diff --git a/.cicd/Jenkinsfile b/.cicd/Jenkinsfile index 79949045ac..8a1f3c2133 100644 --- a/.cicd/Jenkinsfile +++ b/.cicd/Jenkinsfile @@ -187,20 +187,18 @@ pipeline { } post { success { - node('built-in') { - echo 'This will run only if successful.' - sh ''' - aws sns publish --topic-arn "arn:aws:sns:us-east-1:${AWS_PROD_ACCOUNT_ID}:${AWS_PROD_SNS_TOPIC}" --region us-east-1 --message '{"version":"1.0","source":"custom","content":{"description":":sunny: Jenkins build *'"$JOB_NAME"' '"$BUILD_NUMBER"'* with *PR-'"$CHANGE_ID"'* *succeeded*"}}' - ''' - } + slackSend ( + channel: '#jenkins-notifications', + color: 'good', + message: "*SUCCESS: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) } failure { - node('built-in') { - echo 'This will run only if the run was marked as unstable.' - sh ''' - aws sns publish --topic-arn "arn:aws:sns:us-east-1:${AWS_PROD_ACCOUNT_ID}:${AWS_PROD_SNS_TOPIC}" --region us-east-1 --message '{"version":"1.0","source":"custom","content":{"description":":warning: Jenkins build *'"$JOB_NAME"' '"$BUILD_NUMBER"'* with *PR-'"$CHANGE_ID"'* *failed!*"}}' - ''' - } + slackSend ( + channel: '#jenkins-notifications', + color: 'danger', + message: "*FAILURE: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) } always { script { diff --git a/.cicd/scripts/create_baseline.sh b/.cicd/scripts/create_baseline.sh index 2ceed2f1fe..5bed9724b7 100755 --- a/.cicd/scripts/create_baseline.sh +++ b/.cicd/scripts/create_baseline.sh @@ -183,6 +183,33 @@ function create_baseline() { pwd cp "$(dirname "${WORKSPACE}")/RegressionTests_${machine_id}.log" "${WORKSPACE}/tests/logs/" cd ${WORKSPACE}/tests/ + elif [[ ${machine} =~ "Ursa" ]] + then + echo "Creating baselines on ${machine}" + export ACCNR=epic + sed "s|QUEUE=batch|QUEUE=windfall|g" -i rt.sh + local workflow="-r" + ./rt.sh -a "${ACCNR}" -c "${workflow}" "${opt}" "${suite}" | tee "${WORKSPACE}/tests/logs/RT-run-${machine}.log" + status=${PIPESTATUS[0]} + export DISKNM=/scratch3/NAGAPE/epic/role.epic/UFS-WM_RT + cd ${DISKNM}/NEMSfv3gfs/ + mkdir -p develop-${BL_DATE} + #cd /scratch1/NCEPDEV/stmp4/role.epic/FV3_RT + cd /scratch3/NCEPDEV/stmp/role.epic/RT_RUNDIRS/role.epic/FV3_RT + ls -l REGRESSION_TEST/. + rsync -a --no-t REGRESSION_TEST/ "${DISKNM}/NEMSfv3gfs/develop-${BL_DATE}" || echo "#### Warning! rsync $(pwd)/REGRESSION_TEST/ incomplete." + cd ${WORKSPACE}/tests + ./rt.sh -a "${ACCNR}" "${workflow}" "${opt}" "${suite}" | tee "${WORKSPACE}/tests/logs/RT-run-${machine}.log" + status=${PIPESTATUS[0]} + cd logs/ + cp "RegressionTests_${machine_id}.log" "$(dirname "${WORKSPACE}")" #/scratch2/NAGAPE/epic/role.epic/jenkins/workspace + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. && cd .. && cd .. + pwd + cp "$(dirname "${WORKSPACE}")/RegressionTests_${machine_id}.log" "${WORKSPACE}/tests/logs/" + cd ${WORKSPACE}/tests/ elif [[ ${machine} =~ "Derecho" ]] then echo "Creating baselines on ${machine}" diff --git a/.cicd/scripts/post_test_results.sh b/.cicd/scripts/post_test_results.sh index b36aaa985b..c4a20106de 100755 --- a/.cicd/scripts/post_test_results.sh +++ b/.cicd/scripts/post_test_results.sh @@ -46,7 +46,13 @@ function post_test() { git add tests/logs/RegressionTests_${machine,,}.log git status - git commit -m "[AutoRT] ${machine} Job Completed.\n\n\n on-behalf-of @ufs-community " + + ##Check regression test logs results + if grep -q "Result: SUCCESS" ${UFS_MODEL_DIR}/tests/logs/RegressionTests_${machine,,}.log && grep -q "status=0" ${UFS_MODEL_DIR}/${machine,,}-status; then + git commit -m "[AutoRT] ${machine} Job Completed Successfully.\n\n\n on-behalf-of @ufs-community " + else + git commit --allow-empty -m "[AutoRT] ${machine} Job Failed! \n\n\n on-behalf-of @ufs-community " + fi SSH_ORIGIN=$(curl --silent "https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/${CHANGE_ID}" | jq -r '.head.repo.ssh_url') git remote -v | grep -w sshorigin > /dev/null 2>&1 && git remote remove sshorigin > /dev/null 2>&1 diff --git a/.cicd/scripts/wm_test.sh b/.cicd/scripts/wm_test.sh index d3469ec770..c2f9eaba4e 100755 --- a/.cicd/scripts/wm_test.sh +++ b/.cicd/scripts/wm_test.sh @@ -134,7 +134,12 @@ if [[ ${WM_REGRESSION_TESTS} = true ]] ; then cd ${workspace} find ${workspace}/tests/logs -ls - echo "Pipeline Reqression Tests on ${UFS_PLATFORM} complete. status=${status}" + ###Fail case check if no test logs were completed move old file back. + if [[ ! -f "tests/logs/RegressionTests_${UFS_PLATFORM}.log" && -f "tests/logs/RegressionTests_${UFS_PLATFORM}.log.orig" ]];then + mv tests/logs/RegressionTests_${UFS_PLATFORM}.log.orig tests/logs/RegressionTests_${UFS_PLATFORM}.log + fi + + echo "Pipeline Reqression Tests on ${UFS_PLATFORM} complete. status=${status}" | tee ${workspace}/${UFS_PLATFORM}-status else echo "Pipeline Regression Tests on ${UFS_PLATFORM} (${machine}) skipped." echo "ExperimentName: null" > ${workspace}/wm_test_results-${UFS_PLATFORM}-${UFS_COMPILER}.txt diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index ef1cf44c90..4ece9351f1 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -1,31 +1,34 @@ + ## Commit Queue Requirements: +- [ ] This PR addresses a relevant WM issue (if not, create an issue). +- [ ] All subcomponent pull requests (if any) have been reviewed by their code managers. +- [ ] Run the full Intel+GNU RT suite (compared to current baselines), preferably on Ursa (Derecho or Hercules are acceptable alternatives). **Exceptions:** documentation-only PRs, CI-only PRs, etc. + - [ ] Commit log file w/full results from RT suite run (if applicable). + - [ ] Verify that `test_changes.list` indicates which tests, if any, are changed by this PR. Commit `test_changes.list`, even if it is empty. - [ ] Fill out all sections of this template. -- [ ] All sub component pull requests have been reviewed by their code managers. -- [ ] Run the full Intel+GNU RT suite (compared to current baselines) on either Hera/Derecho/Hercules -- [ ] Commit 'test_changes.list' from previous step + --- + ## Description: ### Commit Message: ``` * UFSWM - @@ -34,7 +37,7 @@ Please delete what is not needed. * CICE - * CMEPS - * CMakeModules - - * FV3 - + * UFSATM - * ccpp-physics - * atmos_cubed_sphere - * GOCART - @@ -55,41 +58,34 @@ Please delete what is not needed. ### Priority: -* Critical Bugfix: Reason -* High: Reason -* Normal +- [ ] Critical Bugfix: Reason +- [ ] High: Reason +- [ ] Normal ## Git Tracking ### UFSWM: * Closes # -* None ### Sub component Pull Requests: * AQM: * CDEPS: * CICE: * CMEPS: * CMakeModules: -* FV3: +* UFSATM: * ccpp-physics: * atmos_cubed_sphere: * GOCART: @@ -110,62 +106,56 @@ Example: ### UFSWM Blocking Dependencies: -* Blocked by # -* None +- [ ] Blocked by # +- [ ] None ### Documentation: -* This PR requires a documentation update, and the WM User's Guide has been updated based on the changes in this PR. -* This PR requires a documentation update, and a WM issue has been opened to track the need for a documentation update; a person responsible for submitting the update has been assigned to the issue (link issue). -* No documentation update is required for this PR (please explain). +- [ ] Documentation update required. + - [ ] Relevant updates are included with this PR. + - [ ] A WM issue has been opened to track the need for a documentation update; a person responsible for submitting the update has been assigned to the issue (link issue). +- [ ] Documentation update NOT required. + - Explanation: --- ## Changes ### Regression Test Changes (Please commit test_changes.list): -* PR Adds New Tests/Baselines. -* PR Updates/Changes Baselines. -* No Baseline Changes. +- [ ] PR Adds New Tests/Baselines. +- [ ] PR Updates/Changes Baselines. +- [ ] No Baseline Changes. ### Input data Changes: -* None. -* New input data. -* Updated input data. +- [ ] None. +- [ ] PR adds input data. +- [ ] PR changes existing input data. ### Library Changes/Upgrades: - -* Required +- [ ] Required * Library names w/versions: * Git Stack Issue (JCSDA/spack-stack#) -* No Updates +- [ ] No Updates --- ## Testing Log: - RDHPCS - - [ ] Hera - [ ] Orion - [ ] Hercules - [ ] GaeaC6 diff --git a/.github/scripts/__init__.py b/.github/scripts/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.github/scripts/get_data.py b/.github/scripts/get_data.py new file mode 100644 index 0000000000..caa8401942 --- /dev/null +++ b/.github/scripts/get_data.py @@ -0,0 +1,259 @@ +import requests +import os +import json +from datetime import datetime +import re +import numpy as np +import logging + +class APICall(): + """A GitHub API call""" + + def __init__(self, endpoint='', num_commits=1): + self.token = os.environ.get('GITHUB_TOKEN') + self.base_url = os.environ.get('BASE_URL') + self.endpoint = endpoint + self.url = f"{self.base_url}/{self.endpoint}" #Could use a path join? + self.num_commits = num_commits + self.header = { + "Accept": "application/vnd.github.v3+json", + "Authorization": f"Bearer {self.token}", + "X-GitHub-Api-Version": "2022-11-28", + "Accept": "application/vnd.github.raw" + } + +class Log(): + """A Regression Test log file.""" + + def __init__(self, machine): + """Create the log file object for a specific machine.""" + self.machine = machine.lower() + self.text_per_log = [] + + def call_API(self, endpoint): + """Call the GitHub API to get information about the log file.""" + + api_call = APICall(endpoint) + response = requests.get(api_call.url, headers=api_call.header) + response = json.loads(response.text) + + return response + + def _get_pr_head(self): + """Get SHA for the HEAD of the PR. Structure of response: + response = [{"head": {"sha": "a1b2c3d..."}}] + See GitHub documentation for https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28#list-commits + """ + response = self.call_API(f"pulls/{os.environ.get('PR_NUM')}") + self.pr_head_commit = [response['head']['sha']] + + def _fetch_repo_commits(self, num_commits=1): + """Get a list of commits for the log file from the authoritative repository, with a maximum of 100 and a default of 1. + Structure of response: response = [{'sha': '3jl26ka...'}, {'sha': '6ag43sb...'}, ...] + See GitHub documentation for https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28#list-commits + """ + response = self.call_API(f"commits?path=tests/logs/RegressionTests_{self.machine}.log&per_page={num_commits}") + + self.repo_commits = [] + for num in range(len(response)): + try: + self.repo_commits.append(response[num]['sha']) + except: + logging.error(f"API Call failed. The sha does not exist!") + + def _fetch_log_text(self, commits): + """For each commit of a log, extract the log text.""" + + try: + api_call = APICall(f"contents/tests/logs/RegressionTests_{self.machine}.log") + + for num in range(len(commits)): + url = api_call.url + (f"?ref={commits[num]}") #Could use a path join? + r = requests.get(url, headers=api_call.header) + if commits == self.pr_head_commit: + # Ensure that the pr log text comes first + self.text_per_log.insert(0,r.text) + else: + self.text_per_log.append(r.text) + except: + logging.error("An appropriate commit(s) was not provided. Call _get_pr_head() or _fetch_repo_commits() first.") + + def _get_instance_test_data(self, log_instance): + """For each instance of a log at a given commit, extract runtime and memory data from the log text + Args: + log_instance: Log text for a given commit + Returns: + tests_for_log_instance: A dictionary of tests (keys) with an array of total runtime and memory use as the value for each test + """ + + tests_for_log_instance = {} + + pattern = r"TEST \'(.*)\' \[\d+:\d+, (\d+):(\d+)\]\((\d+) MB\)" + log_instance = log_instance.splitlines() + + for line in log_instance: + test_match = re.search(pattern, line) + if test_match: + test_name, hh, mm, mem = test_match.groups() + total_minutes = int(hh) * 60 + int(mm) + tests_for_log_instance[test_name] = [total_minutes, int(mem)] + + return tests_for_log_instance + + def _compile_historical_log_data(self): # Could split for runtime, mem to make more maintainable + """Create a dictionary of data with runtime and memory usage for each test over time. Structure: + historical_test_data = { + test: {runtime: [], memory: []} + } + """ + + self.historical_rt_mem_data = {} + + # Skip self.text_per_log[0] because it is the log from the PR + for log_instance in self.text_per_log[1:]: + + data = self._get_instance_test_data(log_instance) + for test in data: + try: + self.historical_rt_mem_data[test]["runtime"].append(data[test][0]) + self.historical_rt_mem_data[test]["memory"].append(data[test][1]) + except KeyError: + logging.info("Test key doesn't exist yet. Creating test key.") + self.historical_rt_mem_data[test] = {"runtime": [data[test][0]], "memory": [data[test][1]]} + + def calculate_stats(self): + """For each test, calculate the mean and standard deviation of memory and runtime. + """ + self.test_stats = {} + for test in self.historical_rt_mem_data: + runtime_mean = round(np.mean(self.historical_rt_mem_data[test]["runtime"]), 5) + runtime_stdev = round(np.std(self.historical_rt_mem_data[test]["runtime"]), 5) + memory_mean = round(np.mean(self.historical_rt_mem_data[test]["memory"]), 5) + memory_stdev = round(np.std(self.historical_rt_mem_data[test]["memory"]), 5) + self.test_stats[test] = [runtime_mean, runtime_stdev, memory_mean, memory_stdev] + + def _compare_runtime(self, current_log, previous_logs): + """Determine whether the test runtime is within normal bounds.""" + + self.runtime_results = {} + + for test in current_log: + try: + hi_rt = self.test_stats[test][0] + self.test_stats[test][1] + if current_log[test][0] > hi_rt and previous_logs['last'][test][0] > hi_rt and previous_logs['second_to_last'][test][0] > hi_rt: + self.runtime_results[test] = '❌' + elif current_log[test][0] > hi_rt: + self.runtime_results[test] = '⚠️' + else: + self.runtime_results[test] = '✅' + except KeyError: + logging.info(f"{test} is new. No comparison data.") + self.runtime_results[test] = 'New' + + def _compare_memory(self, current_log, previous_logs): + """Determine whether the test memory usage is within normal bounds.""" + + self.memory_results = {} + + for test in current_log: + try: + hi_mem = self.test_stats[test][2] + self.test_stats[test][3] + if current_log[test][1] > hi_mem and previous_logs['last'][test][1] > hi_mem and previous_logs['second_to_last'][test][1] > hi_mem: + self.memory_results[test] = '❌' + elif current_log[test][1] > hi_mem: + self.memory_results[test] = '⚠️' + else: + self.memory_results[test] = '✅' + except KeyError: + logging.info(f"{test} is new. No comparison data.") + self.memory_results[test] = 'New' + + def compare_results(self): + """Check results from previous two commits to determine whether the test runtime/memory usage is within normal bounds.""" + + current_log = self._get_instance_test_data(self.text_per_log[0]) + previous_logs = {"last" : {}, "second_to_last" : {}} + + for index, item in enumerate(previous_logs): + previous_logs[item] = self._get_instance_test_data(self.text_per_log[index + 1]) + + self._compare_runtime(current_log, previous_logs) + self._compare_memory(current_log, previous_logs) + + def get_current_pr_data(self): + """Extract runtime/memory data for the PR's most recent commit.""" + + self._get_pr_head() + self._fetch_log_text(self.pr_head_commit) + pr_log_data = self._get_instance_test_data(self.text_per_log[0]) + + return pr_log_data + + def gather_historical_data(self, num_commits=2): + """Extract runtime/memory data for the authoritative repository's last two commits.""" + self._fetch_repo_commits(num_commits) #increase for statistical significance + self._fetch_log_text(self.repo_commits) + self._compile_historical_log_data() + +"""Utilities for file I/O""" + +def create_json(dictionary, file_name): + """Create a json file with statistics for each test on each machine""" + + with open(f"data/{file_name}.json", 'w') as fh: + json.dump(dictionary, fh, indent=4) + +def load_json(file_path): + """Convert JSON file to python dictionary.""" + with open(file_path, 'r', encoding='utf-8') as file: + data = json.load(file) + + return data + +def main(): + """For each machine, create a log object, get current PR data, gather historical runtime/memory data, + and compare results to determine which test/machine combinations fall more than 2 standard deviations + above the historical mean for each test.""" + + machines = os.environ.get('MACHINES').split() + + # Contains mean and standard deviation for each test on each machine + stats_by_machine = {} + # Contains information on whether test runtime was more than 2 standard deviations above the mean. + runtime_results_by_machine = {} + # Contains information on whether test memory was more than 2 standard deviations above the mean. + mem_results_by_machine = {} + + for machine in machines: + print(machine.upper()) + log = Log(machine) + log.get_current_pr_data() + # Case where test stats have been calculated and cached: + if os.environ.get('TEST_STATS'): + log.gather_historical_data(2) # past two commits only + log.test_stats = load_json(os.environ.get('TEST_STATS'))[machine] + + # Case where test stats have NOT been calculated and cached: + else: + log.gather_historical_data(50) # past 50 commits + log.calculate_stats() + stats_by_machine[machine] = log.test_stats # Add stats to save/cache later + + # Compare and save results + log.compare_results() + runtime_results_by_machine[machine] = log.runtime_results + mem_results_by_machine[machine] = log.memory_results + + # If the statistics on mean/standard deviation have NOT already been cached, create file to cache. + if not os.environ.get('TEST_STATS'): + create_json(stats_by_machine, "stats") + + # Create resource summaries to use in write_test_summary.py + create_json(runtime_results_by_machine, "runtime_results") + create_json(mem_results_by_machine, "memory_results") + + return 0 + +if __name__ == "__main__": # pragma: no coverage + + main() diff --git a/.github/scripts/write_test_summary.py b/.github/scripts/write_test_summary.py new file mode 100644 index 0000000000..ffdb1bbc06 --- /dev/null +++ b/.github/scripts/write_test_summary.py @@ -0,0 +1,136 @@ +import os +import json +import re +from mdutils.mdutils import MdUtils +import pandas as pd + +def load_json(file_path): + """Convert JSON file to python dictionary.""" + with open(file_path, 'r', encoding='utf-8') as file: + data = json.load(file) + + return data + +def create_mdFile(): + """Create a markdown file named summary.md with the PR# in the title.""" + pr_num = os.environ.get('PR_NUM') + mdFile = MdUtils(file_name='summary.md', title=f'Test Summary for PR #{pr_num}') + + return mdFile + +def build_content(category): + """Load the runtime or memory results dictionary, convert to dataframe, and return the results + Args: + category (str): "runtime" or "memory" + Returns: + results: DataFrame containing the runtime/memory testing results. Rows are tests and columns are machines. + """ + + contents = load_json(os.environ.get(f"{category.upper()}_RESULTS")) + results = pd.DataFrame() + + for machine in contents: + + machine_results = pd.DataFrame.from_dict(contents[machine], orient='index', columns=[machine]) + results = pd.merge(results, machine_results, left_index=True, right_index=True, how='outer').fillna("N/A") + + results = _count_passes_per_test(results) + results = pd.concat([results, _count_passes_per_machine(results)]) + + return results + +def write_content(data, mdFile): + + machines = os.environ.get('MACHINES').split() + + # Create contents list starting with header row + contents = ["Test"] + machines + ["Passing"] + + # Create table starting with one row (header) + rows = 1 + for index, row in data.iterrows(): + warn = '⚠️' + fail = '❌' + # If there is a warn or fail in the row, add the row to contents to be printed; also add summary row + if (data.loc[index] == warn).any() or (data.loc[index] == fail).any() or (index == 'Platform Total (Passing):'): + rows += 1 + contents.append(str(index)) + for item in row: + contents.append(item) + + mdFile.new_table(columns=(len(machines) + 2), rows=rows, text_align='center', text=contents) + mdFile.new_paragraph('\n') + mdFile.write('') + + return mdFile + +def _count_passes_per_machine(data): + """Counts number of passing tests on each machine and procudes a row with the totals. + Args: + data(DataFrame): Table of tests and pass/warn/fail status by machine + Returns: + machine_total(DataFrame): Number of tests passing per machine + """ + + # Counts for passing tests + passing_tests_by_machine = data.eq('✅').sum(axis=0).astype(str) + '/' + data.ne('N/A').sum(axis=0).astype(str) + for machine in passing_tests_by_machine.index: + passing_tests_by_machine[machine] = f"**{machine.upper()}:** " + passing_tests_by_machine[machine] + " passing" + passing_tests_by_machine.name = 'Platform Total (Passing):' + # Set bottom right corner to empty string + passing_tests_by_machine.loc['Passing'] = '' + machine_total = pd.DataFrame(passing_tests_by_machine).T + + return machine_total + +def _count_passes_per_test(data): + """Counts number of platforms on which a given test passes and adds a column to the table. + Args: + data (DataFrame): DataFrame containing pass/warn/fail status for each test on each machine + Returns: + data: with an extra column listing pass rates for each test + """ + + passing_tests = data.eq('✅').sum(axis=1).astype(str) + "/" + data.ne('N/A').sum(axis=1).astype(str) + passing_tests.name = 'Passing' + data = pd.merge(data, pd.DataFrame(passing_tests), left_index=True, right_index=True, how='inner') + + return data + +def create_summary(categories): + """Append a runtime or memory header and key and call write_contents() to write the runtime/memory table to the file. + Args: + categories (list): Test categories. Currently 'runtime' and 'memory'. + Returns: + mdFile: A markdown file + """ + + mdFile = create_mdFile() + + for category in categories: + # Create
section + mdFile.write(f"

{category.upper()} Results Summary

") + mdFile.new_paragraph('\n') + # Add key to section + mdFile.new_paragraph("

Key:

") + mdFile.new_paragraph(f"    ✅ = NORMAL {category}: {category.title()} falls within two standard deviations of the mean.") + mdFile.new_paragraph(f"    ⚠️ = {category.title()} WARNING: {category.title()} is greater than two standard deviations above the mean.") + mdFile.new_paragraph(f"    ❌ = {category.title()} FAIL: For the past 2+ PRs, {category} has been greater than two standard deviations above the mean.") + mdFile.new_paragraph(f"    N/A = Test does not run on this machine.") + mdFile.new_paragraph('\n') + # Create a DataFrame w/the runtime/memory results content + data = build_content(category) + + # Write the content to a file + mdFile = write_content(data, mdFile) + + return mdFile + +def main(): # pragma: no cover + + summary = create_summary(['runtime', 'memory']) + print(summary.get_md_text()) + +if __name__ == "__main__": # pragma: no cover + + main() diff --git a/.github/tests/__init__.py b/.github/tests/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/.github/tests/conftest.py b/.github/tests/conftest.py new file mode 100644 index 0000000000..36b8d0af38 --- /dev/null +++ b/.github/tests/conftest.py @@ -0,0 +1,707 @@ +import os +import pytest +from scripts.get_data import Log + +@pytest.fixture +def set_env_vars(): + os.environ["BASE_URL"] = "https://api.github.com/repos/ufs-community/ufs-weather-model" + os.environ["PR_NUM"] = "2882" + os.environ["MACHINES"] = "acorn derecho gaeac6 hera hercules orion ursa wcoss2" + +@pytest.fixture +def herc_log(): + return Log("Hercules") + +@pytest.fixture +def hercules_most_recent_commits(): + # Note: PR #2882 is commit '4760a41a2ba012b236361d99a0248b718a06921b'; newer commits have been made since + commits = ['4760a41a2ba012b236361d99a0248b718a06921b', 'b1308c13977752024670d7b6847c8c38aa4a5b5b', + 'd2e5b36d902603f20e4d6697e200a9b0c87d4396', '4bee7518483e7c0fc2e73c6f5fad7c507962c44c', + '437cf9742f852fd7639f71cbe3b1b153ada96203', '6ae4a01be30900f96699a240d91c8e357a74e331', + 'ac8ffeb8e380e277820ea280219f7a2eec5c22b2', '42c7a0ad040ef0c0e8d22a81d0037dd01527464d', + 'db4e2d0f2d0be639ae935ff109df8b8236ea0a6e', '990ca94c2323891d339b2c730df864cb216cd362',] + return commits + +@pytest.fixture +def log_instance_results_2882_0(): + + tests_for_log_instance = { + 'cpld_control_p8_mixedmode_intel': [841, 2160], + 'cpld_control_gefs_intel': [1439, 3117], + 'cpld_restart_gefs_intel': [612, 2820], + 'cpld_dcp_gefs_intel': [1710, 3159], + 'cpld_mpi_gfsv17_intel': [1145, 1926], + 'cpld_control_sfs_intel': [1772, 1991], + 'cpld_debug_gfsv17_intel': [1111, 1995], + 'cpld_control_p8_intel': [603, 2267], + 'cpld_control_p8.v2.sfc_intel': [576, 2276], + 'cpld_restart_p8_intel': [398, 1965], + 'cpld_control_qr_p8_intel': [1468, 2292], + 'cpld_restart_qr_p8_intel': [268, 1841], + 'cpld_2threads_p8_intel': [587, 2389], + 'cpld_decomp_p8_intel': [572, 2256], + 'cpld_mpi_p8_intel': [946, 2150], + 'cpld_control_ciceC_p8_intel': [569, 2275], + 'cpld_control_c192_p8_intel': [1464, 2945], + 'cpld_restart_c192_p8_intel': [578, 2968], + 'cpld_control_p8_lnd_intel': [581, 2232], + 'cpld_restart_p8_lnd_intel': [345, 1920], + 'cpld_s2sa_p8_intel': [474, 2241], + 'cpld_control_noaero_p8_intel': [471, 2052], + 'cpld_control_nowave_noaero_p8_intel': [530, 2162], + 'cpld_debug_p8_intel': [730, 2290], + 'cpld_debug_noaero_p8_intel': [621, 2080], + 'cpld_control_noaero_p8_agrid_intel': [314, 2131], + 'cpld_control_p8_faster_intel': [1355, 2271], + 'cpld_control_pdlib_p8_intel': [926, 2097], + 'cpld_restart_pdlib_p8_intel': [400, 1419], + 'cpld_mpi_pdlib_p8_intel': [997, 2010], + 'cpld_control_c48_5deg_intel': [362, 3053], + 'cpld_warmstart_c48_5deg_intel': [137, 3046], + 'cpld_restart_c48_5deg_intel': [67, 2478], + 'cpld_control_c24_5deg_intel': [59, 2238], + 'cpld_warmstart_c24_5deg_intel': [121, 2241], + 'cpld_restart_c24_5deg_intel': [88, 1552], + 'cpld_control_c24_9deg_intel': [61, 2231], + 'cpld_warmstart_c24_9deg_intel': [33, 2245], + 'cpld_restart_c24_9deg_intel': [25, 1553], + 'cpld_control_c12_9deg_intel': [36, 2166], + 'cpld_warmstart_c12_9deg_intel': [27, 2158], + 'cpld_restart_c12_9deg_intel': [21, 1504], + 'cpld_debug_pdlib_p8_intel': [1357, 2068], + 'control_flake_intel': [272, 729], + 'control_CubedSphereGrid_intel': [124, 1618], + 'control_CubedSphereGrid_parallel_intel': [132, 1626], + 'control_latlon_intel': [128, 1619], + 'control_wrtGauss_netcdf_parallel_intel': [129, 1616], + 'control_c48_intel': [395, 1713], + 'control_c48.v2.sfc_intel': [354, 842], + 'control_c48_lnd_iau_intel': [400, 1704], + 'control_c192_intel': [874, 1815], + 'control_c384_intel': [830, 2034], + 'control_c384gdas_intel': [468, 1528], + 'control_stochy_intel': [86, 681], + 'control_stochy_restart_intel': [52, 556], + 'control_lndp_intel': [84, 680], + 'control_iovr4_intel': [130, 674], + 'control_iovr4_gfdlmpv3_intel': [221, 975], + 'control_iovr5_intel': [129, 676], + 'control_p8_intel': [545, 1903], + 'control_p8.v2.sfc_intel': [277, 1915], + 'control_p8_ugwpv1_intel': [214, 1903], + 'control_p8_ugwpv1_tempo_intel': [210, 1933], + 'control_p8_ugwpv1_tempo_aerosol_intel': [155, 1942], + 'control_p8_ugwpv1_tempo_aerosol_hail_intel': [166, 2437], + 'control_restart_p8_intel': [107, 1211], + 'control_noqr_p8_intel': [505, 1909], + 'control_restart_noqr_p8_intel': [123, 1216], + 'control_decomp_p8_intel': [155, 1895], + 'control_2threads_p8_intel': [177, 1990], + 'control_p8_lndp_intel': [263, 1905], + 'control_p8_rrtmgp_intel': [215, 1987], + 'control_p8_mynn_intel': [164, 1912], + 'merra2_thompson_intel': [223, 1921], + 'merra2_hf_thompson_intel': [402, 1925], + 'regional_control_intel': [479, 1197], + 'regional_restart_intel': [149, 1204], + 'regional_decomp_intel': [281, 1190], + 'regional_2threads_intel': [492, 1106], + 'regional_noquilt_intel': [508, 1510], + 'regional_netcdf_parallel_intel': [272, 1199], + 'regional_2dwrtdecomp_intel': [272, 1198], + 'regional_wofs_intel': [344, 2105], + 'control_p8_rrtmgp_rad32_intel': [326, 1957], + 'rap_control_intel': [403, 1106], + 'regional_spp_sppt_shum_skeb_intel': [504, 1416], + 'rap_decomp_intel': [228, 1062], + 'rap_2threads_intel': [521, 1184], + 'rap_restart_intel': [117, 1083], + 'rap_sfcdiff_intel': [216, 1114], + 'rap_sfcdiff_decomp_intel': [230, 1066], + 'rap_sfcdiff_restart_intel': [118, 1106], + 'hrrr_control_intel': [211, 1075], + 'hrrr_control_decomp_intel': [213, 1055], + 'hrrr_control_2threads_intel': [317, 1164], + 'hrrr_control_restart_intel': [112, 1064], + 'rrfs_v1beta_intel': [578, 1207], + 'rrfs_v1nssl_intel': [579, 2016], + 'rrfs_v1nssl_nohailnoccn_intel': [573, 2190], + 'control_csawmg_intel': [324, 1079], + 'control_ras_intel': [623, 828], + 'control_wam_intel': [598, 1685], + 'control_p8_faster_intel': [264, 1911], + 'regional_control_faster_intel': [246, 1197], + 'control_CubedSphereGrid_debug_intel': [253, 1635], + 'control_wrtGauss_netcdf_parallel_debug_intel': [114, 1642], + 'control_stochy_debug_intel': [158, 857], + 'control_lndp_debug_intel': [140, 856], + 'control_csawmg_debug_intel': [415, 1163], + 'control_ras_debug_intel': [142, 862], + 'control_diag_debug_intel': [175, 1719], + 'control_debug_p8_intel': [299, 1947], + 'regional_debug_intel': [867, 1157], + 'rap_control_debug_intel': [462, 1248], + 'hrrr_control_debug_intel': [240, 1235], + 'hrrr_gf_debug_intel': [241, 1241], + 'hrrr_c3_debug_intel': [250, 1239], + 'rap_unified_drag_suite_debug_intel': [244, 1248], + 'rap_diag_debug_intel': [558, 1319], + 'rap_cires_ugwp_debug_intel': [374, 1247], + 'rap_unified_ugwp_debug_intel': [368, 1241], + 'rap_lndp_debug_intel': [242, 1252], + 'rap_progcld_thompson_debug_intel': [570, 1251], + 'rap_noah_debug_intel': [576, 1248], + 'rap_sfcdiff_debug_intel': [245, 1243], + 'rap_noah_sfcdiff_cires_ugwp_debug_intel': [711, 1246], + 'rap_clm_lake_debug_intel': [461, 1246], + 'rap_flake_debug_intel': [245, 1245], + 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel': [189, 1296], + 'rap_control_dyn32_phy32_intel': [244, 1060], + 'hrrr_control_dyn32_phy32_intel': [234, 1066], + 'rap_2threads_dyn32_phy32_intel': [219, 1085], + 'hrrr_control_2threads_dyn32_phy32_intel': [211, 1055], + 'hrrr_control_decomp_dyn32_phy32_intel': [360, 996], + 'rap_restart_dyn32_phy32_intel': [131, 1001], + 'hrrr_control_restart_dyn32_phy32_intel': [184, 984], + 'conus13km_control_intel': [149, 1515], + 'conus13km_2threads_intel': [193, 1336], + 'conus13km_decomp_intel': [151, 1550], + 'conus13km_restart_intel': [92, 1284], + 'rap_control_dyn64_phy32_intel': [259, 1115], + 'rap_control_debug_dyn32_phy32_intel': [245, 1124], + 'hrrr_control_debug_dyn32_phy32_intel': [815, 1118], + 'conus13km_debug_intel': [1114, 1567], + 'conus13km_debug_qr_intel': [1110, 1167], + 'conus13km_debug_2threads_intel': [1191, 1370], + 'conus13km_debug_decomp_intel': [1126, 1568], + 'conus13km_radar_tten_debug_intel': [1120, 1628], + 'rap_control_dyn64_phy32_debug_intel': [252, 1214], + 'hafs_regional_atm_intel': [197, 1038], + 'hafs_regional_atm_gfdlmpv3_intel': [317, 1220], + 'hafs_regional_atm_thompson_gfdlsf_intel': [217, 1292], + 'hafs_regional_atm_ocn_intel': [340, 1082], + 'hafs_regional_atm_wav_intel': [862, 1128], + 'hafs_regional_atm_ocn_wav_intel': [1010, 1150], + 'hafs_regional_1nest_atm_intel': [602, 594], + 'hafs_regional_telescopic_2nests_atm_intel': [666, 613], + 'hafs_global_1nest_atm_intel': [132, 433], + 'hafs_global_multiple_4nests_atm_intel': [644, 502], + 'hafs_regional_specified_moving_1nest_atm_intel': [183, 616], + 'hafs_regional_storm_following_1nest_atm_intel': [172, 618], + 'hafs_regional_storm_following_1nest_atm_ocn_intel': [340, 659], + 'hafs_global_storm_following_1nest_atm_intel': [52, 454], + 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel': [642, 637], + 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel': [1064, 731], + 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel': [1095, 834], + 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel': [1260, 923], + 'hafs_regional_docn_intel': [301, 1089], + 'hafs_regional_docn_oisst_intel': [309, 1086], + 'hafs_regional_datm_cdeps_intel': [1002, 1340], + 'datm_cdeps_control_cfsr_intel': [167, 1863], + 'datm_cdeps_restart_cfsr_intel': [93, 1820], + 'datm_cdeps_control_gefs_intel': [133, 1115], + 'datm_cdeps_iau_gefs_intel': [136, 1120], + 'datm_cdeps_stochy_gefs_intel': [137, 1120], + 'datm_cdeps_ciceC_cfsr_intel': [145, 1869], + 'datm_cdeps_bulk_cfsr_intel': [148, 1863], + 'datm_cdeps_bulk_gefs_intel': [136, 1116], + 'datm_cdeps_mx025_cfsr_intel': [349, 1711], + 'datm_cdeps_mx025_gefs_intel': [637, 1194], + 'datm_cdeps_multiple_files_cfsr_intel': [145, 1871], + 'datm_cdeps_3072x1536_cfsr_intel': [430, 4830], + 'datm_cdeps_gfs_intel': [233, 4832], + 'datm_cdeps_debug_cfsr_intel': [325, 1782], + 'datm_cdeps_control_cfsr_faster_intel': [143, 1874], + 'datm_cdeps_lnd_gswp3_intel': [79, 334], + 'datm_cdeps_lnd_era5_intel': [37, 560], + 'datm_cdeps_lnd_era5_rst_intel': [49, 555], + 'atm_ds2s_docn_pcice_intel': [195, 2042], + 'atm_ds2s_docn_dice_intel': [329, 2060], + 'control_p8_atmlnd_intel': [397, 1889], + 'control_restart_p8_atmlnd_intel': [102, 1200], + 'control_p8_atmlnd_debug_intel': [303, 1909], + 'atmwav_control_noaero_p8_intel': [116, 1945], + 'atmaero_control_p8_intel': [260, 2015], + 'atmaero_control_p8_rad_intel': [261, 1795], + 'atmaero_control_p8_rad_micro_intel': [273, 1804], + 'regional_atmaq_intel': [833, 2938], + 'regional_atmaq_canopy_intel': [970, 2943], + 'regional_atmaq_debug_intel': [1858, 2960], + 'cpld_regional_atm_fbh_intel': [574, 1083], + 'control_c48_gnu': [462, 1584], + 'control_stochy_gnu': [159, 590], + 'control_ras_gnu': [220, 598], + 'control_p8_gnu': [233, 1551], + 'control_p8_ugwpv1_gnu': [373, 1559], + 'control_flake_gnu': [316, 634], + 'rap_control_gnu': [247, 940], + 'rap_decomp_gnu': [248, 942], + 'rap_2threads_gnu': [216, 1001], + 'rap_restart_gnu': [129, 671], + 'rap_sfcdiff_gnu': [246, 940], + 'rap_sfcdiff_decomp_gnu': [254, 942], + 'rap_sfcdiff_restart_gnu': [130, 677], + 'hrrr_control_gnu': [635, 944], + 'hrrr_control_noqr_gnu': [630, 924], + 'hrrr_control_2threads_gnu': [214, 1001], + 'hrrr_control_decomp_gnu': [612, 940], + 'hrrr_control_restart_gnu': [125, 672], + 'hrrr_control_restart_noqr_gnu': [124, 759], + 'rrfs_v1beta_gnu': [868, 937], + 'control_csawmg_gnu': [456, 842], + 'control_diag_debug_gnu': [75, 1371], + 'regional_debug_gnu': [385, 887], + 'rap_control_debug_gnu': [118, 951], + 'hrrr_control_debug_gnu': [117, 945], + 'hrrr_gf_debug_gnu': [188, 948], + 'hrrr_c3_debug_gnu': [115, 952], + 'rap_diag_debug_gnu': [127, 1037], + 'rap_noah_sfcdiff_cires_ugwp_debug_gnu': [190, 948], + 'rap_progcld_thompson_debug_gnu': [247, 951], + 'control_ras_debug_gnu': [68, 585], + 'control_stochy_debug_gnu': [77, 577], + 'control_debug_p8_gnu': [77, 1533], + 'rap_flake_debug_gnu': [114, 949], + 'rap_clm_lake_debug_gnu': [120, 952], + 'gnv1_c96_no_nest_debug_gnu': [195, 956], + 'control_wam_debug_gnu': [303, 1391], + 'control_csawmg_debug_gnu': [108, 822], + 'rap_control_dyn32_phy32_gnu': [270, 794], + 'hrrr_control_dyn32_phy32_gnu': [381, 789], + 'rap_2threads_dyn32_phy32_gnu': [231, 843], + 'hrrr_control_2threads_dyn32_phy32_gnu': [229, 833], + 'hrrr_control_decomp_dyn32_phy32_gnu': [277, 786], + 'rap_restart_dyn32_phy32_gnu': [146, 650], + 'hrrr_control_restart_dyn32_phy32_gnu': [143, 647], + 'conus13km_control_gnu': [406, 1034], + 'conus13km_2threads_gnu': [111, 1017], + 'conus13km_decomp_gnu': [245, 1038], + 'conus13km_restart_gnu': [134, 761], + 'rap_control_dyn64_phy32_gnu': [260, 820], + 'rap_control_debug_dyn32_phy32_gnu': [124, 802], + 'hrrr_control_debug_dyn32_phy32_gnu': [117, 797], + 'conus13km_debug_gnu': [509, 1050], + 'conus13km_debug_qr_gnu': [521, 776], + 'conus13km_debug_2threads_gnu': [992, 1033], + 'conus13km_debug_decomp_gnu': [547, 1059], + 'conus13km_radar_tten_debug_gnu': [1452, 1110], + 'rap_control_dyn64_phy32_debug_gnu': [123, 829], + 'cpld_control_p8_gnu': [667, 1719], + 'cpld_control_nowave_noaero_p8_gnu': [1153, 1642], + 'cpld_debug_p8_gnu': [396, 1733], + 'cpld_control_pdlib_p8_gnu': [955, 1590], + 'cpld_debug_pdlib_p8_gnu': [575, 1598], + 'datm_cdeps_control_cfsr_gnu': [164, 1605], + 'control_gfs_mpas_gnu': [35, 6405], + 'cpld_control_gfsv17_intel': [1000, 2028], + 'cpld_control_gfsv17_iau_intel': [1091, 2315], + 'cpld_restart_gfsv17_intel': [401, 1360], + 'cpld_restart_gfsv17_iau_intel': [1002, 2212], + } + + return tests_for_log_instance + +@pytest.fixture +def hercules_log_texts_2882(herc_log): + + herc_log.text_per_log = [ + "====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\nb94271cbbca08d5e8d5b7283b048369f0b5b1f84\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n a0363fd82ba2c4a44b3e80904f550868b321024c NOAHMP-interface/noahmp (v3.7.1-466-ga0363fd)\n 88550126f2ec883d45fb9280423ce6d0991889fa UFSATM (remotes/origin/sync_NCAR_main_2025_09_04)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n 886a74402c97928fc4308b8438f33f6cd3b97321 UFSATM/ccpp/physics (EP4-2007-g886a7440)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251014\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_1940489\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 's2swa_32bit_intel' [13:11, 12:04] ( 1 warnings 1045 remarks )\nPASS -- TEST 'cpld_control_p8_mixedmode_intel' [16:03, 14:01](2160 MB)\nPASS -- TEST 'cpld_control_gefs_intel' [38:03, 23:59](3117 MB)\nPASS -- TEST 'cpld_restart_gefs_intel' [26:27, 10:12](2820 MB)\nPASS -- TEST 'cpld_dcp_gefs_intel' [56:11, 28:30](3159 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_intel' [19:11, 17:25] ( 1 warnings 1043 remarks )\nFAILED: TEST TIMED OUT -- TEST 'cpld_control_gfsv17_intel' [, ]( MB)\nFAILED: UNABLE TO START TEST -- TEST 'cpld_control_gfsv17_iau_intel' [, ]( MB)\nFAILED: UNABLE TO START TEST -- TEST 'cpld_restart_gfsv17_intel' [, ]( MB)\nFAILED: UNABLE TO START TEST -- TEST 'cpld_restart_gfsv17_iau_intel' [, ]( MB)\nPASS -- TEST 'cpld_mpi_gfsv17_intel' [51:15, 19:05](1926 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [21:11, 19:34] ( 1 warnings 1043 remarks )\nPASS -- TEST 'cpld_control_sfs_intel' [59:42, 29:32](1991 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:11, 05:02] ( 1557 warnings 2934 remarks )\nPASS -- TEST 'cpld_debug_gfsv17_intel' [32:26, 18:31](1995 MB)\n\nPASS -- COMPILE 's2swa_intel' [14:11, 12:38] ( 1 warnings 1045 remarks )\nPASS -- TEST 'cpld_control_p8_intel' [41:41, 10:03](2267 MB)\nPASS -- TEST 'cpld_control_p8.v2.sfc_intel' [36:18, 09:36](2276 MB)\nPASS -- TEST 'cpld_restart_p8_intel' [09:16, 06:38](1965 MB)\nPASS -- TEST 'cpld_control_qr_p8_intel' [51:10, 24:28](2292 MB)\nPASS -- TEST 'cpld_restart_qr_p8_intel' [07:30, 04:28](1841 MB)\nPASS -- TEST 'cpld_2threads_p8_intel' [44:08, 09:47](2389 MB)\nPASS -- TEST 'cpld_decomp_p8_intel' [36:15, 09:32](2256 MB)\nPASS -- TEST 'cpld_mpi_p8_intel' [42:03, 15:46](2150 MB)\nPASS -- TEST 'cpld_control_ciceC_p8_intel' [36:18, 09:29](2275 MB)\nPASS -- TEST 'cpld_control_c192_p8_intel' [49:56, 24:24](2945 MB)\nPASS -- TEST 'cpld_restart_c192_p8_intel' [13:34, 09:38](2968 MB)\n\nPASS -- COMPILE 's2swal_intel' [14:11, 12:32] ( 1 warnings 1066 remarks )\nPASS -- TEST 'cpld_control_p8_lnd_intel' [17:16, 09:41](2232 MB)\nPASS -- TEST 'cpld_restart_p8_lnd_intel' [25:36, 05:45](1920 MB)\nPASS -- TEST 'cpld_s2sa_p8_intel' [34:11, 07:54](2241 MB)\n\nPASS -- COMPILE 's2sw_intel' [13:11, 11:38] ( 1 warnings 1013 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_intel' [09:55, 07:51](2052 MB)\nPASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [11:00, 08:50](2162 MB)\n\nPASS -- COMPILE 's2swa_debug_intel' [07:11, 06:08] ( 1447 warnings 2184 remarks )\nPASS -- TEST 'cpld_debug_p8_intel' [15:02, 12:10](2290 MB)\n\nPASS -- COMPILE 's2sw_debug_intel' [08:11, 06:15] ( 1447 warnings 2166 remarks )\nPASS -- TEST 'cpld_debug_noaero_p8_intel' [12:51, 10:21](2080 MB)\n\nPASS -- COMPILE 's2s_aoflux_intel' [18:11, 16:11] ( 1 warnings 949 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [37:07, 05:14](2131 MB)\n\nPASS -- COMPILE 's2swa_faster_intel' [14:11, 12:29] ( 1 warnings 1031 remarks )\nPASS -- TEST 'cpld_control_p8_faster_intel' [54:11, 22:35](2271 MB)\n\nPASS -- COMPILE 's2sw_pdlib_intel' [33:11, 31:38] ( 1 warnings 1036 remarks )\nPASS -- TEST 'cpld_control_pdlib_p8_intel' [22:04, 15:26](2097 MB)\nPASS -- TEST 'cpld_restart_pdlib_p8_intel' [09:07, 06:40](1419 MB)\nPASS -- TEST 'cpld_mpi_pdlib_p8_intel' [19:59, 16:37](2010 MB)\nPASS -- TEST 'cpld_control_c48_5deg_intel' [07:44, 06:02](3053 MB)\nPASS -- TEST 'cpld_warmstart_c48_5deg_intel' [04:44, 02:17](3046 MB)\nPASS -- TEST 'cpld_restart_c48_5deg_intel' [02:41, 01:07](2478 MB)\nPASS -- TEST 'cpld_control_c24_5deg_intel' [02:28, 00:59](2238 MB)\nPASS -- TEST 'cpld_warmstart_c24_5deg_intel' [05:30, 02:01](2241 MB)\nPASS -- TEST 'cpld_restart_c24_5deg_intel' [05:29, 01:28](1552 MB)\nPASS -- TEST 'cpld_control_c24_9deg_intel' [02:29, 01:01](2231 MB)\nPASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:28, 00:33](2245 MB)\nPASS -- TEST 'cpld_restart_c24_9deg_intel' [02:28, 00:25](1553 MB)\nPASS -- TEST 'cpld_control_c12_9deg_intel' [02:25, 00:36](2166 MB)\nPASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:23, 00:27](2158 MB)\nPASS -- TEST 'cpld_restart_c12_9deg_intel' [02:28, 00:21](1504 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_intel' [07:11, 05:41] ( 1557 warnings 2916 remarks )\nPASS -- TEST 'cpld_debug_pdlib_p8_intel' [57:08, 22:37](2068 MB)\n\nPASS -- COMPILE 'atm_dyn32_intel' [11:11, 09:39] ( 1 warnings 502 remarks )\nPASS -- TEST 'control_flake_intel' [26:21, 04:32](729 MB)\nPASS -- TEST 'control_CubedSphereGrid_intel' [03:25, 02:04](1618 MB)\nPASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:32, 02:12](1626 MB)\nPASS -- TEST 'control_latlon_intel' [04:22, 02:08](1619 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:21, 02:09](1616 MB)\nPASS -- TEST 'control_c48_intel' [08:24, 06:35](1713 MB)\nPASS -- TEST 'control_c48.v2.sfc_intel' [07:25, 05:54](842 MB)\nPASS -- TEST 'control_c48_lnd_iau_intel' [08:23, 06:40](1704 MB)\nPASS -- TEST 'control_c192_intel' [16:36, 14:34](1815 MB)\nPASS -- TEST 'control_c384_intel' [16:22, 13:50](2034 MB)\nPASS -- TEST 'control_c384gdas_intel' [14:23, 07:48](1528 MB)\nPASS -- TEST 'control_stochy_intel' [03:19, 01:26](681 MB)\nPASS -- TEST 'control_stochy_restart_intel' [02:24, 00:52](556 MB)\nPASS -- TEST 'control_lndp_intel' [03:20, 01:24](680 MB)\nPASS -- TEST 'control_iovr4_intel' [04:22, 02:10](674 MB)\nPASS -- TEST 'control_iovr4_gfdlmpv3_intel' [07:26, 03:41](975 MB)\nPASS -- TEST 'control_iovr5_intel' [04:22, 02:09](676 MB)\nPASS -- TEST 'control_p8_intel' [13:07, 09:05](1903 MB)\nPASS -- TEST 'control_p8.v2.sfc_intel' [08:00, 04:37](1915 MB)\nPASS -- TEST 'control_p8_ugwpv1_intel' [06:47, 03:34](1903 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:52, 03:30](1933 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [04:59, 02:35](1942 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [05:43, 02:46](2437 MB)\nPASS -- TEST 'control_restart_p8_intel' [03:58, 01:47](1211 MB)\nPASS -- TEST 'control_noqr_p8_intel' [11:00, 08:25](1909 MB)\nPASS -- TEST 'control_restart_noqr_p8_intel' [03:52, 02:03](1216 MB)\nPASS -- TEST 'control_decomp_p8_intel' [04:48, 02:35](1895 MB)\nPASS -- TEST 'control_2threads_p8_intel' [04:46, 02:57](1990 MB)\nPASS -- TEST 'control_p8_lndp_intel' [06:37, 04:23](1905 MB)\nPASS -- TEST 'control_p8_rrtmgp_intel' [06:00, 03:35](1987 MB)\nPASS -- TEST 'control_p8_mynn_intel' [04:49, 02:44](1912 MB)\nPASS -- TEST 'merra2_thompson_intel' [05:57, 03:43](1921 MB)\nPASS -- TEST 'merra2_hf_thompson_intel' [09:02, 06:42](1925 MB)\nPASS -- TEST 'regional_control_intel' [09:29, 07:59](1197 MB)\nPASS -- TEST 'regional_restart_intel' [04:22, 02:29](1204 MB)\nPASS -- TEST 'regional_decomp_intel' [06:26, 04:41](1190 MB)\nPASS -- TEST 'regional_2threads_intel' [10:27, 08:12](1106 MB)\nPASS -- TEST 'regional_noquilt_intel' [10:31, 08:28](1510 MB)\nPASS -- TEST 'regional_netcdf_parallel_intel' [06:23, 04:32](1199 MB)\nPASS -- TEST 'regional_2dwrtdecomp_intel' [06:24, 04:32](1198 MB)\nPASS -- TEST 'regional_wofs_intel' [07:23, 05:44](2105 MB)\n\nPASS -- COMPILE 'atm_dyn32_rad32_intel' [10:11, 08:35] ( 1 warnings 482 remarks )\nPASS -- TEST 'control_p8_rrtmgp_rad32_intel' [33:57, 05:26](1957 MB)\n\nPASS -- COMPILE 'rrfs_intel' [09:10, 08:08] ( 4 warnings 449 remarks )\nPASS -- TEST 'rap_control_intel' [34:47, 06:43](1106 MB)\nPASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [35:57, 08:24](1416 MB)\nPASS -- TEST 'rap_decomp_intel' [31:50, 03:48](1062 MB)\nPASS -- TEST 'rap_2threads_intel' [36:49, 08:41](1184 MB)\nPASS -- TEST 'rap_restart_intel' [03:51, 01:57](1083 MB)\nPASS -- TEST 'rap_sfcdiff_intel' [21:49, 03:36](1114 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_intel' [31:46, 03:50](1066 MB)\nPASS -- TEST 'rap_sfcdiff_restart_intel' [03:51, 01:58](1106 MB)\nPASS -- TEST 'hrrr_control_intel' [31:40, 03:31](1075 MB)\nPASS -- TEST 'hrrr_control_decomp_intel' [31:40, 03:33](1055 MB)\nPASS -- TEST 'hrrr_control_2threads_intel' [32:51, 05:17](1164 MB)\nPASS -- TEST 'hrrr_control_restart_intel' [03:24, 01:52](1064 MB)\nPASS -- TEST 'rrfs_v1beta_intel' [11:55, 09:38](1207 MB)\nPASS -- TEST 'rrfs_v1nssl_intel' [11:18, 09:39](2016 MB)\nPASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:19, 09:33](2190 MB)\n\nPASS -- COMPILE 'csawmg_intel' [09:10, 07:42] ( 1 warnings 418 remarks )\nPASS -- TEST 'control_csawmg_intel' [07:26, 05:24](1079 MB)\nPASS -- TEST 'control_ras_intel' [12:22, 10:23](828 MB)\n\nPASS -- COMPILE 'wam_intel' [13:10, 07:42] ( 1 warnings 396 remarks )\nPASS -- TEST 'control_wam_intel' [11:36, 09:58](1685 MB)\n\nPASS -- COMPILE 'atm_faster_dyn32_intel' [10:10, 07:54] ( 1 warnings 412 remarks )\nPASS -- TEST 'control_p8_faster_intel' [06:52, 04:24](1911 MB)\nPASS -- TEST 'regional_control_faster_intel' [05:25, 04:06](1197 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_intel' [08:10, 06:32] ( 905 warnings 590 remarks )\nPASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:22, 04:13](1635 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [03:20, 01:54](1642 MB)\nPASS -- TEST 'control_stochy_debug_intel' [04:16, 02:38](857 MB)\nPASS -- TEST 'control_lndp_debug_intel' [04:15, 02:20](856 MB)\nPASS -- TEST 'control_csawmg_debug_intel' [08:22, 06:55](1163 MB)\nPASS -- TEST 'control_ras_debug_intel' [04:20, 02:22](862 MB)\nPASS -- TEST 'control_diag_debug_intel' [04:25, 02:55](1719 MB)\nPASS -- TEST 'control_debug_p8_intel' [06:34, 04:59](1947 MB)\nPASS -- TEST 'regional_debug_intel' [16:27, 14:27](1157 MB)\nPASS -- TEST 'rap_control_debug_intel' [09:17, 07:42](1248 MB)\nPASS -- TEST 'hrrr_control_debug_intel' [05:19, 04:00](1235 MB)\nPASS -- TEST 'hrrr_gf_debug_intel' [05:17, 04:01](1241 MB)\nPASS -- TEST 'hrrr_c3_debug_intel' [06:16, 04:10](1239 MB)\nPASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:19, 04:04](1248 MB)\nPASS -- TEST 'rap_diag_debug_intel' [11:27, 09:18](1319 MB)\nPASS -- TEST 'rap_cires_ugwp_debug_intel' [08:16, 06:14](1247 MB)\nPASS -- TEST 'rap_unified_ugwp_debug_intel' [07:16, 06:08](1241 MB)\nPASS -- TEST 'rap_lndp_debug_intel' [05:16, 04:02](1252 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_intel' [11:17, 09:30](1251 MB)\nPASS -- TEST 'rap_noah_debug_intel' [11:18, 09:36](1248 MB)\nPASS -- TEST 'rap_sfcdiff_debug_intel' [05:17, 04:05](1243 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [13:18, 11:51](1246 MB)\nPASS -- TEST 'rap_clm_lake_debug_intel' [09:18, 07:41](1246 MB)\nPASS -- TEST 'rap_flake_debug_intel' [05:15, 04:05](1245 MB)\n\nPASS -- COMPILE 'wam_debug_intel' [08:10, 02:23] ( 862 warnings 396 remarks )\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_intel' [12:10, 07:39] ( 4 warnings 416 remarks )\nPASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:49, 03:09](1296 MB)\nPASS -- TEST 'rap_control_dyn32_phy32_intel' [05:42, 04:04](1060 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_intel' [05:56, 03:54](1066 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_intel' [05:35, 03:39](1085 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [05:33, 03:31](1055 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [07:50, 06:00](996 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_intel' [04:45, 02:11](1001 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [07:17, 03:04](984 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [10:10, 07:54] ( 4 warnings 393 remarks )\nPASS -- TEST 'conus13km_control_intel' [04:50, 02:29](1515 MB)\nPASS -- TEST 'conus13km_2threads_intel' [05:37, 03:13](1336 MB)\nPASS -- TEST 'conus13km_decomp_intel' [04:35, 02:31](1550 MB)\nPASS -- TEST 'conus13km_restart_intel' [04:36, 01:32](1284 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:10, 08:02] ( 4 warnings 416 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_intel' [06:32, 04:19](1115 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:10, 02:24] ( 795 warnings 422 remarks )\nPASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:16, 04:05](1124 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [15:19, 13:35](1118 MB)\nPASS -- TEST 'conus13km_debug_intel' [20:30, 18:34](1567 MB)\nPASS -- TEST 'conus13km_debug_qr_intel' [20:33, 18:30](1167 MB)\nPASS -- TEST 'conus13km_debug_2threads_intel' [21:26, 19:51](1370 MB)\nPASS -- TEST 'conus13km_debug_decomp_intel' [20:25, 18:46](1568 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_intel' [20:27, 18:40](1628 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:10, 04:14] ( 795 warnings 416 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:18, 04:12](1214 MB)\n\nPASS -- COMPILE 'hafsw_intel' [14:10, 10:58] ( 1 warnings 696 remarks )\nPASS -- TEST 'hafs_regional_atm_intel' [05:40, 03:17](1038 MB)\nPASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [08:12, 05:17](1220 MB)\nPASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [05:21, 03:37](1292 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_intel' [07:48, 05:40](1082 MB)\nPASS -- TEST 'hafs_regional_atm_wav_intel' [16:58, 14:22](1128 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [19:58, 16:50](1150 MB)\nPASS -- TEST 'hafs_regional_1nest_atm_intel' [13:42, 10:02](594 MB)\nPASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [13:55, 11:06](613 MB)\nPASS -- TEST 'hafs_global_1nest_atm_intel' [05:35, 02:12](433 MB)\nPASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [14:27, 10:44](502 MB)\nPASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [05:40, 03:03](616 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:35, 02:52](618 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [07:39, 05:40](659 MB)\nPASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [02:21, 00:52](454 MB)\n\nPASS -- COMPILE 'hafsw_debug_intel' [05:10, 02:46] ( 1502 warnings 2058 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [12:38, 10:42](637 MB)\n\nPASS -- COMPILE 'hafsw_faster_intel' [13:10, 10:48] ( 1 warnings 661 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [19:43, 17:44](731 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [20:43, 18:15](834 MB)\n\nPASS -- COMPILE 'hafs_mom6w_intel' [13:11, 10:47] ( 1 warnings 929 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [23:34, 21:00](923 MB)\n\nPASS -- COMPILE 'hafs_all_intel' [21:11, 18:48] ( 1 warnings 638 remarks )\nPASS -- TEST 'hafs_regional_docn_intel' [06:40, 05:01](1089 MB)\nPASS -- TEST 'hafs_regional_docn_oisst_intel' [06:38, 05:09](1086 MB)\nPASS -- TEST 'hafs_regional_datm_cdeps_intel' [18:47, 16:42](1340 MB)\n\nPASS -- COMPILE 'datm_cdeps_intel' [11:10, 05:48] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:19, 02:47](1863 MB)\nPASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:17, 01:33](1820 MB)\nPASS -- TEST 'datm_cdeps_control_gefs_intel' [04:14, 02:13](1115 MB)\nPASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:15, 02:16](1120 MB)\nPASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:14, 02:17](1120 MB)\nPASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:14, 02:25](1869 MB)\nPASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:16, 02:28](1863 MB)\nPASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:15, 02:16](1116 MB)\nPASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [07:56, 05:49](1711 MB)\nPASS -- TEST 'datm_cdeps_mx025_gefs_intel' [12:47, 10:37](1194 MB)\nPASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:13, 02:25](1871 MB)\nPASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [09:15, 07:10](4830 MB)\nPASS -- TEST 'datm_cdeps_gfs_intel' [05:16, 03:53](4832 MB)\n\nPASS -- COMPILE 'datm_cdeps_debug_intel' [05:10, 03:04] ( 4 warnings 561 remarks )\nPASS -- TEST 'datm_cdeps_debug_cfsr_intel' [07:16, 05:25](1782 MB)\n\nPASS -- COMPILE 'datm_cdeps_faster_intel' [08:10, 05:32] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:15, 02:23](1874 MB)\n\nPASS -- COMPILE 'datm_cdeps_land_intel' [03:10, 00:45] ( 126 remarks )\nPASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:28, 01:19](334 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:21, 00:37](560 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:25, 00:49](555 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [17:11, 15:03] ( 1 warnings 612 remarks )\nPASS -- TEST 'atm_ds2s_docn_pcice_intel' [05:52, 03:15](2042 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_dice_intel' [20:11, 16:09] ( 1 warnings 500 remarks )\nPASS -- TEST 'atm_ds2s_docn_dice_intel' [07:45, 05:29](2060 MB)\n\nPASS -- COMPILE 'atml_intel' [19:11, 17:13] ( 9 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_intel' [08:56, 06:37](1889 MB)\nPASS -- TEST 'control_restart_p8_atmlnd_intel' [04:45, 01:42](1200 MB)\n\nPASS -- COMPILE 'atml_debug_intel' [09:11, 03:16] ( 910 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_debug_intel' [06:53, 05:03](1909 MB)\n\nPASS -- COMPILE 'atmw_intel' [14:11, 10:15] ( 1 warnings 521 remarks )\nPASS -- TEST 'atmwav_control_noaero_p8_intel' [03:54, 01:56](1945 MB)\n\nPASS -- COMPILE 'atmaero_intel' [12:11, 08:06] ( 1 warnings 414 remarks )\nPASS -- TEST 'atmaero_control_p8_intel' [06:45, 04:20](2015 MB)\nPASS -- TEST 'atmaero_control_p8_rad_intel' [06:40, 04:21](1795 MB)\nPASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:40, 04:33](1804 MB)\n\nPASS -- COMPILE 'atmaq_intel' [12:11, 07:48] ( 9 warnings 611 remarks )\nPASS -- TEST 'regional_atmaq_intel' [16:27, 13:53](2938 MB)\nPASS -- TEST 'regional_atmaq_canopy_intel' [19:19, 16:10](2943 MB)\n\nPASS -- COMPILE 'atmaq_debug_intel' [07:10, 02:39] ( 887 warnings 611 remarks )\nPASS -- TEST 'regional_atmaq_debug_intel' [33:16, 30:58](2960 MB)\n\nPASS -- COMPILE 'atm_fbh_intel' [12:11, 07:40] ( 4 warnings 423 remarks )\nPASS -- TEST 'cpld_regional_atm_fbh_intel' [11:24, 09:34](1083 MB)\n\nPASS -- COMPILE 'atm_gnu' [06:10, 03:41]\nPASS -- TEST 'control_c48_gnu' [09:29, 07:42](1584 MB)\nPASS -- TEST 'control_stochy_gnu' [04:20, 02:39](590 MB)\nPASS -- TEST 'control_ras_gnu' [05:17, 03:40](598 MB)\nPASS -- TEST 'control_p8_gnu' [05:59, 03:53](1551 MB)\nPASS -- TEST 'control_p8_ugwpv1_gnu' [08:38, 06:13](1559 MB)\nPASS -- TEST 'control_flake_gnu' [07:19, 05:16](634 MB)\n\nPASS -- COMPILE 'rrfs_gnu' [05:10, 03:45]\nPASS -- TEST 'rap_control_gnu' [05:48, 04:07](940 MB)\nPASS -- TEST 'rap_decomp_gnu' [05:32, 04:08](942 MB)\nPASS -- TEST 'rap_2threads_gnu' [07:45, 03:36](1001 MB)\nPASS -- TEST 'rap_restart_gnu' [03:51, 02:09](671 MB)\nPASS -- TEST 'rap_sfcdiff_gnu' [07:38, 04:06](940 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_gnu' [07:38, 04:14](942 MB)\nPASS -- TEST 'rap_sfcdiff_restart_gnu' [04:56, 02:10](677 MB)\nPASS -- TEST 'hrrr_control_gnu' [13:51, 10:35](944 MB)\nPASS -- TEST 'hrrr_control_noqr_gnu' [13:32, 10:30](924 MB)\nPASS -- TEST 'hrrr_control_2threads_gnu' [05:47, 03:34](1001 MB)\nPASS -- TEST 'hrrr_control_decomp_gnu' [13:35, 10:12](940 MB)\nPASS -- TEST 'hrrr_control_restart_gnu' [03:22, 02:05](672 MB)\nPASS -- TEST 'hrrr_control_restart_noqr_gnu' [03:24, 02:04](759 MB)\nPASS -- TEST 'rrfs_v1beta_gnu' [17:53, 14:28](937 MB)\n\nPASS -- COMPILE 'csawmg_gnu' [05:10, 03:13]\nPASS -- TEST 'control_csawmg_gnu' [10:34, 07:36](842 MB)\n\nPASS -- COMPILE 'atm_dyn32_debug_gnu' [15:10, 13:09]\nPASS -- TEST 'control_diag_debug_gnu' [04:38, 01:15](1371 MB)\nPASS -- TEST 'regional_debug_gnu' [08:31, 06:25](887 MB)\nPASS -- TEST 'rap_control_debug_gnu' [04:23, 01:58](951 MB)\nPASS -- TEST 'hrrr_control_debug_gnu' [04:22, 01:57](945 MB)\nPASS -- TEST 'hrrr_gf_debug_gnu' [04:18, 03:08](948 MB)\nPASS -- TEST 'hrrr_c3_debug_gnu' [03:18, 01:55](952 MB)\nPASS -- TEST 'rap_diag_debug_gnu' [03:25, 02:07](1037 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:19, 03:10](948 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_gnu' [06:18, 04:07](951 MB)\nPASS -- TEST 'control_ras_debug_gnu' [02:17, 01:08](585 MB)\nPASS -- TEST 'control_stochy_debug_gnu' [03:18, 01:17](577 MB)\nPASS -- TEST 'control_debug_p8_gnu' [03:39, 01:17](1533 MB)\nPASS -- TEST 'rap_flake_debug_gnu' [03:21, 01:54](949 MB)\nPASS -- TEST 'rap_clm_lake_debug_gnu' [03:17, 02:00](952 MB)\nPASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:50, 03:15](956 MB)\n\nPASS -- COMPILE 'wam_debug_gnu' [04:10, 01:46]\nPASS -- TEST 'control_wam_debug_gnu' [06:34, 05:03](1391 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_gnu' [05:10, 02:58]\nPASS -- TEST 'control_csawmg_debug_gnu' [03:28, 01:48](822 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [05:11, 03:25]\nPASS -- TEST 'rap_control_dyn32_phy32_gnu' [06:29, 04:30](794 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [08:38, 06:21](789 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [05:47, 03:51](843 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [05:56, 03:49](833 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [06:34, 04:37](786 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_gnu' [04:47, 02:26](650 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [04:17, 02:23](647 MB)\nPASS -- TEST 'conus13km_control_gnu' [08:48, 06:46](1034 MB)\nPASS -- TEST 'conus13km_2threads_gnu' [03:40, 01:51](1017 MB)\nPASS -- TEST 'conus13km_decomp_gnu' [05:49, 04:05](1038 MB)\nPASS -- TEST 'conus13km_restart_gnu' [04:36, 02:14](761 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_gnu' [10:10, 09:06]\nPASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:34, 04:20](820 MB)\n\nPASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [17:11, 15:58]\nPASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [03:18, 02:04](802 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [03:19, 01:57](797 MB)\nPASS -- TEST 'conus13km_debug_gnu' [10:32, 08:29](1050 MB)\nPASS -- TEST 'conus13km_debug_qr_gnu' [10:29, 08:41](776 MB)\nPASS -- TEST 'conus13km_debug_2threads_gnu' [18:28, 16:32](1033 MB)\nPASS -- TEST 'conus13km_debug_decomp_gnu' [10:25, 09:07](1059 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_gnu' [26:27, 24:12](1110 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [17:11, 15:27]\nPASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [03:23, 02:03](829 MB)\n\nPASS -- COMPILE 's2swa_gnu' [18:10, 16:39]\nPASS -- TEST 'cpld_control_p8_gnu' [13:35, 11:07](1719 MB)\n\nPASS -- COMPILE 's2s_gnu' [18:11, 16:40]\nPASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [22:12, 19:13](1642 MB)\n\nPASS -- COMPILE 's2swa_debug_gnu' [04:10, 02:16]\nPASS -- TEST 'cpld_debug_p8_gnu' [09:06, 06:36](1733 MB)\n\nPASS -- COMPILE 's2sw_pdlib_gnu' [18:10, 16:56]\nPASS -- TEST 'cpld_control_pdlib_p8_gnu' [18:07, 15:55](1590 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_gnu' [04:10, 02:02]\nPASS -- TEST 'cpld_debug_pdlib_p8_gnu' [11:51, 09:35](1598 MB)\n\nPASS -- COMPILE 'datm_cdeps_gnu' [17:10, 15:37]\nPASS -- TEST 'datm_cdeps_control_cfsr_gnu' [04:15, 02:44](1605 MB)\n\nPASS -- COMPILE 'atm_mpas_dyn32_gnu' [05:10, 02:50]\nPASS -- TEST 'control_gfs_mpas_gnu' [02:19, 00:35](6405 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251014 16:52:43\nEnding Date/Time: 20251014 19:54:15\nTotal Time: 03h:02m:37s\nCompiles Completed: 61/61\nTests Completed: 267/271\nFailed Tests:\n* TEST cpld_control_gfsv17_intel: FAILED: TEST TIMED OUT\n-- LOG: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_1940489/cpld_control_gfsv17_intel/err\n* TEST cpld_control_gfsv17_iau_intel: FAILED: UNABLE TO START TEST\n-- LOG: N/A\n* TEST cpld_restart_gfsv17_intel: FAILED: UNABLE TO START TEST\n-- LOG: N/A\n* TEST cpld_restart_gfsv17_iau_intel: FAILED: UNABLE TO START TEST\n-- LOG: N/A\n\nNOTES:\nA file 'test_changes.list' was generated with list of all failed tests.\nYou can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: FAILURE\n\n====END OF HERCULES REGRESSION TESTING LOG====\n====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\nb94271cbbca08d5e8d5b7283b048369f0b5b1f84\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n a0363fd82ba2c4a44b3e80904f550868b321024c NOAHMP-interface/noahmp (v3.7.1-466-ga0363fd)\n 88550126f2ec883d45fb9280423ce6d0991889fa UFSATM (remotes/origin/sync_NCAR_main_2025_09_04)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n 886a74402c97928fc4308b8438f33f6cd3b97321 UFSATM/ccpp/physics (EP4-2007-g886a7440)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251014\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_2904557\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-l) - USE CONFIG FILE: rerun.conf\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 's2swa_32bit_pdlib_intel' [19:10, 17:32] ( 1 warnings 1043 remarks )\nPASS -- TEST 'cpld_control_gfsv17_intel' [19:23, 16:40](2028 MB)\nPASS -- TEST 'cpld_control_gfsv17_iau_intel' [21:28, 18:11](2315 MB)\nPASS -- TEST 'cpld_restart_gfsv17_intel' [09:36, 06:41](1360 MB)\nPASS -- TEST 'cpld_restart_gfsv17_iau_intel' [19:20, 16:42](2212 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251014 19:59:56\nEnding Date/Time: 20251014 22:24:17\nTotal Time: 02h:24m:41s\nCompiles Completed: 1/1\nTests Completed: 4/4\n\nNOTES:\nA file 'test_changes.list' was generated but is empty.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: SUCCESS\n\n====END OF HERCULES REGRESSION TESTING LOG====\n", + "====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n6a87663f45f361b0eed3fe06729f3eb3da59a510\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n a0363fd82ba2c4a44b3e80904f550868b321024c NOAHMP-interface/noahmp (v3.7.1-466-ga0363fd)\n c06a30d07f46820cd0edf59ad1d6920567062a7c UFSATM (remotes/origin/feature/rte-rrtmgp-v1.8)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n 4966c232d3bf9ad4de8bd5b401f0730f69cd90df UFSATM/ccpp/physics (ccpp_transition_to_vlab_master_20190705-5447-g4966c232)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251007\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_3068887\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 's2swa_32bit_intel' [13:10, 12:04] ( 1 warnings 1045 remarks )\nPASS -- TEST 'cpld_control_p8_mixedmode_intel' [11:21, 08:25](2160 MB)\nPASS -- TEST 'cpld_control_gefs_intel' [32:56, 19:31](3121 MB)\nPASS -- TEST 'cpld_restart_gefs_intel' [22:26, 06:32](2815 MB)\nPASS -- TEST 'cpld_dcp_gefs_intel' [32:57, 20:48](3163 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_intel' [21:10, 19:16] ( 1 warnings 1043 remarks )\nPASS -- TEST 'cpld_control_gfsv17_intel' [20:22, 17:10](2024 MB)\nPASS -- TEST 'cpld_control_gfsv17_iau_intel' [21:49, 18:47](2350 MB)\nPASS -- TEST 'cpld_restart_gfsv17_intel' [09:38, 07:00](1356 MB)\nPASS -- TEST 'cpld_restart_gfsv17_iau_intel' [12:50, 09:08](2220 MB)\nPASS -- TEST 'cpld_mpi_gfsv17_intel' [21:08, 18:25](1930 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [20:10, 18:35] ( 1 warnings 1043 remarks )\nPASS -- TEST 'cpld_control_sfs_intel' [19:50, 17:20](1997 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:10, 04:39] ( 1555 warnings 2934 remarks )\nPASS -- TEST 'cpld_debug_gfsv17_intel' [30:29, 27:34](2002 MB)\n\nPASS -- COMPILE 's2swa_intel' [13:10, 11:44] ( 1 warnings 1045 remarks )\nPASS -- TEST 'cpld_control_p8_intel' [11:18, 08:44](2269 MB)\nPASS -- TEST 'cpld_control_p8.v2.sfc_intel' [11:20, 08:35](2273 MB)\nPASS -- TEST 'cpld_restart_p8_intel' [07:26, 04:33](1966 MB)\nPASS -- TEST 'cpld_control_qr_p8_intel' [11:08, 08:25](2287 MB)\nPASS -- TEST 'cpld_restart_qr_p8_intel' [07:28, 04:43](1842 MB)\nPASS -- TEST 'cpld_2threads_p8_intel' [11:08, 08:42](2392 MB)\nPASS -- TEST 'cpld_decomp_p8_intel' [11:08, 08:29](2246 MB)\nPASS -- TEST 'cpld_mpi_p8_intel' [09:11, 07:07](2129 MB)\nPASS -- TEST 'cpld_control_ciceC_p8_intel' [11:20, 08:28](2262 MB)\nPASS -- TEST 'cpld_control_c192_p8_intel' [23:57, 21:09](2949 MB)\nPASS -- TEST 'cpld_restart_c192_p8_intel' [09:48, 05:46](2973 MB)\n\nPASS -- COMPILE 's2swal_intel' [12:10, 10:46] ( 1 warnings 1066 remarks )\nPASS -- TEST 'cpld_control_p8_lnd_intel' [11:07, 08:43](2227 MB)\nPASS -- TEST 'cpld_restart_p8_lnd_intel' [08:24, 05:34](1931 MB)\nPASS -- TEST 'cpld_s2sa_p8_intel' [08:59, 06:56](2238 MB)\n\nPASS -- COMPILE 's2sw_intel' [12:10, 10:59] ( 1 warnings 1013 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_intel' [10:00, 07:52](2050 MB)\nPASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [08:04, 05:58](2166 MB)\n\nPASS -- COMPILE 's2swa_debug_intel' [05:10, 04:05] ( 1445 warnings 2184 remarks )\nPASS -- TEST 'cpld_debug_p8_intel' [16:13, 13:12](2290 MB)\n\nPASS -- COMPILE 's2sw_debug_intel' [05:10, 04:02] ( 1445 warnings 2166 remarks )\nPASS -- TEST 'cpld_debug_noaero_p8_intel' [09:01, 06:23](2082 MB)\n\nPASS -- COMPILE 's2s_aoflux_intel' [10:10, 08:39] ( 1 warnings 949 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:07, 04:13](2125 MB)\n\nPASS -- COMPILE 's2swa_faster_intel' [14:10, 12:21] ( 1 warnings 1031 remarks )\nPASS -- TEST 'cpld_control_p8_faster_intel' [10:11, 08:00](2259 MB)\n\nPASS -- COMPILE 's2sw_pdlib_intel' [21:11, 19:50] ( 1 warnings 1036 remarks )\nPASS -- TEST 'cpld_control_pdlib_p8_intel' [17:04, 14:57](2101 MB)\nPASS -- TEST 'cpld_restart_pdlib_p8_intel' [13:18, 10:19](1415 MB)\nPASS -- TEST 'cpld_mpi_pdlib_p8_intel' [17:53, 16:04](2011 MB)\nPASS -- TEST 'cpld_control_c48_5deg_intel' [08:42, 06:10](3058 MB)\nPASS -- TEST 'cpld_warmstart_c48_5deg_intel' [03:44, 01:56](3038 MB)\nPASS -- TEST 'cpld_restart_c48_5deg_intel' [02:46, 01:06](2481 MB)\nPASS -- TEST 'cpld_control_c24_5deg_intel' [02:29, 01:02](2243 MB)\nPASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:29, 00:37](2243 MB)\nPASS -- TEST 'cpld_restart_c24_5deg_intel' [02:33, 00:25](1558 MB)\nPASS -- TEST 'cpld_control_c24_9deg_intel' [02:30, 01:00](2237 MB)\nPASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:29, 00:37](2238 MB)\nPASS -- TEST 'cpld_restart_c24_9deg_intel' [02:31, 00:26](1557 MB)\nPASS -- TEST 'cpld_control_c12_9deg_intel' [02:33, 00:36](2171 MB)\nPASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:28, 00:30](2169 MB)\nPASS -- TEST 'cpld_restart_c12_9deg_intel' [02:29, 00:23](1506 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_intel' [05:10, 04:08] ( 1555 warnings 2916 remarks )\nPASS -- TEST 'cpld_debug_pdlib_p8_intel' [26:10, 23:30](2055 MB)\n\nPASS -- COMPILE 'atm_dyn32_intel' [10:10, 09:02] ( 1 warnings 502 remarks )\nPASS -- TEST 'control_flake_intel' [04:25, 02:59](722 MB)\nPASS -- TEST 'control_CubedSphereGrid_intel' [03:25, 02:06](1619 MB)\nPASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:40, 02:18](1616 MB)\nPASS -- TEST 'control_latlon_intel' [04:25, 02:15](1617 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:29, 02:14](1623 MB)\nPASS -- TEST 'control_c48_intel' [08:28, 06:35](1714 MB)\nPASS -- TEST 'control_c48.v2.sfc_intel' [07:26, 05:58](839 MB)\nPASS -- TEST 'control_c48_lnd_iau_intel' [11:26, 09:33](1722 MB)\nPASS -- TEST 'control_c192_intel' [08:39, 06:37](1821 MB)\nPASS -- TEST 'control_c384_intel' [12:21, 10:03](2022 MB)\nPASS -- TEST 'control_c384gdas_intel' [11:33, 07:38](1507 MB)\nPASS -- TEST 'control_stochy_intel' [03:19, 01:27](685 MB)\nPASS -- TEST 'control_stochy_restart_intel' [02:31, 00:53](539 MB)\nPASS -- TEST 'control_lndp_intel' [03:19, 01:23](678 MB)\nPASS -- TEST 'control_iovr4_intel' [04:20, 02:12](671 MB)\nPASS -- TEST 'control_iovr4_gfdlmpv3_intel' [04:28, 03:06](973 MB)\nPASS -- TEST 'control_iovr5_intel' [04:22, 02:10](674 MB)\nPASS -- TEST 'control_p8_intel' [05:52, 03:46](1902 MB)\nPASS -- TEST 'control_p8.v2.sfc_intel' [06:05, 03:49](1911 MB)\nPASS -- TEST 'control_p8_ugwpv1_intel' [05:53, 03:30](1909 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:00, 02:34](1930 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [05:07, 02:42](1942 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [03:57, 01:44](2437 MB)\nPASS -- TEST 'control_restart_p8_intel' [03:56, 01:35](1219 MB)\nPASS -- TEST 'control_noqr_p8_intel' [05:05, 02:40](1907 MB)\nPASS -- TEST 'control_restart_noqr_p8_intel' [04:01, 01:41](1206 MB)\nPASS -- TEST 'control_decomp_p8_intel' [04:39, 02:40](1906 MB)\nPASS -- TEST 'control_2threads_p8_intel' [04:45, 03:03](1997 MB)\nPASS -- TEST 'control_p8_lndp_intel' [07:35, 05:20](1910 MB)\nPASS -- TEST 'control_p8_rrtmgp_intel' [07:57, 05:14](1977 MB)\nPASS -- TEST 'control_p8_mynn_intel' [04:55, 02:46](1931 MB)\nPASS -- TEST 'merra2_thompson_intel' [05:03, 03:02](1918 MB)\nPASS -- TEST 'merra2_hf_thompson_intel' [06:52, 04:34](1923 MB)\nPASS -- TEST 'regional_control_intel' [07:28, 06:05](1195 MB)\nPASS -- TEST 'regional_restart_intel' [04:30, 02:26](1208 MB)\nPASS -- TEST 'regional_decomp_intel' [06:29, 04:49](1184 MB)\nPASS -- TEST 'regional_2threads_intel' [05:32, 03:36](1087 MB)\nPASS -- TEST 'regional_noquilt_intel' [06:34, 04:29](1499 MB)\nPASS -- TEST 'regional_netcdf_parallel_intel' [06:28, 04:34](1197 MB)\nPASS -- TEST 'regional_2dwrtdecomp_intel' [06:27, 04:39](1196 MB)\nPASS -- TEST 'regional_wofs_intel' [07:27, 06:03](2094 MB)\n\nPASS -- COMPILE 'atm_dyn32_rad32_intel' [10:11, 08:34] ( 1 warnings 482 remarks )\nPASS -- TEST 'control_p8_rrtmgp_rad32_intel' [05:57, 03:41](1949 MB)\n\nPASS -- COMPILE 'rrfs_intel' [10:10, 08:33] ( 4 warnings 449 remarks )\nPASS -- TEST 'rap_control_intel' [05:46, 03:42](1100 MB)\nPASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:49, 03:29](1445 MB)\nPASS -- TEST 'rap_decomp_intel' [05:32, 03:51](1065 MB)\nPASS -- TEST 'rap_2threads_intel' [06:37, 04:24](1185 MB)\nPASS -- TEST 'rap_restart_intel' [03:57, 01:59](1090 MB)\nPASS -- TEST 'rap_sfcdiff_intel' [05:46, 03:41](1093 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_intel' [05:34, 03:48](1064 MB)\nPASS -- TEST 'rap_sfcdiff_restart_intel' [03:59, 01:59](1088 MB)\nPASS -- TEST 'hrrr_control_intel' [05:49, 03:31](1079 MB)\nPASS -- TEST 'hrrr_control_decomp_intel' [05:41, 03:36](1064 MB)\nPASS -- TEST 'hrrr_control_2threads_intel' [05:35, 04:06](1164 MB)\nPASS -- TEST 'hrrr_control_restart_intel' [03:24, 01:56](1039 MB)\nPASS -- TEST 'rrfs_v1beta_intel' [09:02, 06:46](1207 MB)\nPASS -- TEST 'rrfs_v1nssl_intel' [09:26, 08:04](2020 MB)\nPASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [09:22, 07:47](2176 MB)\n\nPASS -- COMPILE 'csawmg_intel' [09:10, 07:58] ( 1 warnings 418 remarks )\nPASS -- TEST 'control_csawmg_intel' [08:30, 07:05](1078 MB)\nPASS -- TEST 'control_ras_intel' [04:21, 02:56](860 MB)\n\nPASS -- COMPILE 'wam_intel' [09:10, 07:37] ( 1 warnings 396 remarks )\nPASS -- TEST 'control_wam_intel' [12:42, 10:27](1686 MB)\n\nPASS -- COMPILE 'atm_faster_dyn32_intel' [09:10, 07:46] ( 1 warnings 412 remarks )\nPASS -- TEST 'control_p8_faster_intel' [04:51, 02:24](1909 MB)\nPASS -- TEST 'regional_control_faster_intel' [06:30, 04:15](1199 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_intel' [05:11, 04:02] ( 903 warnings 590 remarks )\nPASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:27, 02:02](1633 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:26, 02:10](1646 MB)\nPASS -- TEST 'control_stochy_debug_intel' [04:22, 02:36](852 MB)\nPASS -- TEST 'control_lndp_debug_intel' [04:20, 02:26](850 MB)\nPASS -- TEST 'control_csawmg_debug_intel' [06:26, 04:53](1163 MB)\nPASS -- TEST 'control_ras_debug_intel' [04:22, 02:29](854 MB)\nPASS -- TEST 'control_diag_debug_intel' [04:28, 02:21](1706 MB)\nPASS -- TEST 'control_debug_p8_intel' [05:44, 03:09](1939 MB)\nPASS -- TEST 'regional_debug_intel' [17:34, 16:03](1159 MB)\nPASS -- TEST 'rap_control_debug_intel' [06:23, 04:09](1240 MB)\nPASS -- TEST 'hrrr_control_debug_intel' [06:30, 04:08](1227 MB)\nPASS -- TEST 'hrrr_gf_debug_intel' [05:24, 04:06](1224 MB)\nPASS -- TEST 'hrrr_c3_debug_intel' [06:22, 04:08](1236 MB)\nPASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:22, 04:16](1237 MB)\nPASS -- TEST 'rap_diag_debug_intel' [06:28, 04:19](1320 MB)\nPASS -- TEST 'rap_cires_ugwp_debug_intel' [06:21, 04:12](1250 MB)\nPASS -- TEST 'rap_unified_ugwp_debug_intel' [06:19, 04:11](1243 MB)\nPASS -- TEST 'rap_lndp_debug_intel' [06:22, 04:11](1247 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_intel' [06:21, 04:16](1239 MB)\nPASS -- TEST 'rap_noah_debug_intel' [05:22, 04:02](1237 MB)\nPASS -- TEST 'rap_sfcdiff_debug_intel' [06:20, 04:14](1238 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [08:20, 06:56](1238 MB)\nPASS -- TEST 'rap_clm_lake_debug_intel' [05:23, 04:05](1244 MB)\nPASS -- TEST 'rap_flake_debug_intel' [06:20, 04:13](1245 MB)\n\nPASS -- COMPILE 'wam_debug_intel' [04:10, 02:31] ( 860 warnings 396 remarks )\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_intel' [09:10, 07:44] ( 4 warnings 416 remarks )\nPASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:52, 03:16](1313 MB)\nPASS -- TEST 'rap_control_dyn32_phy32_intel' [04:51, 03:04](1041 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:58, 02:58](1029 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_intel' [05:48, 03:46](1099 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [05:55, 03:38](1048 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:45, 03:07](983 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_intel' [03:41, 01:41](982 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:25, 01:40](968 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [10:10, 08:19] ( 4 warnings 393 remarks )\nPASS -- TEST 'conus13km_control_intel' [04:58, 02:32](1512 MB)\nPASS -- TEST 'conus13km_2threads_intel' [03:46, 01:14](1321 MB)\nPASS -- TEST 'conus13km_decomp_intel' [04:45, 02:31](1551 MB)\nPASS -- TEST 'conus13km_restart_intel' [05:36, 01:31](1288 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:10, 08:35] ( 4 warnings 416 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_intel' [05:37, 03:49](1103 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:10, 02:38] ( 794 warnings 422 remarks )\nPASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:21, 04:07](1126 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [06:22, 04:18](1113 MB)\nPASS -- TEST 'conus13km_debug_intel' [20:37, 19:02](1561 MB)\nPASS -- TEST 'conus13km_debug_qr_intel' [21:36, 19:20](1163 MB)\nPASS -- TEST 'conus13km_debug_2threads_intel' [22:28, 20:28](1370 MB)\nPASS -- TEST 'conus13km_debug_decomp_intel' [21:27, 19:40](1591 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_intel' [20:28, 19:06](1625 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:11, 02:39] ( 794 warnings 416 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:22, 04:01](1217 MB)\n\nPASS -- COMPILE 'hafsw_intel' [12:10, 10:55] ( 1 warnings 696 remarks )\nPASS -- TEST 'hafs_regional_atm_intel' [06:41, 04:15](1021 MB)\nPASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [10:12, 08:04](1209 MB)\nPASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [05:22, 04:01](1289 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_intel' [08:51, 06:29](1095 MB)\nPASS -- TEST 'hafs_regional_atm_wav_intel' [16:52, 14:46](1120 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [18:59, 17:00](1156 MB)\nPASS -- TEST 'hafs_regional_1nest_atm_intel' [07:43, 05:50](602 MB)\nPASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [10:53, 08:15](610 MB)\nPASS -- TEST 'hafs_global_1nest_atm_intel' [04:36, 03:01](435 MB)\nPASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [11:30, 07:47](507 MB)\nPASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [07:46, 03:48](610 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [07:40, 03:38](611 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [07:42, 04:03](659 MB)\nPASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [04:24, 01:17](457 MB)\n\nPASS -- COMPILE 'hafsw_debug_intel' [04:11, 02:58] ( 1500 warnings 2058 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [13:40, 10:53](634 MB)\n\nPASS -- COMPILE 'hafsw_faster_intel' [12:11, 10:34] ( 1 warnings 661 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [17:44, 15:42](733 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [19:52, 17:48](831 MB)\n\nPASS -- COMPILE 'hafs_mom6w_intel' [12:11, 10:21] ( 1 warnings 929 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [15:36, 11:53](833 MB)\n\nPASS -- COMPILE 'hafs_all_intel' [13:11, 11:31] ( 1 warnings 638 remarks )\nPASS -- TEST 'hafs_regional_docn_intel' [07:44, 05:17](1082 MB)\nPASS -- TEST 'hafs_regional_docn_oisst_intel' [07:43, 05:13](1087 MB)\nPASS -- TEST 'hafs_regional_datm_cdeps_intel' [18:45, 16:26](1346 MB)\n\nPASS -- COMPILE 'datm_cdeps_intel' [08:11, 06:35] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:17, 02:26](1869 MB)\nPASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:16, 01:33](1817 MB)\nPASS -- TEST 'datm_cdeps_control_gefs_intel' [04:15, 02:13](1109 MB)\nPASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:16, 02:15](1126 MB)\nPASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:16, 02:15](1117 MB)\nPASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:15, 02:29](1869 MB)\nPASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:16, 02:26](1869 MB)\nPASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:16, 02:13](1125 MB)\nPASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [10:00, 07:24](1720 MB)\nPASS -- TEST 'datm_cdeps_mx025_gefs_intel' [10:00, 07:14](1197 MB)\nPASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:15, 02:26](1869 MB)\nPASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:15, 03:49](4829 MB)\nPASS -- TEST 'datm_cdeps_gfs_intel' [05:16, 03:50](4831 MB)\n\nPASS -- COMPILE 'datm_cdeps_debug_intel' [05:11, 03:27] ( 4 warnings 561 remarks )\nPASS -- TEST 'datm_cdeps_debug_cfsr_intel' [10:16, 08:30](1780 MB)\n\nPASS -- COMPILE 'datm_cdeps_faster_intel' [07:11, 05:36] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:16, 02:26](1869 MB)\n\nPASS -- COMPILE 'datm_cdeps_land_intel' [02:11, 00:45] ( 126 remarks )\nPASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:28, 00:55](335 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:22, 00:36](558 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:27, 00:25](556 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [10:11, 08:58] ( 1 warnings 612 remarks )\nPASS -- TEST 'atm_ds2s_docn_pcice_intel' [05:55, 03:18](2048 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_dice_intel' [09:11, 08:06] ( 1 warnings 500 remarks )\nPASS -- TEST 'atm_ds2s_docn_dice_intel' [06:50, 04:52](2057 MB)\n\nPASS -- COMPILE 'atml_intel' [10:10, 08:43] ( 9 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_intel' [04:57, 02:59](1888 MB)\nPASS -- TEST 'control_restart_p8_atmlnd_intel' [03:40, 01:47](1201 MB)\n\nPASS -- COMPILE 'atml_debug_intel' [05:10, 03:38] ( 908 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_debug_intel' [11:57, 09:21](1911 MB)\n\nPASS -- COMPILE 'atmw_intel' [11:11, 09:46] ( 1 warnings 521 remarks )\nPASS -- TEST 'atmwav_control_noaero_p8_intel' [03:54, 01:41](1945 MB)\n\nPASS -- COMPILE 'atmaero_intel' [10:11, 08:44] ( 1 warnings 414 remarks )\nPASS -- TEST 'atmaero_control_p8_intel' [07:48, 05:44](2019 MB)\nPASS -- TEST 'atmaero_control_p8_rad_intel' [07:43, 05:13](1803 MB)\nPASS -- TEST 'atmaero_control_p8_rad_micro_intel' [07:45, 05:17](1813 MB)\n\nPASS -- COMPILE 'atmaq_intel' [10:10, 08:24] ( 9 warnings 611 remarks )\nPASS -- TEST 'regional_atmaq_intel' [16:20, 14:08](2942 MB)\nPASS -- TEST 'regional_atmaq_canopy_intel' [19:03, 16:27](2941 MB)\n\nPASS -- COMPILE 'atmaq_debug_intel' [04:10, 02:31] ( 885 warnings 611 remarks )\nPASS -- TEST 'regional_atmaq_debug_intel' [34:04, 31:47](2961 MB)\n\nPASS -- COMPILE 'atm_fbh_intel' [09:10, 08:03] ( 4 warnings 423 remarks )\nPASS -- TEST 'cpld_regional_atm_fbh_intel' [11:22, 09:41](1085 MB)\n\nPASS -- COMPILE 'atm_gnu' [05:10, 03:54]\nPASS -- TEST 'control_c48_gnu' [09:28, 07:52](1584 MB)\nPASS -- TEST 'control_stochy_gnu' [04:21, 02:16](591 MB)\nPASS -- TEST 'control_ras_gnu' [05:18, 03:40](595 MB)\nPASS -- TEST 'control_p8_gnu' [05:56, 03:30](1550 MB)\nPASS -- TEST 'control_p8_ugwpv1_gnu' [05:50, 03:23](1557 MB)\nPASS -- TEST 'control_flake_gnu' [06:22, 04:27](637 MB)\n\nPASS -- COMPILE 'rrfs_gnu' [05:11, 03:59]\nPASS -- TEST 'rap_control_gnu' [06:39, 04:10](944 MB)\nPASS -- TEST 'rap_decomp_gnu' [06:39, 04:14](945 MB)\nPASS -- TEST 'rap_2threads_gnu' [05:48, 03:34](1004 MB)\nPASS -- TEST 'rap_restart_gnu' [04:54, 02:12](673 MB)\nPASS -- TEST 'rap_sfcdiff_gnu' [06:47, 04:19](944 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_gnu' [06:36, 04:09](943 MB)\nPASS -- TEST 'rap_sfcdiff_restart_gnu' [04:58, 02:12](678 MB)\nPASS -- TEST 'hrrr_control_gnu' [05:44, 03:59](939 MB)\nPASS -- TEST 'hrrr_control_noqr_gnu' [05:36, 04:01](929 MB)\nPASS -- TEST 'hrrr_control_2threads_gnu' [05:40, 03:36](1005 MB)\nPASS -- TEST 'hrrr_control_decomp_gnu' [05:34, 04:06](938 MB)\nPASS -- TEST 'hrrr_control_restart_gnu' [04:28, 02:10](670 MB)\nPASS -- TEST 'hrrr_control_restart_noqr_gnu' [04:29, 03:05](756 MB)\nPASS -- TEST 'rrfs_v1beta_gnu' [10:00, 07:38](936 MB)\n\nPASS -- COMPILE 'csawmg_gnu' [05:11, 03:27]\nPASS -- TEST 'control_csawmg_gnu' [08:33, 06:38](837 MB)\n\nPASS -- COMPILE 'atm_dyn32_debug_gnu' [07:11, 05:48]\nPASS -- TEST 'control_diag_debug_gnu' [03:35, 01:12](1369 MB)\nPASS -- TEST 'regional_debug_gnu' [11:29, 09:23](879 MB)\nPASS -- TEST 'rap_control_debug_gnu' [03:20, 02:01](954 MB)\nPASS -- TEST 'hrrr_control_debug_gnu' [03:20, 02:07](947 MB)\nPASS -- TEST 'hrrr_gf_debug_gnu' [03:22, 02:02](953 MB)\nPASS -- TEST 'hrrr_c3_debug_gnu' [03:20, 01:57](948 MB)\nPASS -- TEST 'rap_diag_debug_gnu' [03:26, 02:06](1035 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:20, 03:18](945 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_gnu' [04:19, 02:50](948 MB)\nPASS -- TEST 'control_ras_debug_gnu' [03:20, 01:11](584 MB)\nPASS -- TEST 'control_stochy_debug_gnu' [03:20, 01:16](577 MB)\nPASS -- TEST 'control_debug_p8_gnu' [03:41, 01:22](1524 MB)\nPASS -- TEST 'rap_flake_debug_gnu' [03:22, 01:56](949 MB)\nPASS -- TEST 'rap_clm_lake_debug_gnu' [03:23, 02:02](950 MB)\nPASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:51, 03:24](956 MB)\n\nPASS -- COMPILE 'wam_debug_gnu' [03:11, 01:49]\nPASS -- TEST 'control_wam_debug_gnu' [06:35, 05:04](1388 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_gnu' [04:11, 02:56]\nPASS -- TEST 'control_csawmg_debug_gnu' [04:25, 02:11](848 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [05:11, 03:26]\nPASS -- TEST 'rap_control_dyn32_phy32_gnu' [05:42, 04:00](798 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:55, 03:48](788 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [05:31, 03:34](839 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [05:40, 03:27](837 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [07:38, 05:39](790 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_gnu' [03:42, 02:03](646 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [03:20, 02:03](643 MB)\nPASS -- TEST 'conus13km_control_gnu' [07:54, 05:47](1038 MB)\nPASS -- TEST 'conus13km_2threads_gnu' [03:39, 01:55](1021 MB)\nPASS -- TEST 'conus13km_decomp_gnu' [07:41, 05:52](1039 MB)\nPASS -- TEST 'conus13km_restart_gnu' [04:36, 02:20](761 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_gnu' [12:11, 10:55]\nPASS -- TEST 'rap_control_dyn64_phy32_gnu' [07:35, 05:19](820 MB)\n\nPASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [07:11, 05:59]\nPASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [03:22, 01:58](804 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [04:18, 02:11](803 MB)\nPASS -- TEST 'conus13km_debug_gnu' [14:33, 12:53](1052 MB)\nPASS -- TEST 'conus13km_debug_qr_gnu' [10:37, 08:33](778 MB)\nPASS -- TEST 'conus13km_debug_2threads_gnu' [10:32, 08:48](1034 MB)\nPASS -- TEST 'conus13km_debug_decomp_gnu' [10:32, 08:49](1057 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_gnu' [10:32, 08:38](1122 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [07:11, 05:57]\nPASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [03:22, 01:58](830 MB)\n\nPASS -- COMPILE 's2swa_gnu' [19:11, 17:34]\nPASS -- TEST 'cpld_control_p8_gnu' [12:23, 10:04](1722 MB)\n\nPASS -- COMPILE 's2s_gnu' [18:10, 17:05]\nPASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [12:05, 09:15](1619 MB)\n\nPASS -- COMPILE 's2swa_debug_gnu' [04:10, 02:20]\nPASS -- TEST 'cpld_debug_p8_gnu' [07:51, 05:52](1718 MB)\n\nPASS -- COMPILE 's2sw_pdlib_gnu' [16:10, 14:43]\nPASS -- TEST 'cpld_control_pdlib_p8_gnu' [15:49, 13:53](1585 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_gnu' [03:10, 02:07]\nPASS -- TEST 'cpld_debug_pdlib_p8_gnu' [10:52, 09:01](1605 MB)\n\nPASS -- COMPILE 'datm_cdeps_gnu' [17:11, 15:54]\nPASS -- TEST 'datm_cdeps_control_cfsr_gnu' [04:14, 02:42](1605 MB)\n\nPASS -- COMPILE 'atm_mpas_dyn32_gnu' [04:11, 03:02]\nFAILED: RUN DID NOT COMPLETE -- TEST 'control_gfs_mpas_gnu' [, ]( MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251007 19:55:38\nEnding Date/Time: 20251007 21:37:11\nTotal Time: 01h:42m:24s\nCompiles Completed: 61/61\nTests Completed: 270/271\nFailed Tests:\n* TEST control_gfs_mpas_gnu: FAILED: RUN DID NOT COMPLETE\n-- LOG: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/2823/tests/logs/log_hercules/run_control_gfs_mpas_gnu.log\n\nNOTES:\nA file 'test_changes.list' was generated with list of all failed tests.\nYou can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: FAILURE\n\n====END OF HERCULES REGRESSION TESTING LOG====\n====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n40586677a39a48fc7283cd56ed5147b4974267a4\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n a0363fd82ba2c4a44b3e80904f550868b321024c NOAHMP-interface/noahmp (v3.7.1-466-ga0363fd)\n+c06a30d07f46820cd0edf59ad1d6920567062a7c UFSATM (remotes/origin/NOAA-EMC-develop-34-gc06a30d)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n 4966c232d3bf9ad4de8bd5b401f0730f69cd90df UFSATM/ccpp/physics (ccpp_transition_to_vlab_master_20190705-5447-g4966c232)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251007\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_2297695\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-n) - RUN SINGLE TEST: control_gfs_mpas\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 'atm_mpas_dyn32_gnu' [05:11, 03:48]\nPASS -- TEST 'control_gfs_mpas_gnu' [02:24, 00:36](6404 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251008 11:07:36\nEnding Date/Time: 20251008 11:16:38\nTotal Time: 00h:09m:31s\nCompiles Completed: 1/1\nTests Completed: 1/1\n\nNOTES:\nA file 'test_changes.list' was generated but is empty.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: SUCCESS\n\n====END OF HERCULES REGRESSION TESTING LOG====\n", + "====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n6f353205914ad7b4797b14bf42084d577aa683f4\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n a0363fd82ba2c4a44b3e80904f550868b321024c NOAHMP-interface/noahmp (v3.7.1-466-ga0363fd)\n 8e351d3ac681ff8867330e500786a7725c9e4a97 UFSATM (remotes/origin/feature/rad-fix_gjf)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n 31618fc64a2863bbd8242195779d008d10412dbd UFSATM/ccpp/physics (master-tag-before-replacing-with-ipd-setup-step-fast-6388-g31618fc6)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251002\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_1933403\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 's2swa_32bit_intel' [18:11, 16:12] ( 1044 remarks )\nPASS -- TEST 'cpld_control_p8_mixedmode_intel' [11:09, 09:04](2164 MB)\nPASS -- TEST 'cpld_control_gefs_intel' [29:16, 15:59](3132 MB)\nPASS -- TEST 'cpld_restart_gefs_intel' [21:17, 05:33](2828 MB)\nPASS -- TEST 'cpld_dcp_gefs_intel' [29:14, 15:54](3154 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_intel' [44:12, 42:23] ( 1042 remarks )\nPASS -- TEST 'cpld_control_gfsv17_intel' [20:24, 17:50](2028 MB)\nPASS -- TEST 'cpld_control_gfsv17_iau_intel' [22:34, 19:45](2341 MB)\nPASS -- TEST 'cpld_restart_gfsv17_intel' [10:30, 07:42](1364 MB)\nPASS -- TEST 'cpld_restart_gfsv17_iau_intel' [11:42, 08:19](2206 MB)\nPASS -- TEST 'cpld_mpi_gfsv17_intel' [21:14, 18:34](1932 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [44:12, 42:26] ( 1042 remarks )\nPASS -- TEST 'cpld_control_sfs_intel' [19:40, 17:37](2000 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:11, 04:41] ( 1554 warnings 2933 remarks )\nPASS -- TEST 'cpld_debug_gfsv17_intel' [21:21, 18:25](1993 MB)\n\nPASS -- COMPILE 's2swa_intel' [18:11, 16:11] ( 1044 remarks )\nPASS -- TEST 'cpld_control_p8_intel' [13:13, 10:10](2262 MB)\nPASS -- TEST 'cpld_control_p8.v2.sfc_intel' [12:11, 09:18](2269 MB)\nPASS -- TEST 'cpld_restart_p8_intel' [07:09, 04:49](1960 MB)\nPASS -- TEST 'cpld_control_qr_p8_intel' [13:05, 10:21](2279 MB)\nPASS -- TEST 'cpld_restart_qr_p8_intel' [07:17, 04:39](1841 MB)\nPASS -- TEST 'cpld_2threads_p8_intel' [11:52, 10:06](2392 MB)\nPASS -- TEST 'cpld_decomp_p8_intel' [17:07, 14:09](2251 MB)\nPASS -- TEST 'cpld_mpi_p8_intel' [11:08, 08:52](2127 MB)\nPASS -- TEST 'cpld_control_ciceC_p8_intel' [20:17, 17:34](2267 MB)\nPASS -- TEST 'cpld_control_c192_p8_intel' [18:54, 15:52](2943 MB)\nPASS -- TEST 'cpld_restart_c192_p8_intel' [10:34, 06:59](2965 MB)\n\nPASS -- COMPILE 's2swal_intel' [14:11, 12:10] ( 1065 remarks )\nPASS -- TEST 'cpld_control_p8_lnd_intel' [11:11, 08:31](2223 MB)\nPASS -- TEST 'cpld_restart_p8_lnd_intel' [07:17, 04:30](1928 MB)\nPASS -- TEST 'cpld_s2sa_p8_intel' [08:59, 06:49](2243 MB)\n\nPASS -- COMPILE 's2sw_intel' [12:11, 10:56] ( 1012 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_intel' [09:57, 07:57](2042 MB)\nPASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [08:00, 06:03](2165 MB)\n\nPASS -- COMPILE 's2swa_debug_intel' [06:10, 04:41] ( 1444 warnings 2183 remarks )\nPASS -- TEST 'cpld_debug_p8_intel' [15:04, 12:40](2286 MB)\n\nPASS -- COMPILE 's2sw_debug_intel' [06:10, 04:37] ( 1444 warnings 2165 remarks )\nPASS -- TEST 'cpld_debug_noaero_p8_intel' [07:53, 06:06](2071 MB)\n\nPASS -- COMPILE 's2s_aoflux_intel' [10:11, 09:00] ( 948 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [05:56, 04:06](2134 MB)\n\nPASS -- COMPILE 's2swa_faster_intel' [18:11, 16:39] ( 1030 remarks )\nPASS -- TEST 'cpld_control_p8_faster_intel' [11:08, 08:50](2259 MB)\n\nPASS -- COMPILE 's2sw_pdlib_intel' [18:11, 16:31] ( 1035 remarks )\nPASS -- TEST 'cpld_control_pdlib_p8_intel' [18:02, 15:41](2094 MB)\nPASS -- TEST 'cpld_restart_pdlib_p8_intel' [09:23, 06:50](1420 MB)\nPASS -- TEST 'cpld_mpi_pdlib_p8_intel' [19:11, 16:15](1999 MB)\nPASS -- TEST 'cpld_control_c48_5deg_intel' [09:38, 07:27](3059 MB)\nPASS -- TEST 'cpld_warmstart_c48_5deg_intel' [03:38, 02:02](3044 MB)\nPASS -- TEST 'cpld_restart_c48_5deg_intel' [03:38, 01:09](2475 MB)\nPASS -- TEST 'cpld_control_c24_5deg_intel' [02:27, 01:02](2247 MB)\nPASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:24, 00:35](2230 MB)\nPASS -- TEST 'cpld_restart_c24_5deg_intel' [02:25, 00:25](1558 MB)\nPASS -- TEST 'cpld_control_c24_9deg_intel' [02:26, 01:01](2242 MB)\nPASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:26, 00:35](2241 MB)\nPASS -- TEST 'cpld_restart_c24_9deg_intel' [02:25, 00:25](1556 MB)\nPASS -- TEST 'cpld_control_c12_9deg_intel' [02:24, 00:32](2168 MB)\nPASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:27, 00:32](2168 MB)\nPASS -- TEST 'cpld_restart_c12_9deg_intel' [02:26, 00:21](1507 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_intel' [05:10, 04:00] ( 1554 warnings 2915 remarks )\nPASS -- TEST 'cpld_debug_pdlib_p8_intel' [26:07, 23:17](2061 MB)\n\nPASS -- COMPILE 'atm_dyn32_intel' [10:11, 08:55] ( 501 remarks )\nPASS -- TEST 'control_flake_intel' [04:25, 03:02](723 MB)\nPASS -- TEST 'control_CubedSphereGrid_intel' [04:27, 02:12](1612 MB)\nPASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:36, 02:23](1627 MB)\nPASS -- TEST 'control_latlon_intel' [04:24, 02:17](1624 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:27, 02:16](1615 MB)\nPASS -- TEST 'control_c48_intel' [08:30, 06:36](1711 MB)\nPASS -- TEST 'control_c48.v2.sfc_intel' [07:29, 06:00](840 MB)\nPASS -- TEST 'control_c48_lnd_iau_intel' [08:29, 06:50](1718 MB)\nPASS -- TEST 'control_c192_intel' [08:37, 06:39](1817 MB)\nPASS -- TEST 'control_c384_intel' [10:21, 07:30](2031 MB)\nPASS -- TEST 'control_c384gdas_intel' [11:25, 07:49](1530 MB)\nPASS -- TEST 'control_stochy_intel' [03:22, 01:33](685 MB)\nPASS -- TEST 'control_stochy_restart_intel' [02:33, 00:53](554 MB)\nPASS -- TEST 'control_lndp_intel' [03:21, 01:29](681 MB)\nPASS -- TEST 'control_iovr4_intel' [04:21, 02:13](677 MB)\nPASS -- TEST 'control_iovr4_gfdlmpv3_intel' [04:29, 02:40](977 MB)\nPASS -- TEST 'control_iovr5_intel' [04:21, 02:12](675 MB)\nPASS -- TEST 'control_p8_intel' [05:07, 02:40](1910 MB)\nPASS -- TEST 'control_p8.v2.sfc_intel' [04:56, 03:09](1916 MB)\nPASS -- TEST 'control_p8_ugwpv1_intel' [04:48, 02:33](1907 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_intel' [04:48, 02:31](1932 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [04:52, 02:40](1941 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [03:44, 01:43](2428 MB)\nPASS -- TEST 'control_restart_p8_intel' [03:57, 01:33](1216 MB)\nPASS -- TEST 'control_noqr_p8_intel' [04:39, 02:35](1898 MB)\nPASS -- TEST 'control_restart_noqr_p8_intel' [03:52, 01:31](1221 MB)\nPASS -- TEST 'control_decomp_p8_intel' [04:36, 02:39](1906 MB)\nPASS -- TEST 'control_2threads_p8_intel' [04:35, 03:06](1991 MB)\nPASS -- TEST 'control_p8_lndp_intel' [06:28, 04:33](1907 MB)\nPASS -- TEST 'control_p8_rrtmgp_intel' [05:46, 03:45](1978 MB)\nPASS -- TEST 'control_p8_mynn_intel' [04:50, 02:46](1925 MB)\nPASS -- TEST 'merra2_thompson_intel' [05:52, 03:12](1917 MB)\nPASS -- TEST 'merra2_hf_thompson_intel' [06:49, 04:33](1936 MB)\nPASS -- TEST 'regional_control_intel' [06:28, 04:41](1197 MB)\nPASS -- TEST 'regional_restart_intel' [04:24, 02:32](1210 MB)\nPASS -- TEST 'regional_decomp_intel' [06:24, 04:49](1188 MB)\nPASS -- TEST 'regional_2threads_intel' [06:22, 04:42](1097 MB)\nPASS -- TEST 'regional_noquilt_intel' [06:31, 04:35](1502 MB)\nPASS -- TEST 'regional_netcdf_parallel_intel' [06:28, 04:36](1198 MB)\nPASS -- TEST 'regional_2dwrtdecomp_intel' [06:25, 04:39](1197 MB)\nPASS -- TEST 'regional_wofs_intel' [07:24, 05:47](2107 MB)\n\nPASS -- COMPILE 'rrfs_intel' [10:11, 08:09] ( 3 warnings 448 remarks )\nPASS -- TEST 'rap_control_intel' [05:40, 03:44](1097 MB)\nPASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:52, 03:23](1437 MB)\nPASS -- TEST 'rap_decomp_intel' [05:35, 03:48](1060 MB)\nPASS -- TEST 'rap_2threads_intel' [06:46, 04:23](1162 MB)\nPASS -- TEST 'rap_restart_intel' [05:51, 03:40](1099 MB)\nPASS -- TEST 'rap_sfcdiff_intel' [05:38, 03:41](1095 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_intel' [05:34, 03:54](1062 MB)\nPASS -- TEST 'rap_sfcdiff_restart_intel' [03:57, 02:01](1072 MB)\nPASS -- TEST 'hrrr_control_intel' [05:49, 03:31](1075 MB)\nPASS -- TEST 'hrrr_control_decomp_intel' [05:32, 03:37](1055 MB)\nPASS -- TEST 'hrrr_control_2threads_intel' [05:30, 04:06](1137 MB)\nPASS -- TEST 'hrrr_control_restart_intel' [03:18, 01:55](1064 MB)\nPASS -- TEST 'rrfs_v1beta_intel' [15:04, 12:43](1199 MB)\nPASS -- TEST 'rrfs_v1nssl_intel' [10:19, 08:12](2019 MB)\nPASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [12:19, 10:41](2173 MB)\n\nPASS -- COMPILE 'csawmg_intel' [09:11, 07:42] ( 417 remarks )\nPASS -- TEST 'control_csawmg_intel' [07:25, 05:36](1078 MB)\nPASS -- TEST 'control_ras_intel' [04:19, 02:56](844 MB)\n\nPASS -- COMPILE 'wam_intel' [09:11, 07:44] ( 395 remarks )\nPASS -- TEST 'control_wam_intel' [12:39, 10:16](1680 MB)\n\nPASS -- COMPILE 'atm_faster_dyn32_intel' [09:11, 07:45] ( 411 remarks )\nPASS -- TEST 'control_p8_faster_intel' [05:52, 03:11](1913 MB)\nPASS -- TEST 'regional_control_faster_intel' [06:28, 04:18](1189 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_intel' [05:11, 03:32] ( 902 warnings 589 remarks )\nPASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:24, 02:02](1644 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [03:20, 01:59](1647 MB)\nPASS -- TEST 'control_stochy_debug_intel' [04:16, 02:32](854 MB)\nPASS -- TEST 'control_lndp_debug_intel' [04:20, 02:19](862 MB)\nPASS -- TEST 'control_csawmg_debug_intel' [06:30, 05:07](1159 MB)\nPASS -- TEST 'control_ras_debug_intel' [04:18, 02:23](862 MB)\nPASS -- TEST 'control_diag_debug_intel' [04:26, 02:21](1713 MB)\nPASS -- TEST 'control_debug_p8_intel' [06:34, 04:27](1940 MB)\nPASS -- TEST 'regional_debug_intel' [17:30, 15:13](1162 MB)\nPASS -- TEST 'rap_control_debug_intel' [06:24, 04:16](1237 MB)\nPASS -- TEST 'hrrr_control_debug_intel' [05:19, 04:02](1236 MB)\nPASS -- TEST 'hrrr_gf_debug_intel' [06:17, 04:21](1234 MB)\nPASS -- TEST 'hrrr_c3_debug_intel' [06:17, 04:11](1240 MB)\nPASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:17, 04:16](1238 MB)\nPASS -- TEST 'rap_diag_debug_intel' [06:25, 04:47](1321 MB)\nPASS -- TEST 'rap_cires_ugwp_debug_intel' [06:20, 04:27](1236 MB)\nPASS -- TEST 'rap_unified_ugwp_debug_intel' [10:29, 08:37](1241 MB)\nPASS -- TEST 'rap_lndp_debug_intel' [06:20, 04:25](1240 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_intel' [06:18, 04:17](1236 MB)\nPASS -- TEST 'rap_noah_debug_intel' [06:18, 04:13](1232 MB)\nPASS -- TEST 'rap_sfcdiff_debug_intel' [05:22, 04:09](1251 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [08:18, 06:55](1238 MB)\nPASS -- TEST 'rap_clm_lake_debug_intel' [09:22, 07:12](1240 MB)\nPASS -- TEST 'rap_flake_debug_intel' [06:19, 04:25](1229 MB)\n\nPASS -- COMPILE 'wam_debug_intel' [04:11, 02:24] ( 859 warnings 395 remarks )\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_intel' [09:11, 07:54] ( 3 warnings 415 remarks )\nPASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:49, 03:18](1304 MB)\nPASS -- TEST 'rap_control_dyn32_phy32_intel' [04:49, 03:00](1032 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:55, 02:56](1035 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_intel' [05:43, 03:45](1065 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [05:56, 03:35](1062 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:54, 03:06](977 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_intel' [03:49, 01:39](984 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:20, 01:39](955 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [09:11, 07:54] ( 3 warnings 392 remarks )\nPASS -- TEST 'conus13km_control_intel' [04:54, 02:36](1514 MB)\nPASS -- TEST 'conus13km_2threads_intel' [03:42, 01:14](1325 MB)\nPASS -- TEST 'conus13km_decomp_intel' [04:44, 02:48](1541 MB)\nPASS -- TEST 'conus13km_restart_intel' [03:39, 01:36](1272 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_intel' [09:11, 07:50] ( 3 warnings 415 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_intel' [07:36, 05:14](1123 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:11, 02:30] ( 793 warnings 421 remarks )\nPASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:21, 04:41](1113 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:22, 03:57](1117 MB)\nPASS -- TEST 'conus13km_debug_intel' [20:45, 18:56](1564 MB)\nFAILED: TEST TIMED OUT -- TEST 'conus13km_debug_qr_intel' [, ]( MB)\nPASS -- TEST 'conus13km_debug_2threads_intel' [22:28, 20:17](1369 MB)\nPASS -- TEST 'conus13km_debug_decomp_intel' [21:33, 19:46](1587 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_intel' [20:28, 19:02](1631 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:10, 02:24] ( 793 warnings 415 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:20, 04:15](1215 MB)\n\nPASS -- COMPILE 'hafsw_intel' [11:11, 10:03] ( 695 remarks )\nPASS -- TEST 'hafs_regional_atm_intel' [06:41, 04:17](1024 MB)\nPASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [08:11, 05:47](1233 MB)\nPASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [05:24, 03:50](1290 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_intel' [08:56, 06:21](1095 MB)\nPASS -- TEST 'hafs_regional_atm_wav_intel' [16:51, 14:47](1127 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [18:57, 16:52](1156 MB)\nPASS -- TEST 'hafs_regional_1nest_atm_intel' [08:43, 06:12](599 MB)\nPASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [09:51, 07:23](608 MB)\nPASS -- TEST 'hafs_global_1nest_atm_intel' [04:40, 03:01](436 MB)\nPASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [10:29, 07:57](501 MB)\nPASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [05:49, 03:39](615 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [06:44, 05:06](607 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [05:39, 03:57](659 MB)\nPASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [03:22, 01:11](457 MB)\n\nPASS -- COMPILE 'hafsw_debug_intel' [04:11, 02:43] ( 1499 warnings 2057 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [12:40, 10:42](635 MB)\n\nPASS -- COMPILE 'hafsw_faster_intel' [12:10, 10:58] ( 660 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [19:43, 17:31](728 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [19:50, 17:36](834 MB)\n\nPASS -- COMPILE 'hafs_mom6w_intel' [12:11, 11:00] ( 928 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [14:39, 11:43](832 MB)\n\nPASS -- COMPILE 'hafs_all_intel' [12:11, 10:53] ( 637 remarks )\nPASS -- TEST 'hafs_regional_docn_intel' [07:44, 05:10](1077 MB)\nPASS -- TEST 'hafs_regional_docn_oisst_intel' [08:42, 06:50](1074 MB)\nPASS -- TEST 'hafs_regional_datm_cdeps_intel' [18:45, 16:33](1340 MB)\n\nPASS -- COMPILE 'datm_cdeps_intel' [09:11, 07:15] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:16, 02:26](1870 MB)\nPASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:18, 01:36](1810 MB)\nPASS -- TEST 'datm_cdeps_control_gefs_intel' [04:15, 02:17](1128 MB)\nPASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:15, 02:16](1117 MB)\nPASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:15, 02:17](1122 MB)\nPASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:15, 02:26](1867 MB)\nPASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:15, 02:26](1872 MB)\nPASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:15, 02:13](1110 MB)\nPASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [07:57, 05:56](1722 MB)\nPASS -- TEST 'datm_cdeps_mx025_gefs_intel' [07:53, 05:50](1200 MB)\nPASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:14, 02:27](1873 MB)\nPASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:16, 03:53](4828 MB)\nPASS -- TEST 'datm_cdeps_gfs_intel' [05:22, 03:55](4837 MB)\n\nPASS -- COMPILE 'datm_cdeps_debug_intel' [04:10, 02:33] ( 4 warnings 561 remarks )\nPASS -- TEST 'datm_cdeps_debug_cfsr_intel' [07:16, 05:30](1776 MB)\n\nPASS -- COMPILE 'datm_cdeps_faster_intel' [06:10, 04:55] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:16, 02:25](1867 MB)\n\nPASS -- COMPILE 'datm_cdeps_land_intel' [02:10, 00:42] ( 126 remarks )\nPASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:27, 00:57](334 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:25, 00:36](554 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:25, 00:26](558 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [10:11, 08:27] ( 611 remarks )\nPASS -- TEST 'atm_ds2s_docn_pcice_intel' [06:53, 04:35](2044 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_dice_intel' [10:11, 08:10] ( 499 remarks )\nPASS -- TEST 'atm_ds2s_docn_dice_intel' [07:58, 05:28](2058 MB)\n\nPASS -- COMPILE 'atml_intel' [10:11, 08:43] ( 8 warnings 552 remarks )\nPASS -- TEST 'control_p8_atmlnd_intel' [06:58, 04:40](1889 MB)\nPASS -- TEST 'control_restart_p8_atmlnd_intel' [04:36, 02:11](1206 MB)\n\nPASS -- COMPILE 'atml_debug_intel' [05:10, 03:14] ( 907 warnings 552 remarks )\nPASS -- TEST 'control_p8_atmlnd_debug_intel' [08:01, 05:24](1906 MB)\n\nPASS -- COMPILE 'atmw_intel' [11:10, 10:04] ( 520 remarks )\nPASS -- TEST 'atmwav_control_noaero_p8_intel' [03:53, 02:08](1944 MB)\n\nPASS -- COMPILE 'atmaero_intel' [10:11, 08:16] ( 413 remarks )\nPASS -- TEST 'atmaero_control_p8_intel' [05:52, 04:01](2024 MB)\nPASS -- TEST 'atmaero_control_p8_rad_intel' [06:40, 04:18](1792 MB)\nPASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:41, 04:22](1808 MB)\n\nPASS -- COMPILE 'atmaq_intel' [09:11, 07:58] ( 8 warnings 610 remarks )\nPASS -- TEST 'regional_atmaq_intel' [16:26, 13:59](2943 MB)\nPASS -- TEST 'regional_atmaq_canopy_intel' [19:19, 16:34](2945 MB)\n\nPASS -- COMPILE 'atmaq_debug_intel' [04:10, 02:20] ( 884 warnings 610 remarks )\nPASS -- TEST 'regional_atmaq_debug_intel' [34:06, 31:50](2959 MB)\n\nPASS -- COMPILE 'atm_fbh_intel' [09:11, 07:48] ( 3 warnings 422 remarks )\nPASS -- TEST 'cpld_regional_atm_fbh_intel' [11:23, 09:57](1083 MB)\n\nPASS -- COMPILE 'atm_gnu' [05:11, 03:51]\nPASS -- TEST 'control_c48_gnu' [09:33, 07:50](1583 MB)\nPASS -- TEST 'control_stochy_gnu' [04:20, 02:14](589 MB)\nPASS -- TEST 'control_ras_gnu' [05:18, 03:43](595 MB)\nPASS -- TEST 'control_p8_gnu' [05:53, 03:56](1548 MB)\nPASS -- TEST 'control_p8_ugwpv1_gnu' [05:36, 03:48](1556 MB)\nPASS -- TEST 'control_flake_gnu' [06:18, 04:25](640 MB)\n\nPASS -- COMPILE 'rrfs_gnu' [05:11, 03:39]\nPASS -- TEST 'rap_control_gnu' [05:47, 04:09](942 MB)\nPASS -- TEST 'rap_decomp_gnu' [06:32, 04:14](942 MB)\nPASS -- TEST 'rap_2threads_gnu' [05:32, 03:36](1002 MB)\nPASS -- TEST 'rap_restart_gnu' [04:50, 02:12](672 MB)\nPASS -- TEST 'rap_sfcdiff_gnu' [06:42, 04:12](943 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_gnu' [06:37, 04:15](939 MB)\nPASS -- TEST 'rap_sfcdiff_restart_gnu' [04:51, 02:11](681 MB)\nPASS -- TEST 'hrrr_control_gnu' [05:38, 04:05](939 MB)\nPASS -- TEST 'hrrr_control_noqr_gnu' [05:34, 04:01](925 MB)\nPASS -- TEST 'hrrr_control_2threads_gnu' [05:30, 03:32](1003 MB)\nPASS -- TEST 'hrrr_control_decomp_gnu' [05:41, 04:08](939 MB)\nPASS -- TEST 'hrrr_control_restart_gnu' [03:19, 02:06](670 MB)\nPASS -- TEST 'hrrr_control_restart_noqr_gnu' [03:19, 02:06](757 MB)\nPASS -- TEST 'rrfs_v1beta_gnu' [09:55, 07:44](936 MB)\n\nPASS -- COMPILE 'csawmg_gnu' [05:11, 03:23]\nPASS -- TEST 'control_csawmg_gnu' [08:24, 06:37](855 MB)\n\nPASS -- COMPILE 'atm_dyn32_debug_gnu' [07:11, 05:44]\nPASS -- TEST 'control_diag_debug_gnu' [03:24, 01:14](1373 MB)\nPASS -- TEST 'regional_debug_gnu' [08:25, 07:08](877 MB)\nPASS -- TEST 'rap_control_debug_gnu' [03:18, 02:00](949 MB)\nPASS -- TEST 'hrrr_control_debug_gnu' [03:17, 01:54](949 MB)\nPASS -- TEST 'hrrr_gf_debug_gnu' [03:17, 02:02](951 MB)\nPASS -- TEST 'hrrr_c3_debug_gnu' [03:17, 01:56](950 MB)\nPASS -- TEST 'rap_diag_debug_gnu' [04:24, 02:10](1038 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:17, 03:14](946 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_gnu' [03:17, 01:59](953 MB)\nPASS -- TEST 'control_ras_debug_gnu' [03:17, 01:12](581 MB)\nPASS -- TEST 'control_stochy_debug_gnu' [03:17, 01:17](582 MB)\nPASS -- TEST 'control_debug_p8_gnu' [03:31, 01:15](1546 MB)\nPASS -- TEST 'rap_flake_debug_gnu' [03:17, 02:00](954 MB)\nPASS -- TEST 'rap_clm_lake_debug_gnu' [03:18, 02:01](951 MB)\nPASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:48, 03:19](954 MB)\n\nPASS -- COMPILE 'wam_debug_gnu' [03:10, 01:46]\nPASS -- TEST 'control_wam_debug_gnu' [07:33, 05:26](1387 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_gnu' [04:10, 02:53]\nPASS -- TEST 'control_csawmg_debug_gnu' [03:30, 01:54](832 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [05:11, 03:35]\nPASS -- TEST 'rap_control_dyn32_phy32_gnu' [06:44, 04:56](792 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [06:47, 04:23](792 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [07:43, 05:39](842 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [05:53, 03:42](838 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [06:41, 04:23](791 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_gnu' [04:34, 02:37](642 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [04:20, 03:06](647 MB)\nPASS -- TEST 'conus13km_control_gnu' [05:51, 04:09](1032 MB)\nPASS -- TEST 'conus13km_2threads_gnu' [03:36, 01:54](1019 MB)\nPASS -- TEST 'conus13km_decomp_gnu' [05:39, 04:09](1040 MB)\nPASS -- TEST 'conus13km_restart_gnu' [04:40, 02:10](763 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_gnu' [11:14, 09:18]\nPASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:30, 04:22](821 MB)\n\nPASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [07:11, 05:46]\nPASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [03:18, 02:02](798 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [03:19, 01:52](798 MB)\nPASS -- TEST 'conus13km_debug_gnu' [10:30, 08:39](1051 MB)\nPASS -- TEST 'conus13km_debug_qr_gnu' [10:31, 08:31](776 MB)\nPASS -- TEST 'conus13km_debug_2threads_gnu' [10:28, 08:46](1036 MB)\nPASS -- TEST 'conus13km_debug_decomp_gnu' [10:30, 08:46](1057 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_gnu' [10:31, 08:31](1122 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [07:11, 05:45]\nPASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [03:20, 01:59](826 MB)\n\nPASS -- COMPILE 's2swa_gnu' [17:11, 15:35]\nPASS -- TEST 'cpld_control_p8_gnu' [12:21, 10:06](1723 MB)\n\nPASS -- COMPILE 's2s_gnu' [18:11, 16:26]\nPASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [10:59, 08:10](1642 MB)\n\nPASS -- COMPILE 's2swa_debug_gnu' [04:14, 02:23]\nPASS -- TEST 'cpld_debug_p8_gnu' [08:54, 06:26](1742 MB)\n\nPASS -- COMPILE 's2sw_pdlib_gnu' [18:12, 16:46]\nPASS -- TEST 'cpld_control_pdlib_p8_gnu' [15:50, 13:58](1602 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_gnu' [03:10, 02:03]\nPASS -- TEST 'cpld_debug_pdlib_p8_gnu' [11:59, 09:29](1617 MB)\n\nPASS -- COMPILE 'datm_cdeps_gnu' [17:11, 15:41]\nPASS -- TEST 'datm_cdeps_control_cfsr_gnu' [04:15, 02:43](1603 MB)\n\nPASS -- COMPILE 'atm_mpas_dyn32_gnu' [04:10, 03:01]\nPASS -- TEST 'control_gfs_mpas_gnu' [02:19, 00:36](6400 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251003 14:52:13\nEnding Date/Time: 20251003 16:45:59\nTotal Time: 01h:54m:50s\nCompiles Completed: 60/60\nTests Completed: 269/270\nFailed Tests:\n* TEST conus13km_debug_qr_intel: FAILED: TEST TIMED OUT\n-- LOG: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_1933403/conus13km_debug_qr_intel/err\n\nNOTES:\nA file 'test_changes.list' was generated with list of all failed tests.\nYou can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: FAILURE\n\n====END OF HERCULES REGRESSION TESTING LOG====\n====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n6f353205914ad7b4797b14bf42084d577aa683f4\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n a0363fd82ba2c4a44b3e80904f550868b321024c NOAHMP-interface/noahmp (v3.7.1-466-ga0363fd)\n 8e351d3ac681ff8867330e500786a7725c9e4a97 UFSATM (remotes/origin/feature/rad-fix_gjf)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n 31618fc64a2863bbd8242195779d008d10412dbd UFSATM/ccpp/physics (master-tag-before-replacing-with-ipd-setup-step-fast-6388-g31618fc6)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251002\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_2813351\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-l) - USE CONFIG FILE: rerun.conf\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [06:11, 04:36] ( 793 warnings 421 remarks )\nPASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:21, 04:12](1124 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:21, 04:00](1114 MB)\nPASS -- TEST 'conus13km_debug_intel' [21:38, 19:18](1564 MB)\nPASS -- TEST 'conus13km_debug_qr_intel' [21:39, 19:19](1161 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251003 17:21:12\nEnding Date/Time: 20251003 17:50:29\nTotal Time: 00h:29m:37s\nCompiles Completed: 1/1\nTests Completed: 4/4\n\nNOTES:\nA file 'test_changes.list' was generated but is empty.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: SUCCESS\n\n====END OF HERCULES REGRESSION TESTING LOG====\n", + "====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n3fa450bf66e6c860294676de84330e9ceda2972a\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n 393687ef2b0139370a76320ffee3cc949e797c5e NOAHMP-interface/noahmp (remotes/origin/fix/remove_goto_statements)\n 3417b22fc38144477935972b299a7a77d48083be UFSATM (remotes/origin/fix/save_iau_offset)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n fff3c24e4963687ca20799c4a1f9f7078c07d439 UFSATM/ccpp/physics (EP4-1865-gfff3c24e)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251001\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_4179842\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 's2swa_32bit_intel' [14:11, 12:48] ( 1043 remarks )\nPASS -- TEST 'cpld_control_p8_mixedmode_intel' [11:11, 09:06](2155 MB)\nPASS -- TEST 'cpld_control_gefs_intel' [32:38, 19:23](3134 MB)\nPASS -- TEST 'cpld_restart_gefs_intel' [29:46, 06:45](2821 MB)\nPASS -- TEST 'cpld_dcp_gefs_intel' [32:38, 19:13](3165 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_intel' [23:11, 21:19] ( 1041 remarks )\nPASS -- TEST 'cpld_control_gfsv17_intel' [20:14, 17:32](2037 MB)\nPASS -- TEST 'cpld_control_gfsv17_iau_intel' [28:38, 19:30](2332 MB)\nPASS -- TEST 'cpld_restart_gfsv17_intel' [15:28, 07:20](1344 MB)\nPASS -- TEST 'cpld_restart_gfsv17_iau_intel' [23:42, 09:26](2214 MB)\nPASS -- TEST 'cpld_mpi_gfsv17_intel' [21:07, 18:22](1933 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [20:11, 18:23] ( 1041 remarks )\nPASS -- TEST 'cpld_control_sfs_intel' [19:40, 17:22](1989 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:11, 04:59] ( 1554 warnings 2932 remarks )\nPASS -- TEST 'cpld_debug_gfsv17_intel' [21:27, 18:27](1998 MB)\n\nPASS -- COMPILE 's2swa_intel' [13:11, 11:52] ( 1043 remarks )\nPASS -- TEST 'cpld_control_p8_intel' [12:15, 09:32](2263 MB)\nPASS -- TEST 'cpld_control_p8.v2.sfc_intel' [11:08, 09:09](2262 MB)\nPASS -- TEST 'cpld_restart_p8_intel' [08:18, 05:26](1955 MB)\nPASS -- TEST 'cpld_control_qr_p8_intel' [12:00, 09:20](2290 MB)\nPASS -- TEST 'cpld_restart_qr_p8_intel' [07:17, 04:45](1843 MB)\nPASS -- TEST 'cpld_2threads_p8_intel' [11:55, 09:30](2385 MB)\nPASS -- TEST 'cpld_decomp_p8_intel' [10:55, 08:57](2243 MB)\nPASS -- TEST 'cpld_mpi_p8_intel' [09:59, 07:15](2129 MB)\nPASS -- TEST 'cpld_control_ciceC_p8_intel' [12:15, 09:29](2257 MB)\nPASS -- TEST 'cpld_control_c192_p8_intel' [18:53, 16:00](2942 MB)\nPASS -- TEST 'cpld_restart_c192_p8_intel' [10:36, 06:14](2966 MB)\n\nPASS -- COMPILE 's2swal_intel' [14:11, 12:35] ( 1064 remarks )\nPASS -- TEST 'cpld_control_p8_lnd_intel' [12:07, 09:20](2223 MB)\nPASS -- TEST 'cpld_restart_p8_lnd_intel' [09:20, 06:25](1928 MB)\nPASS -- TEST 'cpld_s2sa_p8_intel' [09:59, 07:15](2237 MB)\n\nPASS -- COMPILE 's2sw_intel' [13:11, 11:41] ( 1011 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_intel' [10:57, 09:02](2048 MB)\nPASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [11:03, 08:15](2153 MB)\n\nPASS -- COMPILE 's2swa_debug_intel' [06:11, 04:32] ( 1444 warnings 2182 remarks )\nPASS -- TEST 'cpld_debug_p8_intel' [14:07, 11:56](2285 MB)\n\nPASS -- COMPILE 's2sw_debug_intel' [06:11, 04:15] ( 1444 warnings 2164 remarks )\nPASS -- TEST 'cpld_debug_noaero_p8_intel' [09:03, 06:17](2068 MB)\n\nPASS -- COMPILE 's2s_aoflux_intel' [10:11, 08:59] ( 947 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:01, 04:15](2125 MB)\n\nPASS -- COMPILE 's2swa_faster_intel' [20:11, 18:16] ( 1029 remarks )\nPASS -- TEST 'cpld_control_p8_faster_intel' [11:05, 08:50](2274 MB)\n\nPASS -- COMPILE 's2sw_pdlib_intel' [19:11, 17:31] ( 1034 remarks )\nPASS -- TEST 'cpld_control_pdlib_p8_intel' [17:00, 14:33](2089 MB)\nPASS -- TEST 'cpld_restart_pdlib_p8_intel' [17:07, 07:37](1423 MB)\nPASS -- TEST 'cpld_mpi_pdlib_p8_intel' [18:58, 16:43](1998 MB)\nPASS -- TEST 'cpld_control_c48_5deg_intel' [08:55, 06:15](3049 MB)\nPASS -- TEST 'cpld_warmstart_c48_5deg_intel' [03:39, 01:54](3033 MB)\nPASS -- TEST 'cpld_restart_c48_5deg_intel' [03:43, 01:20](2485 MB)\nPASS -- TEST 'cpld_control_c24_5deg_intel' [02:24, 01:00](2230 MB)\nPASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:24, 00:33](2244 MB)\nPASS -- TEST 'cpld_restart_c24_5deg_intel' [02:27, 00:30](1556 MB)\nPASS -- TEST 'cpld_control_c24_9deg_intel' [02:23, 00:59](2239 MB)\nPASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:24, 00:32](2240 MB)\nPASS -- TEST 'cpld_restart_c24_9deg_intel' [02:24, 00:30](1551 MB)\nPASS -- TEST 'cpld_control_c12_9deg_intel' [02:24, 00:55](2167 MB)\nPASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:24, 00:26](2164 MB)\nPASS -- TEST 'cpld_restart_c12_9deg_intel' [02:25, 00:21](1496 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_intel' [06:12, 04:11] ( 1554 warnings 2914 remarks )\nPASS -- TEST 'cpld_debug_pdlib_p8_intel' [25:04, 22:14](2060 MB)\n\nPASS -- COMPILE 'atm_dyn32_intel' [10:11, 08:54] ( 502 remarks )\nPASS -- TEST 'control_flake_intel' [05:24, 03:58](723 MB)\nPASS -- TEST 'control_CubedSphereGrid_intel' [03:25, 02:06](1609 MB)\nPASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:34, 02:13](1616 MB)\nPASS -- TEST 'control_latlon_intel' [04:22, 02:12](1623 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:27, 02:15](1620 MB)\nPASS -- TEST 'control_c48_intel' [09:29, 06:32](1716 MB)\nPASS -- TEST 'control_c48.v2.sfc_intel' [07:27, 06:01](840 MB)\nPASS -- TEST 'control_c48_lnd_iau_intel' [09:29, 06:46](1703 MB)\nPASS -- TEST 'control_c192_intel' [12:36, 09:26](1825 MB)\nPASS -- TEST 'control_c384_intel' [10:16, 07:18](2037 MB)\nPASS -- TEST 'control_c384gdas_intel' [14:15, 09:58](1499 MB)\nPASS -- TEST 'control_stochy_intel' [03:22, 01:28](681 MB)\nPASS -- TEST 'control_stochy_restart_intel' [02:24, 00:54](544 MB)\nPASS -- TEST 'control_lndp_intel' [03:18, 01:21](685 MB)\nPASS -- TEST 'control_iovr4_intel' [04:17, 02:12](674 MB)\nPASS -- TEST 'control_iovr4_gfdlmpv3_intel' [04:26, 02:43](972 MB)\nPASS -- TEST 'control_iovr5_intel' [04:18, 02:14](671 MB)\nPASS -- TEST 'control_p8_intel' [04:53, 02:43](1899 MB)\nPASS -- TEST 'control_p8.v2.sfc_intel' [04:57, 02:52](1910 MB)\nPASS -- TEST 'control_p8_ugwpv1_intel' [04:47, 02:41](1918 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:55, 03:25](1925 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [05:54, 03:29](1941 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [03:42, 01:45](2432 MB)\nPASS -- TEST 'control_restart_p8_intel' [03:50, 01:35](1223 MB)\nPASS -- TEST 'control_noqr_p8_intel' [05:48, 03:51](1912 MB)\nPASS -- TEST 'control_restart_noqr_p8_intel' [03:48, 01:29](1225 MB)\nPASS -- TEST 'control_decomp_p8_intel' [04:44, 02:40](1903 MB)\nPASS -- TEST 'control_2threads_p8_intel' [05:38, 03:11](2007 MB)\nPASS -- TEST 'control_p8_lndp_intel' [06:32, 04:29](1905 MB)\nPASS -- TEST 'control_p8_rrtmgp_intel' [05:45, 03:43](1969 MB)\nPASS -- TEST 'control_p8_mynn_intel' [04:44, 02:41](1924 MB)\nPASS -- TEST 'merra2_thompson_intel' [05:51, 03:17](1914 MB)\nPASS -- TEST 'merra2_hf_thompson_intel' [06:46, 04:31](1920 MB)\nPASS -- TEST 'regional_control_intel' [09:31, 07:16](1189 MB)\nPASS -- TEST 'regional_restart_intel' [12:28, 03:10](1208 MB)\nPASS -- TEST 'regional_decomp_intel' [08:25, 06:42](1179 MB)\nPASS -- TEST 'regional_2threads_intel' [05:25, 03:34](1086 MB)\nPASS -- TEST 'regional_noquilt_intel' [10:31, 08:37](1513 MB)\nPASS -- TEST 'regional_netcdf_parallel_intel' [06:26, 04:36](1199 MB)\nPASS -- TEST 'regional_2dwrtdecomp_intel' [06:23, 04:38](1197 MB)\nPASS -- TEST 'regional_wofs_intel' [07:22, 05:58](2084 MB)\n\nPASS -- COMPILE 'rrfs_intel' [10:11, 08:11] ( 3 warnings 447 remarks )\nPASS -- TEST 'rap_control_intel' [05:46, 03:42](1086 MB)\nPASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:48, 03:27](1437 MB)\nPASS -- TEST 'rap_decomp_intel' [07:43, 06:03](1072 MB)\nPASS -- TEST 'rap_2threads_intel' [06:47, 04:21](1166 MB)\nPASS -- TEST 'rap_restart_intel' [07:55, 02:00](1098 MB)\nPASS -- TEST 'rap_sfcdiff_intel' [05:46, 03:40](1081 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_intel' [05:41, 03:53](1062 MB)\nPASS -- TEST 'rap_sfcdiff_restart_intel' [10:50, 02:01](1107 MB)\nPASS -- TEST 'hrrr_control_intel' [05:37, 03:32](1096 MB)\nPASS -- TEST 'hrrr_control_decomp_intel' [05:37, 03:36](1063 MB)\nPASS -- TEST 'hrrr_control_2threads_intel' [06:43, 04:11](1159 MB)\nPASS -- TEST 'hrrr_control_restart_intel' [11:20, 01:56](1061 MB)\nPASS -- TEST 'rrfs_v1beta_intel' [09:53, 07:41](1203 MB)\nPASS -- TEST 'rrfs_v1nssl_intel' [09:21, 08:06](2017 MB)\nPASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:19, 08:04](2193 MB)\n\nPASS -- COMPILE 'csawmg_intel' [10:11, 08:21] ( 416 remarks )\nPASS -- TEST 'control_csawmg_intel' [09:27, 06:19](1076 MB)\nPASS -- TEST 'control_ras_intel' [06:15, 03:28](848 MB)\n\nPASS -- COMPILE 'wam_intel' [10:11, 08:10] ( 394 remarks )\nPASS -- TEST 'control_wam_intel' [21:07, 15:14](1684 MB)\n\nPASS -- COMPILE 'atm_faster_dyn32_intel' [09:11, 07:27] ( 410 remarks )\nPASS -- TEST 'control_p8_faster_intel' [12:13, 03:32](1915 MB)\nPASS -- TEST 'regional_control_faster_intel' [11:32, 04:37](1199 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_intel' [06:11, 04:13] ( 902 warnings 588 remarks )\nPASS -- TEST 'control_CubedSphereGrid_debug_intel' [09:34, 02:14](1636 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [08:35, 02:29](1651 MB)\nPASS -- TEST 'control_stochy_debug_intel' [08:21, 03:08](868 MB)\nPASS -- TEST 'control_lndp_debug_intel' [10:20, 02:47](852 MB)\nPASS -- TEST 'control_csawmg_debug_intel' [12:27, 05:08](1161 MB)\nPASS -- TEST 'control_ras_debug_intel' [10:17, 02:53](860 MB)\nPASS -- TEST 'control_diag_debug_intel' [11:25, 02:27](1704 MB)\nPASS -- TEST 'control_debug_p8_intel' [13:32, 03:44](1933 MB)\nPASS -- TEST 'regional_debug_intel' [29:30, 20:18](1155 MB)\nPASS -- TEST 'rap_control_debug_intel' [13:20, 04:41](1238 MB)\nPASS -- TEST 'hrrr_control_debug_intel' [13:22, 04:47](1235 MB)\nPASS -- TEST 'hrrr_gf_debug_intel' [12:18, 04:44](1243 MB)\nPASS -- TEST 'hrrr_c3_debug_intel' [14:16, 06:47](1237 MB)\nPASS -- TEST 'rap_unified_drag_suite_debug_intel' [12:20, 05:05](1239 MB)\nPASS -- TEST 'rap_diag_debug_intel' [13:26, 05:16](1323 MB)\nPASS -- TEST 'rap_cires_ugwp_debug_intel' [13:16, 05:06](1241 MB)\nPASS -- TEST 'rap_unified_ugwp_debug_intel' [13:15, 05:07](1251 MB)\nPASS -- TEST 'rap_lndp_debug_intel' [13:16, 04:49](1246 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_intel' [13:21, 04:54](1239 MB)\nPASS -- TEST 'rap_noah_debug_intel' [16:20, 04:59](1235 MB)\nPASS -- TEST 'rap_sfcdiff_debug_intel' [16:17, 04:57](1233 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [19:17, 07:59](1235 MB)\nPASS -- TEST 'rap_clm_lake_debug_intel' [15:18, 05:04](1236 MB)\nPASS -- TEST 'rap_flake_debug_intel' [14:16, 04:54](1245 MB)\n\nPASS -- COMPILE 'wam_debug_intel' [04:10, 02:26] ( 859 warnings 394 remarks )\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_intel' [09:10, 07:44] ( 3 warnings 414 remarks )\nPASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [12:48, 03:17](1312 MB)\nPASS -- TEST 'rap_control_dyn32_phy32_intel' [13:41, 03:03](1039 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_intel' [15:43, 02:56](1033 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_intel' [15:28, 03:43](1076 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [15:38, 03:38](1056 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [14:35, 03:09](985 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_intel' [14:45, 01:39](980 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [13:18, 01:39](957 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [10:10, 08:20] ( 3 warnings 391 remarks )\nPASS -- TEST 'conus13km_control_intel' [13:44, 02:33](1511 MB)\nPASS -- TEST 'conus13km_2threads_intel' [11:31, 01:18](1323 MB)\nPASS -- TEST 'conus13km_decomp_intel' [12:36, 02:37](1529 MB)\nPASS -- TEST 'conus13km_restart_intel' [15:36, 01:33](1283 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_intel' [09:10, 08:07] ( 3 warnings 414 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_intel' [13:34, 04:34](1109 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:10, 02:30] ( 793 warnings 420 remarks )\nPASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [13:16, 04:28](1108 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [13:19, 04:24](1116 MB)\nPASS -- TEST 'conus13km_debug_intel' [28:34, 20:11](1561 MB)\nPASS -- TEST 'conus13km_debug_qr_intel' [27:32, 19:41](1170 MB)\nPASS -- TEST 'conus13km_debug_2threads_intel' [30:30, 20:32](1383 MB)\nPASS -- TEST 'conus13km_debug_decomp_intel' [29:29, 21:01](1584 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_intel' [28:29, 19:57](1628 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:10, 02:37] ( 793 warnings 414 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [14:20, 04:16](1198 MB)\n\nPASS -- COMPILE 'hafsw_intel' [12:10, 10:44] ( 694 remarks )\nPASS -- TEST 'hafs_regional_atm_intel' [10:52, 04:47](1031 MB)\nPASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [15:06, 08:13](1204 MB)\nPASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [11:19, 03:58](1287 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_intel' [17:09, 06:45](1086 MB)\nPASS -- TEST 'hafs_regional_atm_wav_intel' [22:06, 14:35](1133 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [24:06, 16:53](1159 MB)\nPASS -- TEST 'hafs_regional_1nest_atm_intel' [13:48, 05:07](601 MB)\nPASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [13:01, 06:08](616 MB)\nPASS -- TEST 'hafs_global_1nest_atm_intel' [13:36, 03:18](439 MB)\nPASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [18:42, 08:04](500 MB)\nPASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [16:42, 04:45](603 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [14:43, 03:17](611 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [14:45, 04:11](656 MB)\nPASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [12:22, 00:53](451 MB)\n\nPASS -- COMPILE 'hafsw_debug_intel' [04:10, 02:57] ( 1499 warnings 2056 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [22:52, 10:31](634 MB)\n\nPASS -- COMPILE 'hafsw_faster_intel' [12:11, 10:39] ( 659 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [30:45, 18:08](751 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [36:50, 23:17](832 MB)\n\nPASS -- COMPILE 'hafs_mom6w_intel' [11:10, 09:52] ( 927 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [25:45, 11:44](830 MB)\n\nPASS -- COMPILE 'hafs_all_intel' [12:10, 10:35] ( 636 remarks )\nPASS -- TEST 'hafs_regional_docn_intel' [20:58, 08:09](1093 MB)\nPASS -- TEST 'hafs_regional_docn_oisst_intel' [18:57, 05:04](1067 MB)\nPASS -- TEST 'hafs_regional_datm_cdeps_intel' [29:46, 16:24](1343 MB)\n\nPASS -- COMPILE 'datm_cdeps_intel' [09:10, 07:21] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_intel' [16:16, 02:24](1852 MB)\nPASS -- TEST 'datm_cdeps_restart_cfsr_intel' [06:17, 01:36](1816 MB)\nPASS -- TEST 'datm_cdeps_control_gefs_intel' [15:15, 02:14](1124 MB)\nPASS -- TEST 'datm_cdeps_iau_gefs_intel' [14:18, 02:19](1112 MB)\nPASS -- TEST 'datm_cdeps_stochy_gefs_intel' [13:15, 02:19](1113 MB)\nPASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [12:15, 02:27](1870 MB)\nPASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [12:15, 02:25](1872 MB)\nPASS -- TEST 'datm_cdeps_bulk_gefs_intel' [11:14, 02:16](1122 MB)\nPASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [14:53, 05:55](1714 MB)\nPASS -- TEST 'datm_cdeps_mx025_gefs_intel' [15:53, 05:41](1199 MB)\nPASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [12:14, 02:26](1866 MB)\nPASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [12:15, 03:53](4829 MB)\nPASS -- TEST 'datm_cdeps_gfs_intel' [12:17, 03:58](4832 MB)\n\nPASS -- COMPILE 'datm_cdeps_debug_intel' [04:10, 02:43] ( 4 warnings 561 remarks )\nPASS -- TEST 'datm_cdeps_debug_cfsr_intel' [13:18, 05:27](1771 MB)\n\nPASS -- COMPILE 'datm_cdeps_faster_intel' [07:10, 05:13] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [09:15, 02:26](1870 MB)\n\nPASS -- COMPILE 'datm_cdeps_land_intel' [02:10, 00:42] ( 126 remarks )\nPASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [06:27, 00:57](334 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_intel' [05:19, 00:36](556 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [04:25, 00:24](555 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [11:10, 09:10] ( 610 remarks )\nPASS -- TEST 'atm_ds2s_docn_pcice_intel' [09:50, 04:18](2047 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_dice_intel' [09:10, 08:05] ( 498 remarks )\nPASS -- TEST 'atm_ds2s_docn_dice_intel' [10:41, 05:21](2055 MB)\n\nPASS -- COMPILE 'atml_intel' [10:10, 08:44] ( 8 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_intel' [08:01, 03:55](1892 MB)\nPASS -- TEST 'control_restart_p8_atmlnd_intel' [04:48, 02:10](1198 MB)\n\nPASS -- COMPILE 'atml_debug_intel' [05:10, 03:21] ( 907 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_debug_intel' [08:58, 05:27](1920 MB)\n\nPASS -- COMPILE 'atmw_intel' [18:11, 16:19] ( 519 remarks )\nPASS -- TEST 'atmwav_control_noaero_p8_intel' [06:50, 04:05](1948 MB)\n\nPASS -- COMPILE 'atmaero_intel' [10:10, 08:12] ( 412 remarks )\nPASS -- TEST 'atmaero_control_p8_intel' [09:48, 05:16](2009 MB)\nPASS -- TEST 'atmaero_control_p8_rad_intel' [10:38, 05:13](1793 MB)\nPASS -- TEST 'atmaero_control_p8_rad_micro_intel' [10:39, 05:17](1804 MB)\n\nPASS -- COMPILE 'atmaq_intel' [09:10, 07:48] ( 8 warnings 609 remarks )\nPASS -- TEST 'regional_atmaq_intel' [18:15, 13:49](2940 MB)\nPASS -- TEST 'regional_atmaq_canopy_intel' [28:10, 22:45](2946 MB)\n\nPASS -- COMPILE 'atmaq_debug_intel' [05:10, 03:39] ( 884 warnings 609 remarks )\nFAILED: TEST TIMED OUT -- TEST 'regional_atmaq_debug_intel' [, ]( MB)\n\nPASS -- COMPILE 'atm_fbh_intel' [09:10, 07:13] ( 3 warnings 421 remarks )\nPASS -- TEST 'cpld_regional_atm_fbh_intel' [14:23, 09:52](1083 MB)\n\nPASS -- COMPILE 'atm_gnu' [05:10, 03:49]\nPASS -- TEST 'control_c48_gnu' [12:31, 07:52](1584 MB)\nPASS -- TEST 'control_stochy_gnu' [06:19, 02:15](590 MB)\nPASS -- TEST 'control_ras_gnu' [08:20, 03:41](596 MB)\nPASS -- TEST 'control_p8_gnu' [09:06, 04:24](1540 MB)\nPASS -- TEST 'control_p8_ugwpv1_gnu' [07:41, 04:13](1561 MB)\nPASS -- TEST 'control_flake_gnu' [07:19, 04:29](637 MB)\n\nPASS -- COMPILE 'rrfs_gnu' [05:10, 03:40]\nPASS -- TEST 'rap_control_gnu' [06:48, 04:07](943 MB)\nPASS -- TEST 'rap_decomp_gnu' [09:46, 04:17](941 MB)\nPASS -- TEST 'rap_2threads_gnu' [09:35, 03:43](1001 MB)\nPASS -- TEST 'rap_restart_gnu' [04:57, 02:10](673 MB)\nPASS -- TEST 'rap_sfcdiff_gnu' [08:42, 04:15](943 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_gnu' [08:32, 04:17](940 MB)\nPASS -- TEST 'rap_sfcdiff_restart_gnu' [04:53, 02:13](680 MB)\nPASS -- TEST 'hrrr_control_gnu' [08:32, 04:02](940 MB)\nPASS -- TEST 'hrrr_control_noqr_gnu' [08:41, 04:03](924 MB)\nPASS -- TEST 'hrrr_control_2threads_gnu' [07:45, 03:38](1000 MB)\nPASS -- TEST 'hrrr_control_decomp_gnu' [08:36, 04:02](943 MB)\nPASS -- TEST 'hrrr_control_restart_gnu' [04:22, 02:10](673 MB)\nPASS -- TEST 'hrrr_control_restart_noqr_gnu' [03:24, 02:05](757 MB)\nPASS -- TEST 'rrfs_v1beta_gnu' [12:56, 07:44](939 MB)\n\nPASS -- COMPILE 'csawmg_gnu' [08:10, 03:22]\nPASS -- TEST 'control_csawmg_gnu' [12:24, 08:48](845 MB)\n\nPASS -- COMPILE 'atm_dyn32_debug_gnu' [09:10, 05:37]\nPASS -- TEST 'control_diag_debug_gnu' [05:24, 01:22](1372 MB)\nPASS -- TEST 'regional_debug_gnu' [11:26, 07:56](879 MB)\nPASS -- TEST 'rap_control_debug_gnu' [05:17, 02:14](950 MB)\nPASS -- TEST 'hrrr_control_debug_gnu' [04:18, 02:09](944 MB)\nPASS -- TEST 'hrrr_gf_debug_gnu' [04:18, 02:07](949 MB)\nPASS -- TEST 'hrrr_c3_debug_gnu' [03:16, 02:05](953 MB)\nPASS -- TEST 'rap_diag_debug_gnu' [04:23, 02:11](1042 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:15, 03:23](944 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_gnu' [05:17, 02:06](951 MB)\nPASS -- TEST 'control_ras_debug_gnu' [04:16, 01:16](585 MB)\nPASS -- TEST 'control_stochy_debug_gnu' [04:17, 01:34](579 MB)\nPASS -- TEST 'control_debug_p8_gnu' [05:37, 02:27](1538 MB)\nPASS -- TEST 'rap_flake_debug_gnu' [04:19, 02:03](952 MB)\nPASS -- TEST 'rap_clm_lake_debug_gnu' [03:17, 02:00](956 MB)\nPASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:47, 03:35](957 MB)\n\nPASS -- COMPILE 'wam_debug_gnu' [05:10, 01:48]\nPASS -- TEST 'control_wam_debug_gnu' [07:35, 05:39](1387 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_gnu' [06:10, 02:57]\nPASS -- TEST 'control_csawmg_debug_gnu' [04:24, 02:49](840 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [07:10, 03:31]\nPASS -- TEST 'rap_control_dyn32_phy32_gnu' [05:43, 04:00](792 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:54, 03:50](793 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [05:29, 03:32](842 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [05:37, 03:26](835 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:35, 03:56](793 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_gnu' [04:36, 02:02](643 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [03:16, 02:03](642 MB)\nPASS -- TEST 'conus13km_control_gnu' [05:43, 03:47](1034 MB)\nPASS -- TEST 'conus13km_2threads_gnu' [04:29, 02:47](1019 MB)\nPASS -- TEST 'conus13km_decomp_gnu' [05:31, 03:59](1040 MB)\nPASS -- TEST 'conus13km_restart_gnu' [04:31, 02:11](763 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_gnu' [11:10, 09:14]\nPASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:29, 04:28](823 MB)\n\nPASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [11:10, 05:52]\nPASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [04:19, 01:59](803 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [04:18, 01:56](798 MB)\nPASS -- TEST 'conus13km_debug_gnu' [10:35, 08:34](1054 MB)\nPASS -- TEST 'conus13km_debug_qr_gnu' [11:31, 08:42](783 MB)\nPASS -- TEST 'conus13km_debug_2threads_gnu' [11:32, 08:50](1033 MB)\nPASS -- TEST 'conus13km_debug_decomp_gnu' [11:27, 08:52](1058 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_gnu' [10:29, 08:41](1123 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [10:10, 05:50]\nPASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [04:20, 02:03](827 MB)\n\nPASS -- COMPILE 's2swa_gnu' [22:10, 17:02]\nPASS -- TEST 'cpld_control_p8_gnu' [12:26, 10:05](1712 MB)\n\nPASS -- COMPILE 's2s_gnu' [20:10, 16:55]\nPASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [11:01, 08:22](1617 MB)\n\nPASS -- COMPILE 's2swa_debug_gnu' [05:11, 02:19]\nPASS -- TEST 'cpld_debug_p8_gnu' [09:01, 06:15](1738 MB)\n\nPASS -- COMPILE 's2sw_pdlib_gnu' [22:10, 15:52]\nPASS -- TEST 'cpld_control_pdlib_p8_gnu' [15:53, 14:06](1582 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_gnu' [08:10, 02:05]\nPASS -- TEST 'cpld_debug_pdlib_p8_gnu' [11:51, 09:26](1606 MB)\n\nPASS -- COMPILE 'datm_cdeps_gnu' [19:10, 14:46]\nPASS -- TEST 'datm_cdeps_control_cfsr_gnu' [04:14, 02:46](1605 MB)\n\nPASS -- COMPILE 'atm_mpas_dyn32_gnu' [05:10, 02:49]\nPASS -- TEST 'control_gfs_mpas_gnu' [02:19, 00:34](6401 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251001 17:36:26\nEnding Date/Time: 20251001 20:44:12\nTotal Time: 03h:08m:47s\nCompiles Completed: 60/60\nTests Completed: 269/270\nFailed Tests:\n* TEST regional_atmaq_debug_intel: FAILED: TEST TIMED OUT\n-- LOG: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_4179842/regional_atmaq_debug_intel/err\n\nNOTES:\nA file 'test_changes.list' was generated with list of all failed tests.\nYou can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: FAILURE\n\n====END OF HERCULES REGRESSION TESTING LOG====\n====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n3fa450bf66e6c860294676de84330e9ceda2972a\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n 393687ef2b0139370a76320ffee3cc949e797c5e NOAHMP-interface/noahmp (remotes/origin/fix/remove_goto_statements)\n 3417b22fc38144477935972b299a7a77d48083be UFSATM (remotes/origin/fix/save_iau_offset)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n fff3c24e4963687ca20799c4a1f9f7078c07d439 UFSATM/ccpp/physics (EP4-1865-gfff3c24e)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/develop-226-g38d2177a)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 91c20381ffe0357001a6626b3af1d37354b77cc8 WW3 (6.07.1-471-g91c20381)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20251001\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_666115\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-n) - RUN SINGLE TEST: regional_atmaq_debug\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 'atmaq_debug_intel' [04:10, 02:50] ( 884 warnings 609 remarks )\nPASS -- TEST 'regional_atmaq_debug_intel' [34:20, 31:42](2955 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20251001 21:07:24\nEnding Date/Time: 20251001 21:47:16\nTotal Time: 00h:40m:15s\nCompiles Completed: 1/1\nTests Completed: 1/1\n\nNOTES:\nA file 'test_changes.list' was generated but is empty.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: SUCCESS\n\n====END OF HERCULES REGRESSION TESTING LOG====\n", + "====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n8d64b97cf8582682b633580fd051ef17f4064293\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n 8fe108a4c522da15474c9f954266782b4cb56951 NOAHMP-interface/noahmp (v3.7.1-460-g8fe108a)\n a19dcd8878e117d421e9634d8640a446f2d3f2d4 UFSATM (heads/develop)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n fff3c24e4963687ca20799c4a1f9f7078c07d439 UFSATM/ccpp/physics (EP4-1865-gfff3c24e)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/feature/mpas-in-ufs)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 89710b75ef76f5fe64e96307efa3c98e119caa5d WW3 (6.07.1-485-g89710b75)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20250930\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_2250357\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 's2swa_32bit_intel' [23:11, 21:48] ( 1043 remarks )\nPASS -- TEST 'cpld_control_p8_mixedmode_intel' [11:15, 08:28](2162 MB)\nPASS -- TEST 'cpld_control_gefs_intel' [31:14, 16:15](3130 MB)\nPASS -- TEST 'cpld_restart_gefs_intel' [23:54, 05:43](2826 MB)\nPASS -- TEST 'cpld_dcp_gefs_intel' [31:07, 18:22](3158 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_intel' [36:12, 34:15] ( 1041 remarks )\nPASS -- TEST 'cpld_control_gfsv17_intel' [22:17, 18:24](2030 MB)\nPASS -- TEST 'cpld_control_gfsv17_iau_intel' [25:36, 19:34](2341 MB)\nPASS -- TEST 'cpld_restart_gfsv17_intel' [13:35, 07:57](1350 MB)\nPASS -- TEST 'cpld_restart_gfsv17_iau_intel' [11:47, 08:37](2211 MB)\nPASS -- TEST 'cpld_mpi_gfsv17_intel' [23:09, 18:50](1928 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [19:11, 17:19] ( 1041 remarks )\nPASS -- TEST 'cpld_control_sfs_intel' [20:40, 18:11](1987 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:11, 04:49] ( 1554 warnings 2932 remarks )\nPASS -- TEST 'cpld_debug_gfsv17_intel' [21:26, 19:05](1991 MB)\n\nPASS -- COMPILE 's2swa_intel' [13:11, 11:59] ( 1043 remarks )\nPASS -- TEST 'cpld_control_p8_intel' [12:30, 09:35](2265 MB)\nPASS -- TEST 'cpld_control_p8.v2.sfc_intel' [13:27, 10:28](2264 MB)\nPASS -- TEST 'cpld_restart_p8_intel' [08:10, 05:26](1961 MB)\nPASS -- TEST 'cpld_control_qr_p8_intel' [12:18, 09:48](2286 MB)\nPASS -- TEST 'cpld_restart_qr_p8_intel' [08:22, 05:39](1841 MB)\nPASS -- TEST 'cpld_2threads_p8_intel' [12:18, 10:06](2388 MB)\nPASS -- TEST 'cpld_decomp_p8_intel' [13:17, 10:49](2248 MB)\nPASS -- TEST 'cpld_mpi_p8_intel' [11:21, 08:35](2128 MB)\nPASS -- TEST 'cpld_control_ciceC_p8_intel' [12:29, 09:49](2260 MB)\nPASS -- TEST 'cpld_control_c192_p8_intel' [22:24, 16:41](2948 MB)\nPASS -- TEST 'cpld_restart_c192_p8_intel' [11:43, 07:15](2971 MB)\n\nPASS -- COMPILE 's2swal_intel' [14:11, 12:36] ( 1064 remarks )\nPASS -- TEST 'cpld_control_p8_lnd_intel' [14:30, 10:36](2223 MB)\nPASS -- TEST 'cpld_restart_p8_lnd_intel' [08:22, 05:24](1928 MB)\nPASS -- TEST 'cpld_s2sa_p8_intel' [15:26, 11:06](2232 MB)\n\nPASS -- COMPILE 's2sw_intel' [13:11, 11:42] ( 1011 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_intel' [11:15, 08:55](2049 MB)\nPASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [10:22, 07:41](2171 MB)\n\nPASS -- COMPILE 's2swa_debug_intel' [06:11, 04:51] ( 1444 warnings 2182 remarks )\nPASS -- TEST 'cpld_debug_p8_intel' [15:09, 13:04](2284 MB)\n\nPASS -- COMPILE 's2sw_debug_intel' [04:11, 03:00] ( 1444 warnings 2164 remarks )\nPASS -- TEST 'cpld_debug_noaero_p8_intel' [08:03, 05:29](2080 MB)\n\nPASS -- COMPILE 's2s_aoflux_intel' [12:11, 10:12] ( 947 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:05, 04:16](2132 MB)\n\nPASS -- COMPILE 's2swa_faster_intel' [14:11, 12:25] ( 1029 remarks )\nPASS -- TEST 'cpld_control_p8_faster_intel' [11:17, 08:48](2271 MB)\n\nPASS -- COMPILE 's2sw_pdlib_intel' [18:11, 16:27] ( 1034 remarks )\nPASS -- TEST 'cpld_control_pdlib_p8_intel' [18:13, 15:28](2104 MB)\nPASS -- TEST 'cpld_restart_pdlib_p8_intel' [10:13, 07:14](1421 MB)\nPASS -- TEST 'cpld_mpi_pdlib_p8_intel' [21:02, 17:45](2003 MB)\nPASS -- TEST 'cpld_control_c48_5deg_intel' [08:38, 06:58](3043 MB)\nPASS -- TEST 'cpld_warmstart_c48_5deg_intel' [04:42, 02:16](3037 MB)\nPASS -- TEST 'cpld_restart_c48_5deg_intel' [04:40, 02:28](2486 MB)\nPASS -- TEST 'cpld_control_c24_5deg_intel' [03:30, 01:18](2245 MB)\nPASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:27, 00:36](2239 MB)\nPASS -- TEST 'cpld_restart_c24_5deg_intel' [02:25, 00:25](1554 MB)\nPASS -- TEST 'cpld_control_c24_9deg_intel' [03:27, 01:14](2235 MB)\nPASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:26, 01:07](2242 MB)\nPASS -- TEST 'cpld_restart_c24_9deg_intel' [02:23, 00:24](1556 MB)\nPASS -- TEST 'cpld_control_c12_9deg_intel' [02:26, 00:49](2174 MB)\nPASS -- TEST 'cpld_warmstart_c12_9deg_intel' [03:27, 01:20](2166 MB)\nPASS -- TEST 'cpld_restart_c12_9deg_intel' [03:24, 01:08](1508 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_intel' [05:11, 03:51] ( 1554 warnings 2914 remarks )\nPASS -- TEST 'cpld_debug_pdlib_p8_intel' [27:14, 24:31](2052 MB)\n\nPASS -- COMPILE 'atm_dyn32_intel' [17:11, 16:03] ( 502 remarks )\nPASS -- TEST 'control_flake_intel' [04:20, 02:58](719 MB)\nPASS -- TEST 'control_CubedSphereGrid_intel' [04:23, 02:10](1618 MB)\nPASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:29, 02:18](1629 MB)\nPASS -- TEST 'control_latlon_intel' [04:16, 02:13](1624 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:22, 02:16](1623 MB)\nPASS -- TEST 'control_c48_intel' [08:26, 06:33](1713 MB)\nPASS -- TEST 'control_c48.v2.sfc_intel' [07:22, 06:00](838 MB)\nPASS -- TEST 'control_c48_lnd_iau_intel' [09:23, 06:42](1721 MB)\nPASS -- TEST 'control_c192_intel' [08:34, 06:49](1819 MB)\nPASS -- TEST 'control_c384_intel' [10:25, 07:40](2034 MB)\nPASS -- TEST 'control_c384gdas_intel' [12:29, 08:11](1534 MB)\nPASS -- TEST 'control_stochy_intel' [03:20, 01:31](679 MB)\nPASS -- TEST 'control_stochy_restart_intel' [03:26, 00:54](559 MB)\nPASS -- TEST 'control_lndp_intel' [03:18, 01:22](678 MB)\nPASS -- TEST 'control_iovr4_intel' [04:22, 02:14](677 MB)\nPASS -- TEST 'control_iovr4_gfdlmpv3_intel' [05:26, 03:36](975 MB)\nPASS -- TEST 'control_iovr5_intel' [04:19, 02:16](676 MB)\nPASS -- TEST 'control_p8_intel' [05:00, 02:59](1906 MB)\nPASS -- TEST 'control_p8.v2.sfc_intel' [06:55, 03:54](1912 MB)\nPASS -- TEST 'control_p8_ugwpv1_intel' [06:47, 04:39](1903 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_intel' [07:49, 04:40](1923 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [07:00, 03:52](1944 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [04:49, 02:19](2435 MB)\nPASS -- TEST 'control_restart_p8_intel' [04:53, 02:06](1227 MB)\nPASS -- TEST 'control_noqr_p8_intel' [06:48, 03:44](1906 MB)\nPASS -- TEST 'control_restart_noqr_p8_intel' [04:50, 02:05](1218 MB)\nPASS -- TEST 'control_decomp_p8_intel' [08:38, 05:04](1906 MB)\nPASS -- TEST 'control_2threads_p8_intel' [07:44, 03:59](2007 MB)\nPASS -- TEST 'control_p8_lndp_intel' [08:30, 05:50](1910 MB)\nPASS -- TEST 'control_p8_rrtmgp_intel' [06:52, 04:17](1971 MB)\nPASS -- TEST 'control_p8_mynn_intel' [04:45, 02:47](1916 MB)\nPASS -- TEST 'merra2_thompson_intel' [07:51, 03:51](1911 MB)\nPASS -- TEST 'merra2_hf_thompson_intel' [07:45, 04:48](1934 MB)\nPASS -- TEST 'regional_control_intel' [10:24, 07:49](1193 MB)\nPASS -- TEST 'regional_restart_intel' [05:27, 03:55](1204 MB)\nPASS -- TEST 'regional_decomp_intel' [07:23, 04:57](1187 MB)\nPASS -- TEST 'regional_2threads_intel' [07:22, 04:43](1089 MB)\nPASS -- TEST 'regional_noquilt_intel' [07:30, 05:37](1505 MB)\nPASS -- TEST 'regional_netcdf_parallel_intel' [08:27, 06:49](1198 MB)\nPASS -- TEST 'regional_2dwrtdecomp_intel' [06:22, 04:38](1196 MB)\nPASS -- TEST 'regional_wofs_intel' [08:22, 06:06](2081 MB)\n\nPASS -- COMPILE 'rrfs_intel' [10:10, 08:16] ( 3 warnings 447 remarks )\nPASS -- TEST 'rap_control_intel' [05:45, 03:40](1110 MB)\nPASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:54, 03:28](1452 MB)\nPASS -- TEST 'rap_decomp_intel' [05:45, 03:52](1061 MB)\nPASS -- TEST 'rap_2threads_intel' [07:52, 04:26](1154 MB)\nPASS -- TEST 'rap_restart_intel' [03:45, 02:00](1096 MB)\nPASS -- TEST 'rap_sfcdiff_intel' [05:45, 03:43](1092 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_intel' [05:45, 03:56](1059 MB)\nPASS -- TEST 'rap_sfcdiff_restart_intel' [03:53, 02:00](1098 MB)\nPASS -- TEST 'hrrr_control_intel' [05:53, 03:21](1092 MB)\nPASS -- TEST 'hrrr_control_decomp_intel' [06:45, 03:46](1059 MB)\nPASS -- TEST 'hrrr_control_2threads_intel' [07:42, 04:10](1157 MB)\nPASS -- TEST 'hrrr_control_restart_intel' [03:26, 01:56](1058 MB)\nPASS -- TEST 'rrfs_v1beta_intel' [09:01, 06:40](1198 MB)\nPASS -- TEST 'rrfs_v1nssl_intel' [10:25, 08:17](2018 MB)\nPASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [09:24, 08:01](2193 MB)\n\nPASS -- COMPILE 'csawmg_intel' [09:10, 07:47] ( 416 remarks )\nPASS -- TEST 'control_csawmg_intel' [09:31, 06:29](1071 MB)\nPASS -- TEST 'control_ras_intel' [04:23, 02:58](859 MB)\n\nPASS -- COMPILE 'wam_intel' [15:10, 13:44] ( 394 remarks )\nPASS -- TEST 'control_wam_intel' [14:35, 12:34](1684 MB)\n\nPASS -- COMPILE 'atm_faster_dyn32_intel' [11:10, 07:57] ( 410 remarks )\nPASS -- TEST 'control_p8_faster_intel' [05:54, 03:30](1908 MB)\nPASS -- TEST 'regional_control_faster_intel' [06:27, 04:57](1197 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_intel' [05:10, 03:46] ( 902 warnings 588 remarks )\nPASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:25, 01:58](1641 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:22, 02:04](1639 MB)\nPASS -- TEST 'control_stochy_debug_intel' [05:19, 02:50](860 MB)\nPASS -- TEST 'control_lndp_debug_intel' [04:16, 02:22](853 MB)\nPASS -- TEST 'control_csawmg_debug_intel' [06:28, 04:16](1161 MB)\nPASS -- TEST 'control_ras_debug_intel' [04:20, 02:28](861 MB)\nPASS -- TEST 'control_diag_debug_intel' [04:24, 02:23](1707 MB)\nPASS -- TEST 'control_debug_p8_intel' [05:33, 03:09](1932 MB)\nPASS -- TEST 'regional_debug_intel' [18:27, 16:36](1155 MB)\nPASS -- TEST 'rap_control_debug_intel' [06:20, 04:10](1232 MB)\nPASS -- TEST 'hrrr_control_debug_intel' [06:19, 04:10](1243 MB)\nPASS -- TEST 'hrrr_gf_debug_intel' [05:16, 04:08](1229 MB)\nPASS -- TEST 'hrrr_c3_debug_intel' [06:16, 04:19](1232 MB)\nPASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:19, 04:12](1233 MB)\nPASS -- TEST 'rap_diag_debug_intel' [06:25, 04:28](1328 MB)\nPASS -- TEST 'rap_cires_ugwp_debug_intel' [06:17, 04:15](1244 MB)\nPASS -- TEST 'rap_unified_ugwp_debug_intel' [06:17, 04:11](1237 MB)\nPASS -- TEST 'rap_lndp_debug_intel' [07:17, 06:02](1238 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_intel' [07:18, 05:59](1232 MB)\nPASS -- TEST 'rap_noah_debug_intel' [05:19, 04:05](1228 MB)\nPASS -- TEST 'rap_sfcdiff_debug_intel' [06:17, 04:14](1239 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [11:19, 09:39](1228 MB)\nPASS -- TEST 'rap_clm_lake_debug_intel' [06:18, 04:12](1238 MB)\nPASS -- TEST 'rap_flake_debug_intel' [05:16, 04:06](1239 MB)\n\nPASS -- COMPILE 'wam_debug_intel' [04:10, 02:26] ( 859 warnings 394 remarks )\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_intel' [09:12, 07:42] ( 3 warnings 414 remarks )\nPASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:48, 03:16](1307 MB)\nPASS -- TEST 'rap_control_dyn32_phy32_intel' [06:38, 04:26](1040 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:59, 02:59](1043 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_intel' [05:47, 03:45](1085 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [05:54, 03:37](1073 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [05:39, 03:08](997 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_intel' [08:46, 01:41](989 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:27, 01:38](969 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [09:11, 08:04] ( 3 warnings 391 remarks )\nPASS -- TEST 'conus13km_control_intel' [05:44, 02:35](1517 MB)\nPASS -- TEST 'conus13km_2threads_intel' [03:46, 01:17](1334 MB)\nPASS -- TEST 'conus13km_decomp_intel' [04:33, 02:33](1552 MB)\nPASS -- TEST 'conus13km_restart_intel' [07:32, 01:34](1283 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:11, 08:02] ( 3 warnings 414 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_intel' [05:37, 03:53](1097 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:12, 02:27] ( 793 warnings 420 remarks )\nPASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:18, 04:05](1114 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [07:25, 05:48](1124 MB)\nPASS -- TEST 'conus13km_debug_intel' [20:42, 18:46](1574 MB)\nPASS -- TEST 'conus13km_debug_qr_intel' [20:33, 18:53](1162 MB)\nPASS -- TEST 'conus13km_debug_2threads_intel' [22:29, 20:25](1372 MB)\nPASS -- TEST 'conus13km_debug_decomp_intel' [21:28, 19:13](1590 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_intel' [20:33, 18:46](1628 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [05:11, 03:55] ( 793 warnings 414 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:20, 04:17](1211 MB)\n\nPASS -- COMPILE 'hafsw_intel' [12:11, 10:56] ( 694 remarks )\nPASS -- TEST 'hafs_regional_atm_intel' [06:54, 05:09](1020 MB)\nPASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [08:07, 05:25](1214 MB)\nPASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [05:21, 03:38](1296 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_intel' [09:02, 05:55](1095 MB)\nPASS -- TEST 'hafs_regional_atm_wav_intel' [17:01, 14:30](1132 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [20:13, 17:31](1158 MB)\nPASS -- TEST 'hafs_regional_1nest_atm_intel' [09:52, 05:57](603 MB)\nPASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [10:06, 07:13](614 MB)\nPASS -- TEST 'hafs_global_1nest_atm_intel' [08:37, 03:47](438 MB)\nPASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [10:46, 07:40](502 MB)\nPASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [11:47, 05:02](608 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [09:50, 03:25](610 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [06:46, 03:59](662 MB)\nPASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [07:25, 01:15](458 MB)\n\nPASS -- COMPILE 'hafsw_debug_intel' [05:10, 03:41] ( 1499 warnings 2056 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [13:51, 10:51](638 MB)\n\nPASS -- COMPILE 'hafsw_faster_intel' [13:10, 11:27] ( 659 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [27:00, 23:56](752 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [24:02, 18:30](828 MB)\n\nPASS -- COMPILE 'hafs_mom6w_intel' [12:11, 10:32] ( 927 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [17:55, 11:49](821 MB)\n\nPASS -- COMPILE 'hafs_all_intel' [21:11, 19:33] ( 636 remarks )\nPASS -- TEST 'hafs_regional_docn_intel' [09:54, 05:11](1095 MB)\nPASS -- TEST 'hafs_regional_docn_oisst_intel' [09:59, 05:16](1078 MB)\nPASS -- TEST 'hafs_regional_datm_cdeps_intel' [27:44, 23:55](1341 MB)\n\nPASS -- COMPILE 'datm_cdeps_intel' [11:11, 09:55] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_intel' [05:17, 02:28](1865 MB)\nPASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:16, 01:34](1823 MB)\nPASS -- TEST 'datm_cdeps_control_gefs_intel' [04:15, 02:12](1127 MB)\nPASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:16, 02:17](1120 MB)\nPASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:16, 02:19](1130 MB)\nPASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:15, 02:28](1871 MB)\nPASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:15, 02:28](1870 MB)\nPASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:15, 02:16](1129 MB)\nPASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [09:02, 06:01](1708 MB)\nPASS -- TEST 'datm_cdeps_mx025_gefs_intel' [09:56, 07:16](1192 MB)\nPASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:14, 02:22](1869 MB)\nPASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:15, 03:58](4833 MB)\nPASS -- TEST 'datm_cdeps_gfs_intel' [05:15, 03:54](4830 MB)\n\nPASS -- COMPILE 'datm_cdeps_debug_intel' [04:10, 02:57] ( 4 warnings 561 remarks )\nPASS -- TEST 'datm_cdeps_debug_cfsr_intel' [07:15, 05:30](1775 MB)\n\nPASS -- COMPILE 'datm_cdeps_faster_intel' [08:10, 05:50] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:14, 02:22](1866 MB)\n\nPASS -- COMPILE 'datm_cdeps_land_intel' [03:10, 01:08] ( 126 remarks )\nPASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:36, 00:59](340 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:31, 00:40](558 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:23, 00:29](555 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [10:11, 08:43] ( 610 remarks )\nPASS -- TEST 'atm_ds2s_docn_pcice_intel' [05:59, 03:42](2048 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_dice_intel' [17:10, 15:05] ( 498 remarks )\nPASS -- TEST 'atm_ds2s_docn_dice_intel' [07:51, 05:10](2050 MB)\n\nPASS -- COMPILE 'atml_intel' [17:10, 15:07] ( 8 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_intel' [05:56, 03:36](1890 MB)\nPASS -- TEST 'control_restart_p8_atmlnd_intel' [06:36, 03:20](1210 MB)\n\nPASS -- COMPILE 'atml_debug_intel' [05:10, 03:31] ( 907 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_debug_intel' [10:52, 08:43](1913 MB)\n\nPASS -- COMPILE 'atmw_intel' [12:11, 10:41] ( 519 remarks )\nPASS -- TEST 'atmwav_control_noaero_p8_intel' [04:50, 02:10](1944 MB)\n\nPASS -- COMPILE 'atmaero_intel' [10:10, 08:13] ( 412 remarks )\nPASS -- TEST 'atmaero_control_p8_intel' [05:48, 03:45](2012 MB)\nPASS -- TEST 'atmaero_control_p8_rad_intel' [06:37, 04:20](1794 MB)\nPASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:39, 04:25](1807 MB)\n\nPASS -- COMPILE 'atmaq_intel' [09:10, 07:54] ( 8 warnings 609 remarks )\nPASS -- TEST 'regional_atmaq_intel' [17:19, 14:22](2944 MB)\nPASS -- TEST 'regional_atmaq_canopy_intel' [19:16, 16:44](2946 MB)\n\nPASS -- COMPILE 'atmaq_debug_intel' [04:11, 02:34] ( 884 warnings 609 remarks )\nPASS -- TEST 'regional_atmaq_debug_intel' [35:11, 32:29](2957 MB)\n\nPASS -- COMPILE 'atm_fbh_intel' [09:11, 07:44] ( 3 warnings 421 remarks )\nPASS -- TEST 'cpld_regional_atm_fbh_intel' [11:23, 09:44](1082 MB)\n\nPASS -- COMPILE 'atm_gnu' [08:10, 06:28]\nPASS -- TEST 'control_c48_gnu' [09:29, 07:51](1582 MB)\nPASS -- TEST 'control_stochy_gnu' [04:20, 02:14](592 MB)\nPASS -- TEST 'control_ras_gnu' [05:21, 03:48](600 MB)\nPASS -- TEST 'control_p8_gnu' [06:57, 04:15](1548 MB)\nPASS -- TEST 'control_p8_ugwpv1_gnu' [06:39, 04:09](1543 MB)\nPASS -- TEST 'control_flake_gnu' [06:19, 04:29](640 MB)\n\nPASS -- COMPILE 'rrfs_gnu' [05:10, 03:36]\nPASS -- TEST 'rap_control_gnu' [06:39, 04:18](941 MB)\nPASS -- TEST 'rap_decomp_gnu' [06:36, 04:16](943 MB)\nPASS -- TEST 'rap_2threads_gnu' [08:45, 03:41](999 MB)\nPASS -- TEST 'rap_restart_gnu' [04:52, 02:14](670 MB)\nPASS -- TEST 'rap_sfcdiff_gnu' [07:45, 04:14](942 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_gnu' [08:42, 04:13](943 MB)\nPASS -- TEST 'rap_sfcdiff_restart_gnu' [04:51, 02:12](678 MB)\nPASS -- TEST 'hrrr_control_gnu' [08:36, 04:06](939 MB)\nPASS -- TEST 'hrrr_control_noqr_gnu' [08:36, 04:04](923 MB)\nPASS -- TEST 'hrrr_control_2threads_gnu' [07:45, 03:38](1000 MB)\nPASS -- TEST 'hrrr_control_decomp_gnu' [07:33, 04:09](937 MB)\nPASS -- TEST 'hrrr_control_restart_gnu' [03:18, 02:08](674 MB)\nPASS -- TEST 'hrrr_control_restart_noqr_gnu' [03:18, 02:05](757 MB)\nPASS -- TEST 'rrfs_v1beta_gnu' [11:57, 07:43](935 MB)\n\nPASS -- COMPILE 'csawmg_gnu' [05:11, 03:15]\nPASS -- TEST 'control_csawmg_gnu' [11:27, 08:29](840 MB)\n\nPASS -- COMPILE 'atm_dyn32_debug_gnu' [07:10, 05:43]\nPASS -- TEST 'control_diag_debug_gnu' [03:24, 01:17](1371 MB)\nPASS -- TEST 'regional_debug_gnu' [09:26, 07:22](887 MB)\nPASS -- TEST 'rap_control_debug_gnu' [04:17, 02:00](949 MB)\nPASS -- TEST 'hrrr_control_debug_gnu' [03:20, 01:58](953 MB)\nPASS -- TEST 'hrrr_gf_debug_gnu' [04:22, 01:58](949 MB)\nPASS -- TEST 'hrrr_c3_debug_gnu' [04:18, 01:59](950 MB)\nPASS -- TEST 'rap_diag_debug_gnu' [04:27, 02:12](1038 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:20, 03:05](946 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_gnu' [04:17, 02:01](950 MB)\nPASS -- TEST 'control_ras_debug_gnu' [03:15, 01:15](582 MB)\nPASS -- TEST 'control_stochy_debug_gnu' [03:15, 01:24](580 MB)\nPASS -- TEST 'control_debug_p8_gnu' [04:35, 02:19](1560 MB)\nPASS -- TEST 'rap_flake_debug_gnu' [03:20, 01:59](951 MB)\nPASS -- TEST 'rap_clm_lake_debug_gnu' [03:16, 01:59](952 MB)\nPASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:47, 03:24](955 MB)\n\nPASS -- COMPILE 'wam_debug_gnu' [03:11, 01:44]\nPASS -- TEST 'control_wam_debug_gnu' [07:42, 05:35](1389 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_gnu' [04:11, 03:02]\nPASS -- TEST 'control_csawmg_debug_gnu' [04:24, 02:13](829 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [06:11, 03:38]\nPASS -- TEST 'rap_control_dyn32_phy32_gnu' [05:46, 04:03](795 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:41, 03:56](792 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [07:42, 05:08](840 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [05:37, 03:29](838 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:35, 03:55](789 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_gnu' [03:34, 02:05](643 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [05:18, 03:20](644 MB)\nPASS -- TEST 'conus13km_control_gnu' [05:43, 04:00](1034 MB)\nPASS -- TEST 'conus13km_2threads_gnu' [05:34, 03:10](1018 MB)\nPASS -- TEST 'conus13km_decomp_gnu' [08:36, 06:11](1039 MB)\nPASS -- TEST 'conus13km_restart_gnu' [04:31, 02:15](761 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_gnu' [12:11, 09:52]\nPASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:35, 04:30](822 MB)\n\nPASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [07:11, 05:52]\nPASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [05:18, 03:39](799 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [03:20, 02:02](799 MB)\nPASS -- TEST 'conus13km_debug_gnu' [10:40, 08:49](1050 MB)\nPASS -- TEST 'conus13km_debug_qr_gnu' [10:35, 08:52](778 MB)\nPASS -- TEST 'conus13km_debug_2threads_gnu' [10:30, 08:54](1033 MB)\nPASS -- TEST 'conus13km_debug_decomp_gnu' [11:26, 09:17](1057 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_gnu' [10:26, 08:44](1120 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [07:11, 05:50]\nPASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [04:19, 02:09](828 MB)\n\nPASS -- COMPILE 's2swa_gnu' [33:12, 31:26]\nPASS -- TEST 'cpld_control_p8_gnu' [13:24, 10:48](1730 MB)\n\nPASS -- COMPILE 's2s_gnu' [20:11, 18:10]\nPASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [12:58, 10:08](1629 MB)\n\nPASS -- COMPILE 's2swa_debug_gnu' [04:10, 02:35]\nPASS -- TEST 'cpld_debug_p8_gnu' [09:00, 06:22](1737 MB)\n\nPASS -- COMPILE 's2sw_pdlib_gnu' [19:11, 17:15]\nPASS -- TEST 'cpld_control_pdlib_p8_gnu' [17:00, 14:27](1613 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_gnu' [04:11, 02:10]\nPASS -- TEST 'cpld_debug_pdlib_p8_gnu' [11:58, 09:33](1605 MB)\n\nPASS -- COMPILE 'datm_cdeps_gnu' [22:10, 16:18]\nPASS -- TEST 'datm_cdeps_control_cfsr_gnu' [05:14, 03:40](1605 MB)\n\nPASS -- COMPILE 'atm_mpas_dyn32_gnu' [09:11, 02:49]\nPASS -- TEST 'control_gfs_mpas_gnu' [02:21, 00:35](6413 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20250930 12:19:50\nEnding Date/Time: 20250930 14:07:14\nTotal Time: 01h:48m:44s\nCompiles Completed: 60/60\nTests Completed: 270/270\n\nNOTES:\nA file 'test_changes.list' was generated but is empty.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: SUCCESS\n\n====END OF HERCULES REGRESSION TESTING LOG====\n", + "====START OF HERCULES REGRESSION TESTING LOG====\n\nUFSWM hash used in testing:\n746ad7c0a449edef907e3d6656fd750bfa6bd81e\n\nSubmodule hashes used in testing:\n 5d19f593987dbf5609ad929956bdae3055a5a82f AQM (v0.2.0-44-g5d19f59)\n 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395)\n 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664)\n 90ed2522ba8dd04d75237a77aae6b49e7acca523 CICE-interface/CICE (CICE6.0.0-432-g90ed252)\n 6a5c51e9e6c643da0760a315e452755661d7d745 CICE-interface/CICE/icepack (Icepack1.1.0-220-g6a5c51e)\n 374373588e22cd86f1b8eb670d489c2967a6b40a CMEPS-interface/CMEPS (cmeps_v0.4.1-2324-g3743735)\n 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c)\n 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9)\n bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777)\n c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337)\n c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02)\n fe9e7bfdc8792ff875e332914871ac16dee09120 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10722-gfe9e7bfdc)\n 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7)\n 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6)\n 8fe108a4c522da15474c9f954266782b4cb56951 NOAHMP-interface/noahmp (v3.7.1-460-g8fe108a)\n 446cf8e965d9f401176118a68495af89776b4d34 UFSATM (remotes/origin/glacier_mods)\n 11359cb04a420fc87e4cf0f035f4d1215ab24488 UFSATM/ccpp/framework (2025-01-06-dev-5-g11359cb)\n a008c658353ffd48a3ecc49ca1d65da37a69d3bd UFSATM/ccpp/physics (remotes/origin/glacier_mods)\n c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2)\n 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6)\n 7e24e739182281717607b341a1c2ffdba473616f UFSATM/fv3/atmos_cubed_sphere (201912_public_release-424-g7e24e73)\n 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/feature/mpas-in-ufs)\n 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c UFSATM/upp (upp_v10.2.0-297-g8f6caa9d)\n-179cae1dd84401cf25d250bd9102e66560a9d328 UFSATM/upp/sorc/libIFI.fd\n-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd\n 2a9663769a97c351ffdff4648e35f9f5b9319fd8 WW3 (6.07.1-470-g2a966376)\n 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17)\n 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8)\n\n\nNOTES:\n[Times](Memory) are at the end of each compile/test in format [MM:SS](Size).\nThe first time is for the full script (prep+run+finalize).\nThe second time is specifically for the run phase.\nTimes/Memory will be empty for failed tests.\n\nBASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20250926\nCOMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_3812241\n\nRT.SH OPTIONS USED:\n* (-a) - HPC PROJECT ACCOUNT: epic\n* (-e) - USE ECFLOW\n\nPASS -- COMPILE 's2swa_32bit_intel' [14:11, 12:58] ( 1043 remarks )\nPASS -- TEST 'cpld_control_p8_mixedmode_intel' [31:59, 08:46](2165 MB)\nPASS -- TEST 'cpld_control_gefs_intel' [40:05, 18:21](3140 MB)\nPASS -- TEST 'cpld_restart_gefs_intel' [19:31, 04:30](2825 MB)\nPASS -- TEST 'cpld_dcp_gefs_intel' [31:53, 16:00](3161 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_intel' [23:11, 21:14] ( 1041 remarks )\nPASS -- TEST 'cpld_control_gfsv17_intel' [42:08, 18:11](2032 MB)\nPASS -- TEST 'cpld_control_gfsv17_iau_intel' [21:26, 18:09](2342 MB)\nPASS -- TEST 'cpld_restart_gfsv17_intel' [09:22, 07:00](1335 MB)\nPASS -- TEST 'cpld_restart_gfsv17_iau_intel' [21:46, 08:56](2204 MB)\nPASS -- TEST 'cpld_mpi_gfsv17_intel' [40:50, 19:37](1929 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [21:11, 20:08] ( 1041 remarks )\nPASS -- TEST 'cpld_control_sfs_intel' [42:36, 18:24](1985 MB)\n\nPASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:10, 05:02] ( 1554 warnings 2932 remarks )\nPASS -- TEST 'cpld_debug_gfsv17_intel' [21:07, 17:33](1995 MB)\n\nPASS -- COMPILE 's2swa_intel' [14:11, 12:27] ( 1043 remarks )\nPASS -- TEST 'cpld_control_p8_intel' [33:13, 09:44](2270 MB)\nPASS -- TEST 'cpld_control_p8.v2.sfc_intel' [36:09, 12:23](2265 MB)\nPASS -- TEST 'cpld_restart_p8_intel' [07:05, 04:31](1954 MB)\nPASS -- TEST 'cpld_control_qr_p8_intel' [33:00, 09:39](2290 MB)\nPASS -- TEST 'cpld_restart_qr_p8_intel' [08:09, 06:01](1842 MB)\nPASS -- TEST 'cpld_2threads_p8_intel' [40:56, 10:04](2392 MB)\nPASS -- TEST 'cpld_decomp_p8_intel' [40:03, 09:23](2252 MB)\nPASS -- TEST 'cpld_mpi_p8_intel' [33:55, 10:26](2143 MB)\nPASS -- TEST 'cpld_control_ciceC_p8_intel' [33:08, 09:20](2266 MB)\nPASS -- TEST 'cpld_control_c192_p8_intel' [39:56, 16:31](2949 MB)\nPASS -- TEST 'cpld_restart_c192_p8_intel' [16:42, 08:18](2958 MB)\n\nPASS -- COMPILE 's2swal_intel' [13:11, 11:36] ( 1064 remarks )\nPASS -- TEST 'cpld_control_p8_lnd_intel' [21:01, 09:54](2224 MB)\nPASS -- TEST 'cpld_restart_p8_lnd_intel' [21:23, 06:24](1930 MB)\nPASS -- TEST 'cpld_s2sa_p8_intel' [24:54, 07:50](2237 MB)\n\nPASS -- COMPILE 's2sw_intel' [12:11, 10:37] ( 1011 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_intel' [17:51, 08:44](2047 MB)\nPASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [13:55, 07:02](2158 MB)\n\nPASS -- COMPILE 's2swa_debug_intel' [05:10, 03:22] ( 1444 warnings 2182 remarks )\nPASS -- TEST 'cpld_debug_p8_intel' [20:07, 11:33](2289 MB)\n\nPASS -- COMPILE 's2sw_debug_intel' [06:11, 04:21] ( 1444 warnings 2164 remarks )\nPASS -- TEST 'cpld_debug_noaero_p8_intel' [16:50, 05:59](2073 MB)\n\nPASS -- COMPILE 's2s_aoflux_intel' [11:11, 09:24] ( 947 remarks )\nPASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [12:49, 04:58](2128 MB)\n\nPASS -- COMPILE 's2swa_faster_intel' [13:11, 12:07] ( 1029 remarks )\nPASS -- TEST 'cpld_control_p8_faster_intel' [36:09, 09:08](2261 MB)\n\nPASS -- COMPILE 's2sw_pdlib_intel' [22:11, 16:18] ( 1034 remarks )\nPASS -- TEST 'cpld_control_pdlib_p8_intel' [32:51, 15:43](2099 MB)\nPASS -- TEST 'cpld_restart_pdlib_p8_intel' [10:05, 06:57](1411 MB)\nPASS -- TEST 'cpld_mpi_pdlib_p8_intel' [26:40, 16:34](1992 MB)\nPASS -- TEST 'cpld_control_c48_5deg_intel' [12:42, 06:46](3052 MB)\nPASS -- TEST 'cpld_warmstart_c48_5deg_intel' [10:41, 03:41](3040 MB)\nPASS -- TEST 'cpld_restart_c48_5deg_intel' [10:43, 02:07](2488 MB)\nPASS -- TEST 'cpld_control_c24_5deg_intel' [08:28, 02:31](2246 MB)\nPASS -- TEST 'cpld_warmstart_c24_5deg_intel' [07:26, 01:12](2247 MB)\nPASS -- TEST 'cpld_restart_c24_5deg_intel' [09:30, 01:31](1557 MB)\nPASS -- TEST 'cpld_control_c24_9deg_intel' [08:27, 01:41](2235 MB)\nPASS -- TEST 'cpld_warmstart_c24_9deg_intel' [07:26, 01:27](2240 MB)\nPASS -- TEST 'cpld_restart_c24_9deg_intel' [11:37, 01:40](1553 MB)\nPASS -- TEST 'cpld_control_c12_9deg_intel' [07:25, 01:37](2171 MB)\nPASS -- TEST 'cpld_warmstart_c12_9deg_intel' [07:25, 01:32](2167 MB)\nPASS -- TEST 'cpld_restart_c12_9deg_intel' [11:35, 01:50](1506 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_intel' [09:11, 03:04] ( 1554 warnings 2914 remarks )\nPASS -- TEST 'cpld_debug_pdlib_p8_intel' [53:13, 23:00](2072 MB)\n\nPASS -- COMPILE 'atm_dyn32_intel' [15:11, 09:05] ( 502 remarks )\nPASS -- TEST 'control_flake_intel' [24:21, 04:03](727 MB)\nPASS -- TEST 'control_CubedSphereGrid_intel' [06:22, 03:01](1615 MB)\nPASS -- TEST 'control_CubedSphereGrid_parallel_intel' [07:28, 02:15](1623 MB)\nPASS -- TEST 'control_latlon_intel' [05:20, 02:14](1616 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [05:28, 02:13](1623 MB)\nPASS -- TEST 'control_c48_intel' [10:24, 06:40](1716 MB)\nPASS -- TEST 'control_c48.v2.sfc_intel' [08:24, 06:01](839 MB)\nPASS -- TEST 'control_c48_lnd_iau_intel' [08:26, 06:48](1712 MB)\nPASS -- TEST 'control_c192_intel' [17:34, 09:00](1815 MB)\nPASS -- TEST 'control_c384_intel' [12:11, 07:37](2042 MB)\nPASS -- TEST 'control_c384gdas_intel' [19:15, 08:10](1518 MB)\nPASS -- TEST 'control_stochy_intel' [11:20, 01:28](681 MB)\nPASS -- TEST 'control_stochy_restart_intel' [02:24, 00:53](559 MB)\nPASS -- TEST 'control_lndp_intel' [10:20, 01:22](677 MB)\nPASS -- TEST 'control_iovr4_intel' [11:22, 02:19](676 MB)\nPASS -- TEST 'control_iovr4_gfdlmpv3_intel' [12:31, 03:20](971 MB)\nPASS -- TEST 'control_iovr5_intel' [11:25, 02:12](671 MB)\nPASS -- TEST 'control_p8_intel' [12:57, 03:11](1908 MB)\nPASS -- TEST 'control_p8.v2.sfc_intel' [12:50, 04:06](1911 MB)\nPASS -- TEST 'control_p8_ugwpv1_intel' [12:51, 03:34](1912 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_intel' [13:49, 03:49](1926 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [14:54, 04:51](1941 MB)\nPASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [08:42, 02:08](2434 MB)\nPASS -- TEST 'control_restart_p8_intel' [05:40, 02:07](1168 MB)\nPASS -- TEST 'control_noqr_p8_intel' [08:40, 03:10](1901 MB)\nPASS -- TEST 'control_restart_noqr_p8_intel' [04:48, 01:29](1217 MB)\nPASS -- TEST 'control_decomp_p8_intel' [07:36, 02:47](1896 MB)\nPASS -- TEST 'control_2threads_p8_intel' [07:35, 02:59](1990 MB)\nPASS -- TEST 'control_p8_lndp_intel' [08:29, 04:31](1909 MB)\nPASS -- TEST 'control_p8_rrtmgp_intel' [05:47, 03:43](1977 MB)\nPASS -- TEST 'control_p8_mynn_intel' [04:44, 02:47](1911 MB)\nPASS -- TEST 'merra2_thompson_intel' [06:50, 04:09](1920 MB)\nPASS -- TEST 'merra2_hf_thompson_intel' [06:42, 04:33](1920 MB)\nPASS -- TEST 'regional_control_intel' [07:27, 04:38](1190 MB)\nPASS -- TEST 'regional_restart_intel' [05:25, 02:27](1206 MB)\nPASS -- TEST 'regional_decomp_intel' [07:23, 04:45](1190 MB)\nPASS -- TEST 'regional_2threads_intel' [06:24, 03:37](1086 MB)\nPASS -- TEST 'regional_noquilt_intel' [06:26, 04:34](1497 MB)\nPASS -- TEST 'regional_netcdf_parallel_intel' [06:28, 04:31](1200 MB)\nPASS -- TEST 'regional_2dwrtdecomp_intel' [06:22, 04:41](1200 MB)\nPASS -- TEST 'regional_wofs_intel' [07:23, 05:55](2100 MB)\n\nPASS -- COMPILE 'rrfs_intel' [13:11, 08:24] ( 3 warnings 447 remarks )\nPASS -- TEST 'rap_control_intel' [26:45, 05:19](1098 MB)\nPASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [06:46, 04:35](1419 MB)\nPASS -- TEST 'rap_decomp_intel' [06:35, 03:46](1065 MB)\nPASS -- TEST 'rap_2threads_intel' [08:41, 04:22](1155 MB)\nPASS -- TEST 'rap_restart_intel' [05:51, 02:01](1072 MB)\nPASS -- TEST 'rap_sfcdiff_intel' [06:45, 03:39](1099 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_intel' [07:31, 03:51](1051 MB)\nPASS -- TEST 'rap_sfcdiff_restart_intel' [05:52, 01:59](1085 MB)\nPASS -- TEST 'hrrr_control_intel' [06:46, 03:31](1081 MB)\nPASS -- TEST 'hrrr_control_decomp_intel' [06:34, 03:35](1059 MB)\nPASS -- TEST 'hrrr_control_2threads_intel' [07:42, 04:01](1149 MB)\nPASS -- TEST 'hrrr_control_restart_intel' [06:19, 01:54](1055 MB)\nPASS -- TEST 'rrfs_v1beta_intel' [09:53, 06:43](1193 MB)\nPASS -- TEST 'rrfs_v1nssl_intel' [10:21, 08:16](2020 MB)\nPASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [10:19, 07:51](2177 MB)\n\nPASS -- COMPILE 'csawmg_intel' [12:10, 07:44] ( 416 remarks )\nPASS -- TEST 'control_csawmg_intel' [08:26, 05:29](1069 MB)\nPASS -- TEST 'control_ras_intel' [06:18, 04:05](828 MB)\n\nPASS -- COMPILE 'wam_intel' [11:10, 07:46] ( 394 remarks )\nPASS -- TEST 'control_wam_intel' [14:38, 12:22](1688 MB)\n\nPASS -- COMPILE 'atm_faster_dyn32_intel' [11:10, 07:48] ( 410 remarks )\nPASS -- TEST 'control_p8_faster_intel' [04:51, 02:20](1912 MB)\nPASS -- TEST 'regional_control_faster_intel' [06:26, 04:07](1196 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_intel' [05:10, 03:40] ( 902 warnings 588 remarks )\nPASS -- TEST 'control_CubedSphereGrid_debug_intel' [26:24, 02:05](1629 MB)\nPASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [27:28, 02:52](1638 MB)\nPASS -- TEST 'control_stochy_debug_intel' [27:20, 02:42](853 MB)\nPASS -- TEST 'control_lndp_debug_intel' [27:22, 03:31](855 MB)\nPASS -- TEST 'control_csawmg_debug_intel' [29:29, 04:12](1164 MB)\nPASS -- TEST 'control_ras_debug_intel' [26:20, 02:27](865 MB)\nPASS -- TEST 'control_diag_debug_intel' [26:26, 02:26](1704 MB)\nPASS -- TEST 'control_debug_p8_intel' [29:36, 03:26](1944 MB)\nPASS -- TEST 'regional_debug_intel' [41:29, 15:57](1159 MB)\nPASS -- TEST 'rap_control_debug_intel' [06:18, 04:08](1245 MB)\nPASS -- TEST 'hrrr_control_debug_intel' [05:20, 03:57](1228 MB)\nPASS -- TEST 'hrrr_gf_debug_intel' [06:17, 04:12](1248 MB)\nPASS -- TEST 'hrrr_c3_debug_intel' [06:17, 04:12](1234 MB)\nPASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:17, 04:11](1237 MB)\nPASS -- TEST 'rap_diag_debug_intel' [06:23, 04:14](1324 MB)\nPASS -- TEST 'rap_cires_ugwp_debug_intel' [06:17, 04:09](1239 MB)\nPASS -- TEST 'rap_unified_ugwp_debug_intel' [06:17, 04:11](1237 MB)\nPASS -- TEST 'rap_lndp_debug_intel' [06:19, 04:08](1243 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_intel' [06:17, 04:12](1241 MB)\nPASS -- TEST 'rap_noah_debug_intel' [09:17, 06:02](1234 MB)\nPASS -- TEST 'rap_sfcdiff_debug_intel' [08:18, 04:16](1227 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [11:17, 06:42](1235 MB)\nPASS -- TEST 'rap_clm_lake_debug_intel' [08:18, 04:03](1230 MB)\nPASS -- TEST 'rap_flake_debug_intel' [07:17, 04:05](1233 MB)\n\nPASS -- COMPILE 'wam_debug_intel' [06:11, 02:18] ( 859 warnings 394 remarks )\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_intel' [09:11, 07:23] ( 3 warnings 414 remarks )\nPASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:55, 03:12](1309 MB)\nPASS -- TEST 'rap_control_dyn32_phy32_intel' [06:42, 03:02](1044 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_intel' [05:56, 02:56](1032 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:29, 03:45](1064 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:37, 03:34](1067 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [05:33, 03:07](985 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_intel' [14:44, 01:41](975 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [10:18, 01:37](959 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [14:10, 07:49] ( 3 warnings 391 remarks )\nPASS -- TEST 'conus13km_control_intel' [04:35, 02:26](1519 MB)\nPASS -- TEST 'conus13km_2threads_intel' [04:28, 01:07](1325 MB)\nPASS -- TEST 'conus13km_decomp_intel' [05:26, 02:24](1523 MB)\nPASS -- TEST 'conus13km_restart_intel' [15:34, 02:18](1287 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_intel' [12:10, 07:42] ( 3 warnings 414 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_intel' [05:27, 03:49](1113 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:10, 02:33] ( 793 warnings 420 remarks )\nPASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [11:16, 04:02](1107 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [11:16, 03:58](1117 MB)\nPASS -- TEST 'conus13km_debug_intel' [25:36, 18:35](1560 MB)\nPASS -- TEST 'conus13km_debug_qr_intel' [25:32, 18:23](1165 MB)\nPASS -- TEST 'conus13km_debug_2threads_intel' [26:36, 20:30](1383 MB)\nPASS -- TEST 'conus13km_debug_decomp_intel' [26:26, 19:08](1588 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_intel' [25:27, 18:40](1625 MB)\n\nPASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:10, 02:23] ( 793 warnings 414 remarks )\nPASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [10:18, 04:07](1214 MB)\n\nPASS -- COMPILE 'hafsw_intel' [12:10, 10:36] ( 694 remarks )\nPASS -- TEST 'hafs_regional_atm_intel' [08:07, 04:46](1035 MB)\nPASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [09:08, 04:51](1213 MB)\nPASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:21, 03:47](1300 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_intel' [14:11, 06:29](1111 MB)\nPASS -- TEST 'hafs_regional_atm_wav_intel' [22:06, 14:44](1139 MB)\nPASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [20:13, 16:34](1142 MB)\nPASS -- TEST 'hafs_regional_1nest_atm_intel' [16:49, 06:41](600 MB)\nPASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [16:09, 06:10](615 MB)\nPASS -- TEST 'hafs_global_1nest_atm_intel' [13:39, 02:19](437 MB)\nPASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [14:44, 06:29](504 MB)\nPASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [16:42, 03:17](608 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [16:41, 03:06](613 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [16:48, 04:17](664 MB)\nPASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [13:25, 00:59](447 MB)\n\nPASS -- COMPILE 'hafsw_debug_intel' [05:10, 03:05] ( 1499 warnings 2056 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [23:44, 10:48](631 MB)\n\nPASS -- COMPILE 'hafsw_faster_intel' [19:10, 17:20] ( 659 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [31:51, 17:47](730 MB)\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [30:56, 18:28](832 MB)\n\nPASS -- COMPILE 'hafs_mom6w_intel' [16:10, 10:41] ( 927 remarks )\nPASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [25:38, 11:47](831 MB)\n\nPASS -- COMPILE 'hafs_all_intel' [14:10, 10:32] ( 636 remarks )\nPASS -- TEST 'hafs_regional_docn_intel' [19:08, 05:40](1105 MB)\nPASS -- TEST 'hafs_regional_docn_oisst_intel' [21:04, 07:26](1088 MB)\nPASS -- TEST 'hafs_regional_datm_cdeps_intel' [27:44, 16:41](1341 MB)\n\nPASS -- COMPILE 'datm_cdeps_intel' [08:10, 05:27] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_intel' [13:15, 02:25](1869 MB)\nPASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:16, 01:33](1813 MB)\nPASS -- TEST 'datm_cdeps_control_gefs_intel' [12:14, 02:16](1115 MB)\nPASS -- TEST 'datm_cdeps_iau_gefs_intel' [12:15, 02:17](1113 MB)\nPASS -- TEST 'datm_cdeps_stochy_gefs_intel' [10:14, 02:13](1124 MB)\nPASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [09:14, 02:25](1865 MB)\nPASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [07:14, 02:24](1868 MB)\nPASS -- TEST 'datm_cdeps_bulk_gefs_intel' [06:14, 02:12](1113 MB)\nPASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [09:56, 05:55](1710 MB)\nPASS -- TEST 'datm_cdeps_mx025_gefs_intel' [10:50, 05:40](1194 MB)\nPASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [06:13, 02:35](1872 MB)\nPASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [08:15, 04:38](4836 MB)\nPASS -- TEST 'datm_cdeps_gfs_intel' [07:15, 03:50](4829 MB)\n\nPASS -- COMPILE 'datm_cdeps_debug_intel' [05:10, 02:42] ( 4 warnings 561 remarks )\nPASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:15, 05:30](1772 MB)\n\nPASS -- COMPILE 'datm_cdeps_faster_intel' [10:10, 07:38] ( 561 remarks )\nPASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [06:15, 02:23](1871 MB)\n\nPASS -- COMPILE 'datm_cdeps_land_intel' [02:10, 00:44] ( 126 remarks )\nPASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:27, 00:53](337 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:20, 00:35](556 MB)\nPASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:22, 00:25](554 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [13:10, 08:22] ( 610 remarks )\nPASS -- TEST 'atm_ds2s_docn_pcice_intel' [05:51, 03:20](2044 MB)\n\nPASS -- COMPILE 'atm_ds2s_docn_dice_intel' [10:10, 08:00] ( 498 remarks )\nPASS -- TEST 'atm_ds2s_docn_dice_intel' [06:44, 04:16](2058 MB)\n\nPASS -- COMPILE 'atml_intel' [10:10, 08:36] ( 8 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_intel' [05:55, 03:28](1897 MB)\nPASS -- TEST 'control_restart_p8_atmlnd_intel' [03:36, 01:50](1169 MB)\n\nPASS -- COMPILE 'atml_debug_intel' [05:10, 03:25] ( 907 warnings 553 remarks )\nPASS -- TEST 'control_p8_atmlnd_debug_intel' [08:49, 06:08](1916 MB)\n\nPASS -- COMPILE 'atmw_intel' [14:10, 09:54] ( 519 remarks )\nPASS -- TEST 'atmwav_control_noaero_p8_intel' [04:54, 01:42](1941 MB)\n\nPASS -- COMPILE 'atmaero_intel' [12:10, 08:00] ( 412 remarks )\nPASS -- TEST 'atmaero_control_p8_intel' [06:45, 03:42](2016 MB)\nPASS -- TEST 'atmaero_control_p8_rad_intel' [07:39, 04:09](1792 MB)\nPASS -- TEST 'atmaero_control_p8_rad_micro_intel' [07:39, 04:19](1824 MB)\n\nPASS -- COMPILE 'atmaq_intel' [10:10, 08:09] ( 8 warnings 609 remarks )\nPASS -- TEST 'regional_atmaq_intel' [16:19, 13:23](2951 MB)\nPASS -- TEST 'regional_atmaq_canopy_intel' [19:11, 15:58](2942 MB)\n\nPASS -- COMPILE 'atmaq_debug_intel' [04:10, 02:51] ( 884 warnings 609 remarks )\nPASS -- TEST 'regional_atmaq_debug_intel' [48:17, 44:40](2957 MB)\n\nPASS -- COMPILE 'atm_fbh_intel' [12:10, 07:49] ( 3 warnings 421 remarks )\nPASS -- TEST 'cpld_regional_atm_fbh_intel' [12:23, 09:29](1088 MB)\n\nPASS -- COMPILE 'atm_gnu' [08:10, 03:50]\nPASS -- TEST 'control_c48_gnu' [10:29, 07:50](1583 MB)\nPASS -- TEST 'control_stochy_gnu' [04:19, 02:13](594 MB)\nPASS -- TEST 'control_ras_gnu' [05:16, 03:39](595 MB)\nPASS -- TEST 'control_p8_gnu' [05:48, 03:22](1546 MB)\nPASS -- TEST 'control_p8_ugwpv1_gnu' [05:38, 03:20](1533 MB)\nPASS -- TEST 'control_flake_gnu' [06:19, 04:23](636 MB)\n\nPASS -- COMPILE 'rrfs_gnu' [06:10, 03:51]\nPASS -- TEST 'rap_control_gnu' [06:32, 04:10](939 MB)\nPASS -- TEST 'rap_decomp_gnu' [05:46, 04:08](944 MB)\nPASS -- TEST 'rap_2threads_gnu' [08:46, 05:06](1004 MB)\nPASS -- TEST 'rap_restart_gnu' [04:49, 02:12](670 MB)\nPASS -- TEST 'rap_sfcdiff_gnu' [07:42, 04:10](939 MB)\nPASS -- TEST 'rap_sfcdiff_decomp_gnu' [07:33, 04:13](940 MB)\nPASS -- TEST 'rap_sfcdiff_restart_gnu' [04:55, 02:11](678 MB)\nPASS -- TEST 'hrrr_control_gnu' [07:36, 04:03](937 MB)\nPASS -- TEST 'hrrr_control_noqr_gnu' [07:34, 04:03](924 MB)\nPASS -- TEST 'hrrr_control_2threads_gnu' [06:43, 03:28](1001 MB)\nPASS -- TEST 'hrrr_control_decomp_gnu' [06:29, 04:04](937 MB)\nPASS -- TEST 'hrrr_control_restart_gnu' [04:19, 02:09](670 MB)\nPASS -- TEST 'hrrr_control_restart_noqr_gnu' [04:19, 02:02](759 MB)\nPASS -- TEST 'rrfs_v1beta_gnu' [10:51, 07:39](937 MB)\n\nPASS -- COMPILE 'csawmg_gnu' [06:10, 03:31]\nPASS -- TEST 'control_csawmg_gnu' [10:23, 07:44](837 MB)\n\nPASS -- COMPILE 'atm_dyn32_debug_gnu' [08:11, 05:38]\nPASS -- TEST 'control_diag_debug_gnu' [03:22, 01:12](1372 MB)\nPASS -- TEST 'regional_debug_gnu' [15:26, 11:35](886 MB)\nPASS -- TEST 'rap_control_debug_gnu' [04:17, 01:59](951 MB)\nPASS -- TEST 'hrrr_control_debug_gnu' [04:17, 01:53](945 MB)\nPASS -- TEST 'hrrr_gf_debug_gnu' [05:19, 01:57](950 MB)\nPASS -- TEST 'hrrr_c3_debug_gnu' [05:18, 01:58](952 MB)\nPASS -- TEST 'rap_diag_debug_gnu' [05:25, 02:08](1040 MB)\nPASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [06:18, 03:08](945 MB)\nPASS -- TEST 'rap_progcld_thompson_debug_gnu' [05:17, 02:05](950 MB)\nPASS -- TEST 'control_ras_debug_gnu' [03:16, 01:13](581 MB)\nPASS -- TEST 'control_stochy_debug_gnu' [03:18, 01:19](582 MB)\nPASS -- TEST 'control_debug_p8_gnu' [03:33, 01:16](1535 MB)\nPASS -- TEST 'rap_flake_debug_gnu' [03:18, 02:04](950 MB)\nPASS -- TEST 'rap_clm_lake_debug_gnu' [04:18, 02:50](952 MB)\nPASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:47, 03:24](957 MB)\n\nPASS -- COMPILE 'wam_debug_gnu' [03:11, 01:41]\nPASS -- TEST 'control_wam_debug_gnu' [07:36, 05:21](1387 MB)\n\nPASS -- COMPILE 'atm_debug_dyn32_gnu' [09:11, 02:55]\nPASS -- TEST 'control_csawmg_debug_gnu' [03:33, 01:44](826 MB)\n\nPASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [07:10, 03:36]\nPASS -- TEST 'rap_control_dyn32_phy32_gnu' [06:34, 03:56](792 MB)\nPASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:53, 03:53](789 MB)\nPASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [05:44, 03:37](843 MB)\nPASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [06:34, 03:25](837 MB)\nPASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [06:33, 03:54](791 MB)\nPASS -- TEST 'rap_restart_dyn32_phy32_gnu' [04:44, 02:06](642 MB)\nPASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [03:19, 02:02](645 MB)\nPASS -- TEST 'conus13km_control_gnu' [07:30, 03:49](1034 MB)\nPASS -- TEST 'conus13km_2threads_gnu' [06:25, 01:49](1016 MB)\nPASS -- TEST 'conus13km_decomp_gnu' [08:30, 05:38](1043 MB)\nPASS -- TEST 'conus13km_restart_gnu' [03:30, 02:03](762 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_gnu' [11:10, 09:06]\nPASS -- TEST 'rap_control_dyn64_phy32_gnu' [07:31, 04:27](820 MB)\n\nPASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [08:10, 05:34]\nPASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [05:18, 02:08](800 MB)\nPASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [05:19, 02:08](800 MB)\nPASS -- TEST 'conus13km_debug_gnu' [11:36, 08:29](1054 MB)\nPASS -- TEST 'conus13km_debug_qr_gnu' [11:28, 08:38](778 MB)\nPASS -- TEST 'conus13km_debug_2threads_gnu' [12:31, 08:46](1037 MB)\nPASS -- TEST 'conus13km_debug_decomp_gnu' [11:28, 08:54](1056 MB)\nPASS -- TEST 'conus13km_radar_tten_debug_gnu' [11:28, 08:54](1120 MB)\n\nPASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [07:10, 05:26]\nPASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [06:19, 01:55](827 MB)\n\nPASS -- COMPILE 's2swa_gnu' [17:10, 15:36]\nPASS -- TEST 'cpld_control_p8_gnu' [14:11, 10:02](1730 MB)\n\nPASS -- COMPILE 's2s_gnu' [18:10, 15:35]\nPASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [11:50, 08:04](1629 MB)\n\nPASS -- COMPILE 's2swa_debug_gnu' [04:10, 02:36]\nPASS -- TEST 'cpld_debug_p8_gnu' [08:49, 05:28](1716 MB)\n\nPASS -- COMPILE 's2sw_pdlib_gnu' [17:11, 15:28]\nPASS -- TEST 'cpld_control_pdlib_p8_gnu' [17:47, 14:01](1589 MB)\n\nPASS -- COMPILE 's2sw_pdlib_debug_gnu' [04:10, 02:02]\nPASS -- TEST 'cpld_debug_pdlib_p8_gnu' [11:47, 08:56](1601 MB)\n\nPASS -- COMPILE 'datm_cdeps_gnu' [17:10, 15:02]\nPASS -- TEST 'datm_cdeps_control_cfsr_gnu' [08:15, 03:31](1606 MB)\n\nPASS -- COMPILE 'atm_mpas_dyn32_gnu' [09:11, 02:51]\nPASS -- TEST 'control_gfs_mpas_gnu' [05:19, 00:49](6413 MB)\n\nSYNOPSIS:\nStarting Date/Time: 20250928 04:39:27\nEnding Date/Time: 20250928 08:01:47\nTotal Time: 03h:23m:24s\nCompiles Completed: 60/60\nTests Completed: 270/270\n\nNOTES:\nA file 'test_changes.list' was generated but is empty.\nIf you are using this log as a pull request verification, please commit 'test_changes.list'.\n\nResult: SUCCESS\n\n====END OF HERCULES REGRESSION TESTING LOG====\n", + ] + return herc_log.text_per_log + +@pytest.fixture +def hercules_sample_historical_log_data(): + sample_data = { + 'cpld_control_p8_mixedmode_intel': {'runtime': [505, 544, 546, 508, 526], 'memory': [2160, 2164, 2155, 2162, 2165]}, + 'cpld_control_gefs_intel': {'runtime': [1171, 959, 1163, 975, 1101], 'memory': [3121, 3132, 3134, 3130, 3140]}, + 'cpld_control_noaero_p8_agrid_intel': {'runtime': [253, 246, 255, 256, 298], 'memory': [2125, 2134, 2125, 2132, 2128]}, + 'control_c48_intel': {'runtime': [395, 396, 392, 393, 400], 'memory': [1714, 1711, 1716, 1713, 1716]}, + 'control_p8_intel': {'runtime': [226, 160, 163, 179, 191], 'memory': [1902, 1910, 1899, 1906, 1908]}, + 'control_restart_p8_intel': {'runtime': [95, 93, 95, 126, 127], 'memory': [1219, 1216, 1223, 1227, 1168]}, + 'control_c48_gnu': {'runtime': [472, 470, 472, 471, 470], 'memory': [1584, 1583, 1584, 1582, 1583]}, + 'control_p8_gnu': {'runtime': [210, 236, 264, 255, 202], 'memory': [1550, 1548, 1540, 1548, 1546]}, + 'control_debug_p8_gnu': {'runtime': [82, 75, 147, 139, 76], 'memory': [1524, 1546, 1538, 1560, 1535]}, + 'hrrr_control_intel': {'runtime': [211, 211, 212, 201, 211], 'memory': [1079, 1075, 1096, 1092, 1081]}, + 'hrrr_control_gnu': {'runtime': [239, 245, 242, 246, 243], 'memory': [939, 939, 940, 939, 937]}, + 'atmaero_control_p8_intel': {'runtime': [344, 241, 316, 225, 222], 'memory': [2019, 2024, 2009, 2012, 2016]}, + 'regional_atmaq_intel': {'runtime': [848, 839, 829, 862, 803], 'memory': [2942, 2943, 2940, 2944, 2951]}, + 'hafs_regional_docn_intel': {'runtime': [317, 310, 489, 311, 340], 'memory': [1082, 1077, 1093, 1095, 1105]}, + 'datm_cdeps_control_cfsr_intel': {'runtime': [146, 146, 144, 148, 145], 'memory': [1869, 1870, 1852, 1865, 1869]}, + 'datm_cdeps_control_cfsr_gnu': {'runtime': [162, 163, 166, 220, 211], 'memory': [1605, 1603, 1605, 1605, 1606]} + } + + return sample_data + +@pytest.fixture +def hercules_mean_std(): + stats = { + 'cpld_control_p8_mixedmode_intel': [525.8, 17.25572, 2161.2, 3.54401], + 'cpld_control_gefs_intel': [1073.8, 90.64745, 3131.4, 6.18385], + 'cpld_control_noaero_p8_agrid_intel': [261.6, 18.53213, 2128.8, 3.65513], + 'control_c48_intel': [395.2, 2.78568, 1714.0, 1.89737], + 'control_p8_intel': [183.8, 23.89477, 1905.0, 4.00000], + 'control_restart_p8_intel': [107.2, 15.77847, 1210.6, 21.62036], + 'control_c48_gnu': [471.0, 0.89443, 1583.2, 0.74833], + 'control_p8_gnu': [233.4, 24.26190, 1546.4, 3.44093], + 'control_debug_p8_gnu': [103.8, 32.19565, 1540.6, 11.99333], + 'hrrr_control_intel': [209.2, 4.11825, 1084.6, 8.01499], + 'hrrr_control_gnu': [243.0, 2.44949, 938.8, 0.97980], + 'atmaero_control_p8_intel': [269.6, 50.51970, 2016.0, 5.25357], + 'regional_atmaq_intel': [836.2, 19.83331, 2944.0, 3.74166], + 'hafs_regional_docn_intel': [353.4, 68.66324, 1090.4, 9.91161], + 'datm_cdeps_control_cfsr_intel': [145.8, 1.32665, 1865.0, 6.72309], + 'datm_cdeps_control_cfsr_gnu': [184.4, 25.58593, 1604.8, 0.97980] + } + + return stats + +@pytest.fixture +def stats_dict_snippet(): + + stats_dict = { + "hercules": { + "cpld_control_p8_mixedmode_intel": [ + 599.0, + 150.68643, + 2162.7, + 3.87427 + ], + "cpld_dcp_gefs_intel": [ + 1205.2, + 255.34635, + 3158.9, + 4.67868 + ], + "cpld_control_gfsv17_intel": [ + 1101.3, + 148.83686, + 2030.5, + 3.69459 + ], + "cpld_control_gfsv17_iau_intel": [ + 1132.8, + 35.47901, + 2337.3, + 9.01166 + ], + "cpld_restart_gfsv17_intel": [ + 433.1, + 26.89033, + 1352.2, + 8.07217 + ], + "cpld_restart_gfsv17_iau_intel": [ + 566.9, + 147.44657, + 2214.2, + 5.82752 + ], + "cpld_mpi_gfsv17_intel": [ + 1123.1, + 22.9715, + 1929.5, + 2.33452 + ], + "cpld_control_sfs_intel": [ + 1135.8, + 214.16013, + 1991.6, + 4.84149 + ] + }, + "orion": { + "cpld_control_p8_gnu": [ + 615.2, + 26.21374, + 1723.9, + 5.64712 + ], + "cpld_control_nowave_noaero_p8_gnu": [ + 585.0, + 192.60789, + 1629.6, + 9.14549 + ], + "cpld_debug_p8_gnu": [ + 407.8, + 127.7449, + 1731.8, + 8.50647 + ], + "cpld_control_pdlib_p8_gnu": [ + 953.0, + 244.45981, + 1594.6, + 9.17824 + ], + "cpld_debug_pdlib_p8_gnu": [ + 561.3, + 22.42788, + 1606.0, + 5.36656 + ], + "control_gfs_mpas_gnu": [ + 36.5, + 4.20119, + 6404.7, + 4.49555 + ], + "datm_cdeps_control_cfsr_gnu": [ + 174.9, + 20.50098, + 1605.3, + 1.18743 + ], + "cpld_control_gefs_intel": [ + 1147.4, + 234.53622, + 3127.3, + 7.72075 + ], + "cpld_restart_gefs_intel": [ + 386.6, + 105.43263, + 2823.3, + 3.79605 + ] + } + } + + return stats_dict + +@pytest.fixture +def sample_runtime_results(): + + sample_runtime_results = { + "hercules": { + "cpld_control_p8_mixedmode_intel": "\u2705", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u26a0\ufe0f", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u2705", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u2705", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u2705", + "cpld_control_p8.v2.sfc_intel": "\u2705", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u26a0\ufe0f", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u2705", + "cpld_decomp_p8_intel": "\u26a0\ufe0f", + "cpld_mpi_p8_intel": "\u2705", + }, + "orion": { + "cpld_control_p8_mixedmode_intel": "\u2705", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u2705", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u2705", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u2705", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u2705", + "cpld_control_p8.v2.sfc_intel": "\u2705", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u2705", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u2705", + "cpld_decomp_p8_intel": "\u2705", + "cpld_mpi_p8_intel": "\u2705", + }, + "ursa": { + "cpld_control_p8_mixedmode_intel": "\u26a0\ufe0f", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u2705", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u26a0\ufe0f", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u26a0\ufe0f", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u274c", + "cpld_control_p8.v2.sfc_intel": "\u26a0\ufe0f", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u26a0\ufe0f", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u26a0\ufe0f", + "cpld_decomp_p8_intel": "\u26a0\ufe0f", + "cpld_mpi_p8_intel": "\u2705", + "cpld_control_gfsv17_intelllvm": "\u2705", + } + } + return sample_runtime_results + +@pytest.fixture +def actual_passes_per_test(): + actual_values = { + "cpld_control_p8_mixedmode_intel": "2/3", + "cpld_control_gefs_intel": "3/3", + "cpld_restart_gefs_intel": "3/3", + "cpld_dcp_gefs_intel": "3/3", + "cpld_control_gfsv17_intel": "3/3", + "cpld_control_gfsv17_iau_intel": "2/3", + "cpld_restart_gfsv17_intel": "3/3", + "cpld_restart_gfsv17_iau_intel": "2/3", + "cpld_mpi_gfsv17_intel": "3/3", + "cpld_control_sfs_intel": "2/3", + "cpld_debug_gfsv17_intel": "3/3", + "cpld_control_p8_intel": "2/3", + "cpld_control_p8.v2.sfc_intel": "2/3", + "cpld_restart_p8_intel": "3/3", + "cpld_control_qr_p8_intel": "1/3", + "cpld_restart_qr_p8_intel": "3/3", + "cpld_2threads_p8_intel": "2/3", + "cpld_decomp_p8_intel": "1/3", + "cpld_mpi_p8_intel": "3/3", + "cpld_control_gfsv17_intelllvm": "1/1" + } + return actual_values + +@pytest.fixture +def actual_passes_per_machine(): + + actual_values = { + "Platform Total (Passing):": + [ + "**HERCULES:** 16/19 passing", + "**ORION:** 19/19 passing", + "**URSA:** 12/20 passing", + "" + ] + } + + return actual_values + +@pytest.fixture +def sample_runtime_results_complete(): + + runtime_results = { + "hercules": { + "cpld_control_p8_mixedmode_intel": "\u2705", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u26a0\ufe0f", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u2705", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u2705", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u2705", + "cpld_control_p8.v2.sfc_intel": "\u2705", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u26a0\ufe0f", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u2705", + "cpld_decomp_p8_intel": "\u26a0\ufe0f", + "cpld_mpi_p8_intel": "\u2705", + }, + "orion": { + "cpld_control_p8_mixedmode_intel": "\u2705", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u2705", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u2705", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u2705", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u2705", + "cpld_control_p8.v2.sfc_intel": "\u2705", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u2705", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u2705", + "cpld_decomp_p8_intel": "\u2705", + "cpld_mpi_p8_intel": "\u2705", + }, + "ursa": { + "cpld_control_p8_mixedmode_intel": "\u26a0\ufe0f", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u2705", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u26a0\ufe0f", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u26a0\ufe0f", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u274c", + "cpld_control_p8.v2.sfc_intel": "\u26a0\ufe0f", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u26a0\ufe0f", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u26a0\ufe0f", + "cpld_decomp_p8_intel": "\u26a0\ufe0f", + "cpld_mpi_p8_intel": "\u2705", + "cpld_control_gfsv17_intelllvm": "\u2705", + }, + "Passing": { + "cpld_control_p8_mixedmode_intel": "2/3", + "cpld_control_gefs_intel": "3/3", + "cpld_restart_gefs_intel": "3/3", + "cpld_dcp_gefs_intel": "3/3", + "cpld_control_gfsv17_intel": "3/3", + "cpld_control_gfsv17_iau_intel": "2/3", + "cpld_restart_gfsv17_intel": "3/3", + "cpld_restart_gfsv17_iau_intel": "2/3", + "cpld_mpi_gfsv17_intel": "3/3", + "cpld_control_sfs_intel": "2/3", + "cpld_debug_gfsv17_intel": "3/3", + "cpld_control_p8_intel": "2/3", + "cpld_control_p8.v2.sfc_intel": "2/3", + "cpld_restart_p8_intel": "3/3", + "cpld_control_qr_p8_intel": "1/3", + "cpld_restart_qr_p8_intel": "3/3", + "cpld_2threads_p8_intel": "2/3", + "cpld_decomp_p8_intel": "1/3", + "cpld_mpi_p8_intel": "3/3", + "cpld_control_gfsv17_intelllvm": "1/1", + } + } + return runtime_results + +@pytest.fixture +def failing_results_table(): + + failing_results = { + "cpld_2threads_p8_intel": ["\u2705","\u2705","\u26a0\ufe0f","2/3"], + "cpld_control_gfsv17_iau_intel": ["\u26a0\ufe0f","\u2705","\u2705","2/3"], + "cpld_control_p8.v2.sfc_intel": ["\u2705","\u2705","\u26a0\ufe0f","2/3"], + "cpld_control_p8_intel": ["\u2705","\u2705","\u274c","2/3"], + "cpld_control_p8_mixedmode_intel": ["\u2705", "\u2705", "\u26a0\ufe0f","2/3"], + "cpld_control_qr_p8_intel": ["\u26a0\ufe0f","\u2705","\u26a0\ufe0f","1/3"], + "cpld_control_sfs_intel": ["\u2705","\u2705","\u26a0\ufe0f","2/3"], + "cpld_decomp_p8_intel": ["\u26a0\ufe0f","\u2705","\u26a0\ufe0f","1/3"], + "cpld_restart_gfsv17_iau_intel": ["\u2705","\u2705","\u26a0\ufe0f","2/3"], + } + + table_contents = [] + for test in failing_results: + table_contents.append(test) + table_contents.append(failing_results[test][0]) + table_contents.append(failing_results[test][1]) + table_contents.append(failing_results[test][2]) + table_contents.append(failing_results[test][3] + "|\n") + + table_contents = "|".join(table_contents) + "|Platform Total (Passing):|**HERCULES:** 16/19 passing|**ORION:** 19/19 passing|**URSA:** 12/20 passing||\n" + + return table_contents \ No newline at end of file diff --git a/.github/tests/print_test_summary.py b/.github/tests/print_test_summary.py new file mode 100644 index 0000000000..13fe026141 --- /dev/null +++ b/.github/tests/print_test_summary.py @@ -0,0 +1,26 @@ +from mdutils.mdutils import MdUtils + +def get_test_output(file_path): + """Read in test output from file.""" + with open(file_path, 'r', encoding='utf-8') as file: + data = file.read().split('>') + + return data + +def create_mdFile(text): + """Create a markdown file named test_summary.md.""" + mdFile = MdUtils(file_name='test_summary.md', title=f'Test Summary') + for line in text: + mdFile.new_paragraph(f"{line}") + mdFile.new_paragraph(f" ") + + return mdFile + +def main(): + data = get_test_output("output.txt") + mdFile = create_mdFile(data) + print(mdFile.get_md_text()) + +if __name__ == "__main__": + + main() \ No newline at end of file diff --git a/.github/tests/runtime_results.json b/.github/tests/runtime_results.json new file mode 100644 index 0000000000..5660952aff --- /dev/null +++ b/.github/tests/runtime_results.json @@ -0,0 +1,66 @@ +{ + "hercules": { + "cpld_control_p8_mixedmode_intel": "\u2705", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u26a0\ufe0f", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u2705", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u2705", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u2705", + "cpld_control_p8.v2.sfc_intel": "\u2705", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u26a0\ufe0f", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u2705", + "cpld_decomp_p8_intel": "\u26a0\ufe0f", + "cpld_mpi_p8_intel": "\u2705" + }, + "orion": { + "cpld_control_p8_mixedmode_intel": "\u2705", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u2705", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u2705", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u2705", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u2705", + "cpld_control_p8.v2.sfc_intel": "\u2705", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u2705", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u2705", + "cpld_decomp_p8_intel": "\u2705", + "cpld_mpi_p8_intel": "\u2705" + }, + "ursa": { + "cpld_control_p8_mixedmode_intel": "\u26a0\ufe0f", + "cpld_control_gefs_intel": "\u2705", + "cpld_restart_gefs_intel": "\u2705", + "cpld_dcp_gefs_intel": "\u2705", + "cpld_control_gfsv17_intel": "\u2705", + "cpld_control_gfsv17_iau_intel": "\u2705", + "cpld_restart_gfsv17_intel": "\u2705", + "cpld_restart_gfsv17_iau_intel": "\u26a0\ufe0f", + "cpld_mpi_gfsv17_intel": "\u2705", + "cpld_control_sfs_intel": "\u26a0\ufe0f", + "cpld_debug_gfsv17_intel": "\u2705", + "cpld_control_p8_intel": "\u274c", + "cpld_control_p8.v2.sfc_intel": "\u26a0\ufe0f", + "cpld_restart_p8_intel": "\u2705", + "cpld_control_qr_p8_intel": "\u26a0\ufe0f", + "cpld_restart_qr_p8_intel": "\u2705", + "cpld_2threads_p8_intel": "\u26a0\ufe0f", + "cpld_decomp_p8_intel": "\u26a0\ufe0f", + "cpld_mpi_p8_intel": "\u2705", + "cpld_control_gfsv17_intelllvm": "\u2705" + } +} \ No newline at end of file diff --git a/.github/tests/test_file_stats.json b/.github/tests/test_file_stats.json new file mode 100644 index 0000000000..d78fcd0fc3 --- /dev/null +++ b/.github/tests/test_file_stats.json @@ -0,0 +1,108 @@ +{ + "hercules": { + "cpld_control_p8_mixedmode_intel": [ + 599.0, + 150.68643, + 2162.7, + 3.87427 + ], + "cpld_dcp_gefs_intel": [ + 1205.2, + 255.34635, + 3158.9, + 4.67868 + ], + "cpld_control_gfsv17_intel": [ + 1101.3, + 148.83686, + 2030.5, + 3.69459 + ], + "cpld_control_gfsv17_iau_intel": [ + 1132.8, + 35.47901, + 2337.3, + 9.01166 + ], + "cpld_restart_gfsv17_intel": [ + 433.1, + 26.89033, + 1352.2, + 8.07217 + ], + "cpld_restart_gfsv17_iau_intel": [ + 566.9, + 147.44657, + 2214.2, + 5.82752 + ], + "cpld_mpi_gfsv17_intel": [ + 1123.1, + 22.9715, + 1929.5, + 2.33452 + ], + "cpld_control_sfs_intel": [ + 1135.8, + 214.16013, + 1991.6, + 4.84149 + ] + }, + "orion": { + "cpld_control_p8_gnu": [ + 615.2, + 26.21374, + 1723.9, + 5.64712 + ], + "cpld_control_nowave_noaero_p8_gnu": [ + 585.0, + 192.60789, + 1629.6, + 9.14549 + ], + "cpld_debug_p8_gnu": [ + 407.8, + 127.7449, + 1731.8, + 8.50647 + ], + "cpld_control_pdlib_p8_gnu": [ + 953.0, + 244.45981, + 1594.6, + 9.17824 + ], + "cpld_debug_pdlib_p8_gnu": [ + 561.3, + 22.42788, + 1606.0, + 5.36656 + ], + "control_gfs_mpas_gnu": [ + 36.5, + 4.20119, + 6404.7, + 4.49555 + ], + "datm_cdeps_control_cfsr_gnu": [ + 174.9, + 20.50098, + 1605.3, + 1.18743 + ], + "cpld_control_gefs_intel": [ + 1147.4, + 234.53622, + 3127.3, + 7.72075 + ], + "cpld_restart_gefs_intel": [ + 386.6, + 105.43263, + 2823.3, + 3.79605 + ] + } +} \ No newline at end of file diff --git a/.github/tests/test_get_data.py b/.github/tests/test_get_data.py new file mode 100644 index 0000000000..c242bb1ae3 --- /dev/null +++ b/.github/tests/test_get_data.py @@ -0,0 +1,171 @@ +import numpy as np +import pytest +from pathlib import Path +from scripts.get_data import * + +@pytest.mark.parametrize("endpoint", [ + f"commits?path=tests/logs/RegressionTests_ursa.log&per_page=1", #fetch_repo_commits_endpoint + f"pulls/2882", #get_pr_head_endpoint + f"contents/tests/logs/RegressionTests_ursa.log", #fetch_log_text_endpoint + ]) +@pytest.mark.parametrize("num_commits", [1, 5, 7]) +def test_init_APICall(set_env_vars, monkeypatch, endpoint, num_commits): + + set_env_vars + # Set token env var for duration of test only + monkeypatch.setenv("GITHUB_TOKEN", "fake_github_pat_12BWCMCFZkhj35klj3h34kjh4kkjm3whe4nr") + api_call = APICall(endpoint, num_commits) + + assert api_call.token == "fake_github_pat_12BWCMCFZkhj35klj3h34kjh4kkjm3whe4nr" + assert api_call.base_url == "https://api.github.com/repos/ufs-community/ufs-weather-model" + assert api_call.endpoint == endpoint + assert api_call.url == f"https://api.github.com/repos/ufs-community/ufs-weather-model/{endpoint}" + assert api_call.num_commits == num_commits + assert api_call.header == { + "Accept": "application/vnd.github.v3+json", + "Authorization": f"Bearer fake_github_pat_12BWCMCFZkhj35klj3h34kjh4kkjm3whe4nr", + "X-GitHub-Api-Version": "2022-11-28", + "Accept": "application/vnd.github.raw" + } + +def test_init_hercules_Log(herc_log): + assert herc_log.machine == "hercules" + assert herc_log.text_per_log == [] + +def test_fetch_repo_commits(herc_log, set_env_vars, hercules_most_recent_commits): + """Test the API call and it's ability to get the 10 most recent commits. + Because the actual commits will change, only the length is checked. + Ability to extract the proper commit(s) is tested in test_get_pr_head(). + When running tests locally, create a GitHub token and set it as an environment variable. + Then, try one of the following methods to set the token: + 1. In the command line: + export GITHUB_TOKEN=fake_github_pat_12BWCMCFZkhj35klj3h34kjh4kkjm3whe4nr + OR + 2. In this script, add the monkeypatch fixture to the arguments, uncomment the following line, + and add the actual token value: + monkeypatch.setenv("GITHUB_TOKEN", "fake_github_pat_12BWCMCFZkhj35klj3h34kjh4kkjm3whe4nr") + Remove this line of code before committing anything. + """ + set_env_vars + herc_log._fetch_repo_commits(10) + + assert len(herc_log.repo_commits) == len(hercules_most_recent_commits) + +def test_fetch_repo_commits_w_no_commits(herc_log, set_env_vars, monkeypatch, caplog): + """Test the ability to handle errors when no commits are returned + """ + # Need to mock case where no commits or fewer commits than expected are returned. + set_env_vars + monkeypatch.setenv("GITHUB_TOKEN", "fake_github_pat_12BWCMCFZkhj35klj3h34kjh4kkjm3whe4nr") + herc_log._fetch_repo_commits() + + assert caplog.records[0].message == "API Call failed. The sha does not exist!" + +def test_get_pr_head(herc_log, set_env_vars): + """Test the API call and it's ability to get the PR 2882's head commit. + When running tests locally, create a GitHub token and set it as an environment variable + using one of the methods listed in test_fetch_repo_commits() above. + """ + set_env_vars + herc_log._get_pr_head() + + assert herc_log.pr_head_commit == ["369cead91c98eb5c72da81ff78925250dad08903"] + +def test_fetch_log_text_w_no_commits(herc_log, caplog): + herc_log.pr_head_commit = None + herc_log._fetch_log_text(herc_log.pr_head_commit) + assert caplog.records[0].message == "An appropriate commit(s) was not provided. Call _get_pr_head() or _fetch_repo_commits() first." + +def test_fetch_log_text_for_pr_head(herc_log, hercules_most_recent_commits, hercules_log_texts_2882): + """Check that the log texts extracted by the API are the same as the hercules log texts that we expect.""" + herc_log.pr_head_commit = hercules_most_recent_commits[0] + #herc_log.repo_commits = hercules_most_recent_commits[1:] + # Need to mock API call + #herc_log._fetch_log_text(herc_log.repo_commits) + herc_log._fetch_log_text(herc_log.pr_head_commit) + + #assert herc_log.text_per_log == hercules_log_texts_2882[1:] + assert herc_log.text_per_log[0] == hercules_log_texts_2882[0] + +def test_fetch_log_text_for_develop(herc_log, hercules_most_recent_commits, hercules_log_texts_2882): + """Check that the log texts extracted by the API are the same as the hercules log texts that we expect.""" + herc_log.repo_commits = hercules_most_recent_commits[1:] + herc_log._fetch_log_text(herc_log.repo_commits) + + assert herc_log.text_per_log[1:] == hercules_log_texts_2882[1:] + +def test_get_instance_test_data(herc_log, hercules_log_texts_2882, log_instance_results_2882_0): + """From the log for PR 2882, extract test data. Compare it with the expected data to be sure it's the same. + """ + tests_for_log_instance = herc_log._get_instance_test_data(hercules_log_texts_2882[0]) + assert tests_for_log_instance == log_instance_results_2882_0 + + +def test_compile_historical_log_data(herc_log, hercules_log_texts_2882, hercules_sample_historical_log_data): + + herc_log.text_per_log = hercules_log_texts_2882 + herc_log._compile_historical_log_data() + + # Are all items in the hercules_sample_historical_log_data in herc_log.historical_rt_mem_data? + for test in hercules_sample_historical_log_data: + assert herc_log.historical_rt_mem_data[test] == hercules_sample_historical_log_data[test] + +def test_calculate_stats(herc_log, hercules_sample_historical_log_data, hercules_mean_std): + + herc_log.historical_rt_mem_data = hercules_sample_historical_log_data + herc_log.calculate_stats() + + for test in hercules_mean_std: + assert hercules_mean_std[test] == herc_log.test_stats[test] + +def test_compare_results(herc_log, hercules_log_texts_2882, log_instance_results_2882_0, hercules_mean_std): + + current_log = log_instance_results_2882_0 + herc_log.text_per_log = hercules_log_texts_2882 + herc_log.test_stats = hercules_mean_std + herc_log.compare_results() + + for test in herc_log.test_stats: + hi_runtime = herc_log.test_stats[test][0] + herc_log.test_stats[test][1] + hi_memory = herc_log.test_stats[test][2] + herc_log.test_stats[test][3] + + # Could improve test to check for correct warn vs. fail status + if current_log[test][0] > hi_runtime: + assert herc_log.runtime_results[test] != '✅' + if current_log[test][1] > hi_memory: + assert herc_log.memory_results[test] != '✅' + +def test_create_json(stats_dict_snippet): + + path = Path('data') + path.mkdir(exist_ok = True) + create_json(stats_dict_snippet, 'stats') + + with open('test_file_stats.json', 'r') as test_stats_file, open ('data/stats.json', 'r') as new_json: + test_file_content = test_stats_file.read() + new_json_content = new_json.read() + + assert test_file_content == new_json_content + + +def test_load_json(stats_dict_snippet): + machine = "orion" + orion_snippet = load_json('test_file_stats.json')[machine] + assert orion_snippet == stats_dict_snippet['orion'] + +def test_main_e2e_cached_stats(monkeypatch): + """Test that main function runs to completion.""" + + monkeypatch.setenv("MACHINES", "hercules") + monkeypatch.setenv("TEST_STATS", "test_file_stats.json") + exit_code = main() + + assert exit_code == 0 + +def test_main_e2e_no_cached_stats(monkeypatch): + """Test that main function runs to completion.""" + + monkeypatch.setenv("MACHINES", "hercules") + exit_code = main() + + assert exit_code == 0 \ No newline at end of file diff --git a/.github/tests/test_write_test_summary.py b/.github/tests/test_write_test_summary.py new file mode 100644 index 0000000000..1f4f4062aa --- /dev/null +++ b/.github/tests/test_write_test_summary.py @@ -0,0 +1,98 @@ +from mdutils.mdutils import MdUtils +import pandas as pd +from scripts.write_test_summary import * +from scripts.write_test_summary import _count_passes_per_machine, _count_passes_per_test + +def test_load_json(stats_dict_snippet): + + content = load_json('test_file_stats.json') + assert stats_dict_snippet == content + +def test_create_mdFile(): + + mdFile = create_mdFile() + assert mdFile.get_md_text() == "\nTest Summary for PR #2882\n=========================\n" + assert mdFile.file_name == 'summary.md' + +def test_build_content(sample_runtime_results, actual_passes_per_test, actual_passes_per_machine): + + os.environ["RUNTIME_RESULTS"] = "runtime_results.json" + content = build_content("runtime").sort_index() + + # Create comparison DataFrame from fixtures + sample_runtime_results["Passing"] = actual_passes_per_test + actual_results = pd.DataFrame.from_dict(sample_runtime_results).fillna("N/A") + actual_passes_per_machine = pd.DataFrame.from_dict(actual_passes_per_machine, orient='index', columns=["hercules","orion","ursa","Passing"]) + actual_results = pd.concat([actual_results,actual_passes_per_machine]).sort_index() + + assert content.equals(actual_results) + +def test_write_content(sample_runtime_results_complete, failing_results_table, actual_passes_per_machine): + """Compare the results of write_content() with a markdown table containing the expected results. + """ + + # Set up and test write_content() method + mdFile = create_mdFile() + os.environ["MACHINES"] = "hercules orion ursa" + results = pd.DataFrame.from_dict(sample_runtime_results_complete).fillna("N/A").sort_index() + results = pd.concat([results, pd.DataFrame.from_dict(actual_passes_per_machine, orient='index', columns=["hercules","orion","ursa","Passing"])]) + results = write_content(results, mdFile) + + # Create comparison markdown table with only failing results + table_header = "\nTest Summary for PR #2882\n=========================\n\n" + \ + "|Test|hercules|orion|ursa|Passing|\n" + "| :---: | :---: | :---: | :---: | :---: |\n|" + table_contents = table_header + failing_results_table + "\n\n\n
" + + assert results.get_md_text() == table_contents + +def test_create_summary(failing_results_table): + """Compare the results of create_summary() with a markdown string containing the expected results. + """ + + summary_file = create_summary(['runtime']) + + # Create comparison markdown table with only failing results + table_header = "\nTest Summary for PR #2882\n=========================\n" + \ + "

RUNTIME Results Summary

\n" + \ + "\n\n\n\n

Key:

\n\n" + "    ✅ = NORMAL runtime: Runtime falls within two standard deviations of the mean.\n\n" + \ + "    ⚠️ = Runtime WARNING: Runtime is greater than two standard deviations above the mean.\n\n" + \ + "    ❌ = Runtime FAIL: For the past 2+ PRs, runtime has been greater than two standard deviations above the mean.\n\n" + \ + "    N/A = Test does not run on this machine.\n\n\n\n" + \ + f"|Test|hercules|orion|ursa|Passing|\n" + "| :---: | :---: | :---: | :---: | :---: |\n|" + + table_contents = table_header + failing_results_table + "\n\n\n
" + + assert summary_file.get_md_text() == table_contents + + +def test_count_passes_per_machine(sample_runtime_results, actual_passes_per_machine): + """Tests whether the calculated number of tests passing per machine is the same as the actual number of tests passing per machine.""" + + # Set up dataframe with test results + results = pd.DataFrame() + + for machine in sample_runtime_results.keys(): + machine_results = pd.DataFrame.from_dict(sample_runtime_results[machine], orient='index',columns=[machine]) + results = pd.merge(results, machine_results, left_index=True, right_index=True, how='outer').fillna("N/A") + + # Calculate passing tests per machine + results = _count_passes_per_machine(results) + actual_values = pd.DataFrame.from_dict(actual_passes_per_machine, orient='index', columns=["hercules","orion","ursa","Passing"]) + + assert results.equals(actual_values) + +def test_count_passes_per_test(sample_runtime_results, actual_passes_per_test): + """Tests whether the calculated number of tests passing is the same as the actual number of tests passing.""" + + # Set up dataframe with test results + results = pd.DataFrame() + + for machine in sample_runtime_results.keys(): + machine_results = pd.DataFrame.from_dict(sample_runtime_results[machine], orient='index',columns=[machine]) + results = pd.merge(results, machine_results, left_index=True, right_index=True, how='outer').fillna("N/A") + + # Calculate passing tests + results = _count_passes_per_test(results)['Passing'] + + # Sort by index before comparing calculated and actual values for equality + assert results.sort_index().equals(pd.Series(actual_passes_per_test, name='Passing').sort_index()) diff --git a/.github/workflows/Spack.yml b/.github/workflows/Spack.yml new file mode 100644 index 0000000000..10ea64e897 --- /dev/null +++ b/.github/workflows/Spack.yml @@ -0,0 +1,75 @@ +# This is a CI workflow for the ufs-weather-model repository that builds the +# modified UWM in a given PR with Spack. +# +# Alex Richert, Mar 2025 + +name: Spack +on: [push,pull_request,workflow_dispatch] + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + Spack: + strategy: + matrix: + # See ci/package.py for variant definitions. + config: + - { + os: "ubuntu-24.04", + app: "S2SWA", + ccpp_suites: "FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1", + other-variants: ' ^esmf@8.8.0', + } + - { + os: "ubuntu-24.04", + app: "ATM", + ccpp_suites: "FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v17_p8_ugwpv1", + other-variants: ' ^esmf@8.8.0', + } + + runs-on: ${{ matrix.config.os }} + permissions: + # For repo-level build caching by NOAA-EMC/ci-test-spack-package action + actions: write + + steps: + + - name: "Install dependencies with APT" + shell: bash + run: | + sudo mv /usr/local /usr/local_mv # relocate so CMake doesn't pick up on bad libraries + sudo apt install libopenmpi-dev openmpi-bin cmake + + - name: "Build Spack package" + uses: NOAA-EMC/ci-test-spack-package@386c09d0e613bf0c5ea3e45dbdf0e9001c13a3b6 + with: + package-name: ufs-weather-model + # ufs-weather-model Spack recipe variants, plus additional package constraints: + package-variants: app=${{ matrix.config.app }} ccpp_suites=${{ matrix.config.ccpp_suites }} ${{ matrix.config.other-variants }} + custom-recipe: ci/package.py + spack-compiler: gcc@13 + spack-test-flag: '' # disable 'make test' for Spack + use-common-build-cache: true + repo-cache-key-suffix: ${{ matrix.config.os }}-1 # Update to create and use a fresh cache + save-repo-cache: ${{ matrix.config.app == 'S2SWA' }} # Only need to save cache from one job + # Set to save to a different cache key than the restored one (in order to add new packages etc.). + # Be sure to unset it after a new cache is generated or a new one will be created each time! + repo-save-key-suffix: '' + + # The recipe-check job validates the Spack recipe by making sure each CMake + # build option is represented. If this check fails due to the addition of a + # new CMake option, ci/package.py should be updated in order to make that + # new build option configurable through Spack. + recipe-check: + + runs-on: ubuntu-24.04 + + steps: + + - name: recipe-check + uses: NOAA-EMC/ci-check-spack-recipe@develop + with: + recipe-file: package/spack/package.py + cmakelists-txt: package/CMakeLists.txt diff --git a/.github/workflows/add_pr_to_project.yaml b/.github/workflows/add_pr_to_project.yaml new file mode 100644 index 0000000000..81f69c89af --- /dev/null +++ b/.github/workflows/add_pr_to_project.yaml @@ -0,0 +1,28 @@ +name: Add PR to Project +on: + pull_request_target: + types: + - opened + - reopened + +jobs: + add-to-project: + name: Add pull request to project + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + steps: + - name: Add PR + uses: actions/add-to-project@v1.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + - name: Add date created + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Date Opened' + field-value: ${{ github.event.pull_request.created_at }} diff --git a/.github/workflows/resource-warning.yaml b/.github/workflows/resource-warning.yaml new file mode 100755 index 0000000000..19b10b839a --- /dev/null +++ b/.github/workflows/resource-warning.yaml @@ -0,0 +1,77 @@ +name: Regression Resource Check + +on: + pull_request: + branches: [develop] + push: + branches: ['**'] + workflow_dispatch: + +defaults: + run: + shell: bash -leo pipefail {0} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + MACHINES: "acorn derecho gaeac6 hera hercules orion ursa wcoss2" + BASE_URL: https://api.github.com/repos/ufs-community/ufs-weather-model + PR_NUM: ${{ github.event.number }} + +jobs: + get-data: + runs-on: ubuntu-latest + steps: + - name: Checkout feature branch + uses: actions/checkout@v4 + - name: Install dependencies + run: | + pip install requests numpy + mkdir -p data + - name: Cache machine stats + id: cache-stats + uses: actions/cache@v4 + with: + path: ${{ github.workspace }}/data/stats.json + key: hist-stats-${{ github.event.pull_request.base.sha }} # If develop gets updated, stats.json should, too + - name: Set stats.json env var (if cache hit) and compare w/HEAD of develop + if: steps.cache-stats.outputs.cache-hit == 'true' + run: | + echo "TEST_STATS=${{ github.workspace }}/data/stats.json" >> $GITHUB_ENV + python .github/scripts/get_data.py + env: + TEST_STATS: ${{ github.workspace }}/data/stats.json + - name: Get historical data and compare w/HEAD of develop + if: steps.cache-stats.outputs.cache-hit != 'true' + run: | + mkdir -p data + python .github/scripts/get_data.py + ls -R ${{ github.workspace }}/data + - name: Upload json + uses: actions/upload-artifact@v4 + with: + name: data + path: ${{ github.workspace }}/data + write-results: + runs-on: ubuntu-latest + needs: get-data + steps: + - name: Checkout feature branch + uses: actions/checkout@v4 + - name: Install dependencies + run: | + pip install pandas mdutils + - name: Download test results + uses: actions/download-artifact@v5 + with: + name: data + path: ${{ github.workspace }}/data + - name: Write results summary + run: | + python ${{ github.workspace }}/.github/scripts/write_test_summary.py >> $GITHUB_STEP_SUMMARY + env: + RUNTIME_RESULTS: ${{ github.workspace }}/data/runtime_results.json + MEMORY_RESULTS: ${{ github.workspace }}/data/memory_results.json diff --git a/.github/workflows/superlinter.yml b/.github/workflows/superlinter.yml index a3d92fc835..6e011bf0ec 100644 --- a/.github/workflows/superlinter.yml +++ b/.github/workflows/superlinter.yml @@ -22,12 +22,12 @@ jobs: fetch-depth: 0 - name: Super-Linter - uses: super-linter/super-linter@v6.3.0 + uses: super-linter/super-linter@v8.3.1 env: LINTER_RULES_PATH: '.github/linters/' DEFAULT_BRANCH: origin/develop GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - FILTER_REGEX_EXCLUDE: .*(tests/fv3_conf/.*|tests/ci/.*|tests/auto/.*|tests/auto-jenkins/.*|tests/opnReqTests/.*|tests/opnReqTest|tests/atparse.bash).* + FILTER_REGEX_EXCLUDE: .*(tests/fv3_conf/.*|tests/ci/.*|tests/auto/.*|tests/auto-jenkins/.*|tests/opnReqTests/.*|tests/opnReqTest|tests/atparse.bash|ci/package.py).* VALIDATE_BASH: true BASH_SEVERITY: style #VALIDATE_GITHUB_ACTIONS: true diff --git a/.github/workflows/test-resource-warning.yaml b/.github/workflows/test-resource-warning.yaml new file mode 100755 index 0000000000..70557010c7 --- /dev/null +++ b/.github/workflows/test-resource-warning.yaml @@ -0,0 +1,37 @@ +# NOTE: This workflow can only be launched manually because it does not need to run on a PR +# unless the PR updates the resource warnings workflow. If there is any issue launching it via the +# GitHub Actions UI, it can be launched via the GitHub CLI: +# gh workflow run "Tests for the Regression Resource Check" --ref + +name: Tests for the Regression Resource Check + +on: workflow_dispatch + +defaults: + run: + shell: bash -leo pipefail {0} + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +jobs: + run-tests: + runs-on: ubuntu-latest + steps: + - name: Checkout feature branch + uses: actions/checkout@v4 + - name: Install dependencies + run: | + pip install pytest requests numpy pandas mdutils + mkdir -p data + - name: Run tests & publish output + id: tests + run: | + cd .github/tests + pytest > ./output.txt + python ${{ github.workspace }}/.github/tests/print_test_summary.py >> $GITHUB_STEP_SUMMARY + diff --git a/.github/workflows/update_project_labels.yaml b/.github/workflows/update_project_labels.yaml new file mode 100644 index 0000000000..a6daf17fb0 --- /dev/null +++ b/.github/workflows/update_project_labels.yaml @@ -0,0 +1,248 @@ +name: Update Project Labels +on: + pull_request_target: + types: + - opened + - reopened + - labeled + - unlabeled + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + baseline-labels: + name: Baseline labels + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + steps: + - name: Lack of baseline labels + if: | + !contains(github.event.pull_request.labels.*.name, 'No Baseline Change') && + !contains(github.event.pull_request.labels.*.name, 'Baseline Updates') && + !contains(github.event.pull_request.labels.*.name, 'New Baselines') + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Baseline Changes' + field-value: 'Unknown' + - name: Contradictory labels + if: | + contains(github.event.pull_request.labels.*.name, 'No Baseline Change') && + (contains(github.event.pull_request.labels.*.name, 'Baseline Updates') || + contains(github.event.pull_request.labels.*.name, 'New Baselines')) + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Baseline Changes' + field-value: 'Unknown' + - name: Baseline changes labels + if: | + !contains(github.event.pull_request.labels.*.name, 'No Baseline Change') && + ( contains(github.event.pull_request.labels.*.name, 'Baseline Updates') || + contains(github.event.pull_request.labels.*.name, 'New Baselines') ) + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Baseline Changes' + field-value: 'Yes' + - name: No baseline changes label + if: | + contains(github.event.pull_request.labels.*.name, 'No Baseline Change') && + !contains(github.event.pull_request.labels.*.name, 'Baseline Updates') && + !contains(github.event.pull_request.labels.*.name, 'New Baselines') + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Baseline Changes' + field-value: 'No' + data-labels: + name: Input data + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + steps: + - name: Additions to current input-data directory required + if: | + contains(github.event.pull_request.labels.*.name, 'Adds Input Data') && + !contains(github.event.pull_request.labels.*.name, 'Changes Existing Input Data') + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: "Input Data Req'd" + field-value: 'Adds' + - name: New input-data directory required + if: | + contains(github.event.pull_request.labels.*.name, 'Changes Existing Input Data') && + !contains(github.event.pull_request.labels.*.name, 'Adds Input Data') + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: "Input Data Req'd" + field-value: 'Create New' + - name: No input data changes + if: | + (!contains(github.event.pull_request.labels.*.name, 'Changes Existing Input Data')) && + (!contains(github.event.pull_request.labels.*.name, 'Adds Input Data')) + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: "Input Data Req'd" + field-value: 'None' + - name: Contradictory labels + if: | + contains(github.event.pull_request.labels.*.name, 'Adds Input Data') && + contains(github.event.pull_request.labels.*.name, 'Changes Existing Input Data') + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: "Input Data Req'd" + field-value: 'Unknown' + priority-labels: + name: Priority + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + steps: + - name: Read Priority field + uses: EndBug/project-fields@v2.1.0 + id: priority_field + with: + operation: get + fields: Priority + github_token: ${{ secrets.PR_PROJECT_TOKEN }} + project_url: https://github.com/orgs/ufs-community/projects/70 + resource_url: ${{ github.event.pull_request.html_url }} + - name: Assign value to Priority field + id: assign_priority + run: | + PRIORITY="${{ steps.priority_field.outputs.values }}" + echo "priority=$PRIORITY" >> $GITHUB_OUTPUT + - name: Normal Priority + if: | + !contains(github.event.pull_request.labels.*.name, 'Priority: Critical') && + !contains(github.event.pull_request.labels.*.name, 'Priority: High') && + steps.assign_priority.outputs.priority != 'Combine' + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Priority' + field-value: 'Normal' + - name: Critical priority + if: | + contains(github.event.pull_request.labels.*.name, 'Priority: Critical') && + steps.assign_priority.outputs.priority != 'Combine' + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Priority' + field-value: 'Critical' + - name: High Priority + if: | + (contains(github.event.pull_request.labels.*.name, 'Priority: High')) && + steps.assign_priority.outputs.priority != 'Combine' + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Priority' + field-value: 'High' + - name: Unknown Priority + if: | + contains(github.event.pull_request.labels.*.name, 'Priority: Critical') && + contains(github.event.pull_request.labels.*.name, 'Priority: High') + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: 'Priority' + field-value: 'Unknown' + subcomponent-labels: + name: Subcomponents involved + runs-on: ubuntu-latest + permissions: + contents: read + pull-requests: write + issues: write + env: + SUBCOMPONENTS: '' + steps: + - name: UFSATM + if: contains(github.event.pull_request.labels.*.name, 'UFSATM') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} UFSATM" >> $GITHUB_ENV + - name: CCPP + if: contains(github.event.pull_request.labels.*.name, 'CCPP') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} CCPP" >> $GITHUB_ENV + - name: atmos_cubed_sphere + if: contains(github.event.pull_request.labels.*.name, 'A3S') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} A3S" >> $GITHUB_ENV + - name: UPP + if: contains(github.event.pull_request.labels.*.name, 'UPP') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} UPP" >> $GITHUB_ENV + - name: stochastic_physics + if: contains(github.event.pull_request.labels.*.name, 'SP') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} SP" >> $GITHUB_ENV + - name: AQM + if: contains(github.event.pull_request.labels.*.name, 'AQM') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} AQM" >> $GITHUB_ENV + - name: CMEPS + if: contains(github.event.pull_request.labels.*.name, 'CMEPS') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} CMEPS" >> $GITHUB_ENV + - name: CDEPS + if: contains(github.event.pull_request.labels.*.name, 'CDEPS') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} CDEPS" >> $GITHUB_ENV + - name: CICE + if: contains(github.event.pull_request.labels.*.name, 'CICE') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} CICE" >> $GITHUB_ENV + - name: GOCART + if: contains(github.event.pull_request.labels.*.name, 'GOC') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} GOC" >> $GITHUB_ENV + - name: MOM6 + if: contains(github.event.pull_request.labels.*.name, 'MOM') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} MOM" >> $GITHUB_ENV + - name: NOAHMP + if: contains(github.event.pull_request.labels.*.name, 'NMP') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} NMP" >> $GITHUB_ENV + - name: WW3 + if: contains(github.event.pull_request.labels.*.name, 'WW3') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} WW3" >> $GITHUB_ENV + - name: LM4 + if: contains(github.event.pull_request.labels.*.name, 'LM4') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} LM4" >> $GITHUB_ENV + - name: FB + if: contains(github.event.pull_request.labels.*.name, 'FB') + run: echo "SUBCOMPONENTS=${SUBCOMPONENTS} FB" >> $GITHUB_ENV + - name: Update subcomponents text + if: ${{ env.SUBCOMPONENTS != '' }} + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: "Subcomponent PRs" + field-value: ${{ env.SUBCOMPONENTS }} + - name: WM only + if: ${{ env.SUBCOMPONENTS == '' }} + uses: nipe0324/update-project-v2-item-field@v2.0.2 + with: + project-url: https://github.com/orgs/ufs-community/projects/70 + github-token: ${{ secrets.PR_PROJECT_TOKEN }} + field-name: "Subcomponent PRs" + field-value: 'WM only' diff --git a/.gitmodules b/.gitmodules index 44b8bae12f..b36d2186ba 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ -[submodule "FV3"] - path = FV3 - url = https://github.com/NOAA-EMC/fv3atm +[submodule "UFSATM"] + path = UFSATM + url = https://github.com/NOAA-EMC/ufsatm branch = develop [submodule "WW3"] path = WW3 @@ -29,7 +29,7 @@ [submodule "CICE"] path = CICE-interface/CICE url = https://github.com/oceanmodeling/CICE - branch = feature/coastalapp + branch = feature/coastal_app [submodule "CDEPS"] path = CDEPS-interface/CDEPS url = https://github.com/oceanmodeling/CDEPS @@ -61,11 +61,11 @@ [submodule "SCHISM"] path = SCHISM-interface/SCHISM url = https://github.com/oceanmodeling/schism - branch = feature/coastal_app + branch = master [submodule "SCHISM-ESMF"] path = SCHISM-interface/SCHISM-ESMF url = https://github.com/oceanmodeling/schism-esmf - branch = feature/coastal_app + branch = master [submodule "FVCOM"] path = FVCOM-interface/FVCOM url = https://github.com/oceanmodeling/FVCOM @@ -80,5 +80,5 @@ branch = main [submodule "GeoGate"] path = GeoGate - url = https://github.com/uturuncoglu/GeoGate + url = https://github.com/geogate-io/GeoGate branch = main diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 37ba7c6ff0..47013894e6 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -4,10 +4,13 @@ # Required version: 2 -build: - os: ubuntu-20.04 - tools: - python: "3.9" +build: + os: ubuntu-22.04 + tools: + python: "3.12" + jobs: + post_create_environment: + - python -m pip install --upgrade "pip" "setuptools<81" # Build documentation in the docs/ directory with Sphinx sphinx: diff --git a/ADCIRC-interface/CMakeLists.txt b/ADCIRC-interface/CMakeLists.txt index 811e4acef9..abb7089f83 100644 --- a/ADCIRC-interface/CMakeLists.txt +++ b/ADCIRC-interface/CMakeLists.txt @@ -191,7 +191,7 @@ target_include_directories(adcirc PUBLIC $ $) +target_link_libraries(adcirc PUBLIC ESMF::ESMF $ $) # mpi support if(ADCIRC_CONFIG STREQUAL "PADCIRC" OR ADCIRC_CONFIG STREQUAL "PADCSWAN" OR ADCIRC_CONFIG STREQUAL "PUNSWAN") add_mpi(adcirc) diff --git a/AQM b/AQM index 0a8a9a40b1..fc153862cf 160000 --- a/AQM +++ b/AQM @@ -1 +1 @@ -Subproject commit 0a8a9a40b112262865491b6d7d25908863b17231 +Subproject commit fc153862cfcc01fc4da513a2ff56af0bbd1234e0 diff --git a/CDEPS-interface/CDEPS b/CDEPS-interface/CDEPS index b0c46a371c..74cb8801fb 160000 --- a/CDEPS-interface/CDEPS +++ b/CDEPS-interface/CDEPS @@ -1 +1 @@ -Subproject commit b0c46a371c884579edce76bda31eb3beaa41a187 +Subproject commit 74cb8801fbb57bd9f2f7e40b9c07be4557d597df diff --git a/CDEPS-interface/CMakeLists.txt b/CDEPS-interface/CMakeLists.txt index 4f5c086013..b4d53d60ea 100644 --- a/CDEPS-interface/CMakeLists.txt +++ b/CDEPS-interface/CMakeLists.txt @@ -10,9 +10,13 @@ if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -fcheck=bounds -ffpe-trap=invalid,zero,overflow,underflow" ) elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback") - set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O -assume realloc_lhs") - set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -assume realloc_lhs") + if(FASTER) + set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model precise -assume buffered_stdout -fno-alias -align all -debug minimal -qoverride-limits -ftz -no-ip") + else() + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") + endif() + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") #Set CPP defintions for the ufs/cdeps_share target library list(APPEND CDEPS_SHARE_DEFS "CPRINTEL") else() @@ -28,7 +32,7 @@ set_target_properties(share PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_ target_include_directories(share PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/ufs/cdeps_share) target_include_directories(share PRIVATE $) target_compile_definitions(share PRIVATE ${CDEPS_SHARE_DEFS}) -target_link_libraries(share PRIVATE esmf) +target_link_libraries(share PRIVATE ESMF::ESMF) # CDEPS/streams add_library(streams OBJECT ${cdeps_streams_files}) @@ -37,7 +41,7 @@ set_target_properties(streams PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURREN target_include_directories(streams PRIVATE $) target_compile_definitions(streams PUBLIC "DISABLE_FoX") target_link_libraries(streams PRIVATE share) -target_link_libraries(streams PRIVATE esmf PIO::PIO_Fortran) +target_link_libraries(streams PRIVATE ESMF::ESMF PIO::PIO_Fortran) # CDEPS/dshr add_library(dshr OBJECT ${cdeps_dshr_files}) @@ -45,7 +49,7 @@ add_dependencies(dshr share streams) set_target_properties(dshr PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(dshr PRIVATE $) target_link_libraries(dshr PRIVATE share streams) -target_link_libraries(dshr PRIVATE esmf PIO::PIO_Fortran) +target_link_libraries(dshr PRIVATE ESMF::ESMF PIO::PIO_Fortran) # CDEPS/datm add_library(datm OBJECT ${cdeps_datm_files}) @@ -53,7 +57,7 @@ add_dependencies(datm share streams dshr) set_target_properties(datm PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(datm PRIVATE $) target_link_libraries(datm PRIVATE dshr share streams) -target_link_libraries(datm PRIVATE esmf PIO::PIO_Fortran) +target_link_libraries(datm PRIVATE ESMF::ESMF PIO::PIO_Fortran) # CDEPS/dice add_library(dice OBJECT ${cdeps_dice_files}) @@ -61,7 +65,7 @@ add_dependencies(dice share streams dshr) set_target_properties(dice PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(dice PRIVATE $) target_link_libraries(dice PRIVATE dshr share streams) -target_link_libraries(dice PRIVATE esmf) +target_link_libraries(dice PRIVATE ESMF::ESMF) # CDEPS/dlnd add_library(dlnd OBJECT ${cdeps_dlnd_files}) @@ -69,7 +73,7 @@ add_dependencies(dlnd share streams dshr) set_target_properties(dlnd PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(dlnd PRIVATE $) target_link_libraries(dlnd PRIVATE dshr share streams) -target_link_libraries(dlnd PRIVATE esmf) +target_link_libraries(dlnd PRIVATE ESMF::ESMF) # CDEPS/docn add_library(docn OBJECT ${cdeps_docn_files}) @@ -77,7 +81,7 @@ add_dependencies(docn share streams dshr) set_target_properties(docn PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(docn PRIVATE $) target_link_libraries(docn PRIVATE dshr share streams) -target_link_libraries(docn PRIVATE esmf PIO::PIO_Fortran) +target_link_libraries(docn PRIVATE ESMF::ESMF PIO::PIO_Fortran) # CDEPS/drof add_library(drof OBJECT ${cdeps_drof_files}) @@ -85,7 +89,7 @@ add_dependencies(drof share streams dshr) set_target_properties(drof PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(drof PRIVATE $) target_link_libraries(drof PRIVATE dshr share streams) -target_link_libraries(drof PRIVATE esmf) +target_link_libraries(drof PRIVATE ESMF::ESMF) # CDEPS/dwav add_library(dwav OBJECT ${cdeps_dwav_files}) @@ -93,7 +97,7 @@ add_dependencies(dwav share streams dshr) set_target_properties(dwav PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(dwav PRIVATE $) target_link_libraries(dwav PRIVATE dshr share streams) -target_link_libraries(dwav PRIVATE esmf) +target_link_libraries(dwav PRIVATE ESMF::ESMF) # CDEPS/dglc add_library(dglc OBJECT ${cdeps_dglc_files}) @@ -101,7 +105,7 @@ add_dependencies(dglc share streams dshr) set_target_properties(dglc PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(dglc PRIVATE $) target_link_libraries(dglc PRIVATE dshr share streams) -target_link_libraries(dglc PRIVATE esmf PIO::PIO_Fortran) +target_link_libraries(dglc PRIVATE ESMF::ESMF PIO::PIO_Fortran) # CDEPS add_library(cdeps STATIC $ @@ -117,7 +121,7 @@ add_library(cdeps STATIC $ add_library(cdeps::cdeps ALIAS cdeps) target_include_directories(cdeps PUBLIC $ $) -target_link_libraries(cdeps PUBLIC esmf PIO::PIO_Fortran) +target_link_libraries(cdeps PUBLIC ESMF::ESMF PIO::PIO_Fortran) list(APPEND LIB_TARGETS cdeps) ############################################################################### diff --git a/CDEPS-interface/ufs/cdeps_share/shr_is_restart_fh_mod.F90 b/CDEPS-interface/ufs/cdeps_share/shr_is_restart_fh_mod.F90 index 71a305f7ff..234040e0f1 100644 --- a/CDEPS-interface/ufs/cdeps_share/shr_is_restart_fh_mod.F90 +++ b/CDEPS-interface/ufs/cdeps_share/shr_is_restart_fh_mod.F90 @@ -122,49 +122,81 @@ end subroutine is_restart_fh !! !> @details Write a log file for a named component when a restart file is written !! - !! @param[in] nextTime the ESMF time at the end of a ModelAdvance - !! @param[in] startTime the ESMF time at the Model Start - !! @param[in] complog the named component + !! @param[in] nextTime the ESMF time at the end of a ModelAdvance + !! @param[in] startTime the ESMF time at the Model Start + !! @param[in] complog the named component + !! @param[in] prefixtime optional, if true log filename has time prefix + !! @param[in] lastrestart optional, if present, write the time of the last restart + !! @param[in] lastoutput optional, if present, write the filename written at this FH !! @param[out] rc return code !! !> @authorDenise.Worthen@noaa.gov !> @date 04-14-2025 - subroutine log_restart_fh(nextTime, startTime, complog, rc) + subroutine log_restart_fh(myTime, startTime, complog, prefixtime, lastrestart, lastoutput, rc) use ESMF, only : ESMF_SUCCESS, ESMF_MAXSTR, ESMF_Time, ESMF_TimeInterval use ESMF, only : ESMF_TimeGet, ESMF_TimeIntervalGet use ESMF, only : operator(==), operator(-) - type(ESMF_Time), intent(in) :: nextTime, startTime - character(len=*), intent(in) :: complog - integer, intent(out) :: rc + type(ESMF_Time), intent(in) :: myTime, startTime + character(len=*), intent(in) :: complog + logical, intent(in), optional :: prefixtime + type(ESMF_Time), intent(in), optional :: lastrestart + character(len=*), intent(in), optional :: lastoutput + integer, intent(out) :: rc ! local variables type(ESMF_TimeInterval) :: elapsedTime real(ESMF_KIND_R8) :: fhour character(ESMF_MAXSTR) :: filename character(ESMF_MAXSTR) :: nexttimestring + character(ESMF_MAXSTR) :: timestring integer :: fh_logunit integer :: yr,mon,day,hour,minute,sec ! time units + logical :: lprefix + character(ESMF_MAXSTR) :: lastout character(len=*), parameter :: subname='(log_restart_fh)' !----------------------------------------------------------------------- call ESMF_LogWrite(trim(subname)//": called", ESMF_LOGMSG_INFO) rc = ESMF_SUCCESS - elapsedTime = nextTime - startTime + lprefix = .false. + if (present(prefixtime)) then + lprefix = prefixtime + end if + lastout = '' + if (present(lastoutput)) then + lastout = trim(lastoutput) + end if + + elapsedTime = myTime - startTime call ESMF_TimeIntervalGet(elapsedTime, h_r8=fhour,rc=rc) if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, line=__LINE__, file=__FILE__)) return - - call ESMF_TimeGet(nexttime, yy=yr, mm=mon, dd=day, h=hour, m=minute, s=sec, rc=rc) + call ESMF_TimeGet(myTime, yy=yr, mm=mon, dd=day, h=hour, m=minute, s=sec, rc=rc) if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, line=__LINE__, file=__FILE__)) return write(nexttimestring,'(6i8)')yr,mon,day,hour,minute,sec + if (lprefix) then + write(filename,'(i4.4,2(i2.2),A,3(i2.2),A)') yr, mon, day,'.', hour, minute, sec,'.'//trim(complog) + else + write(filename,'(a,i4.4)')'log.'//trim(complog)//'.f',int(fhour) + end if + if (present(lastrestart)) then + call ESMF_TimeGet(lastrestart, yy=yr, mm=mon, dd=day, h=hour, m=minute, s=sec, rc=rc) + if (ESMF_LogFoundError(rcToCheck=rc, msg=ESMF_LOGERR_PASSTHRU, line=__LINE__, file=__FILE__)) return + write(timestring,'(6i8)')yr,mon,day,hour,minute,sec + end if - write(filename,'(a,i4.4)')'log.'//trim(complog)//'.f',int(fhour) open(newunit=fh_logunit,file=trim(filename)) write(fh_logunit,'(a)')'completed: '//trim(complog) write(fh_logunit,'(a,f10.3)')'forecast hour:',fhour write(fh_logunit,'(a)')'valid time: '//trim(nexttimestring) + if (len_trim(lastout) > 0) then + write(fh_logunit,'(a)')'last output: '//trim(lastout) + end if + if (present(lastrestart)) then + write(fh_logunit,'(a)')'last restart: '//trim(timestring) + end if close(fh_logunit) end subroutine log_restart_fh diff --git a/CICE-interface/CICE b/CICE-interface/CICE index d27928251e..27c5695873 160000 --- a/CICE-interface/CICE +++ b/CICE-interface/CICE @@ -1 +1 @@ -Subproject commit d27928251e566ad7ca3f4f92f82cc13b22396159 +Subproject commit 27c56958738c9096dfa285979ba513c474106311 diff --git a/CICE-interface/CMakeLists.txt b/CICE-interface/CMakeLists.txt index c64f8bcc2d..52c340b088 100644 --- a/CICE-interface/CMakeLists.txt +++ b/CICE-interface/CMakeLists.txt @@ -11,14 +11,18 @@ if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -FR -convert big_endian -assume byterecl -ftz -align array64byte") - set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check uninit -check bounds -check pointers -fpe0 -check noarg_temp_created -init=snan,arrays") + if(FASTER) + set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model precise -assume buffered_stdout -fno-alias -align all -debug minimal -qoverride-limits -ftz -no-ip") + else() + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") + endif() + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -fpe0 -check noarg_temp_created -init=snan,arrays") set(CMAKE_Fortran_LINK_FLAGS "") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(IntelLLVM)$") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -FR -convert big_endian -assume byterecl -ftz -align array64byte") set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check uninit -check bounds -check pointers -fpe0 -check noarg_temp_created -init=snan,arrays") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -fpe0 -check noarg_temp_created -ftrapuv -init=snan,arrays") set(CMAKE_Fortran_LINK_FLAGS "") else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") @@ -32,12 +36,20 @@ if(CMAKE_C_COMPILER_ID MATCHES "GNU") set(CMAKE_C_LINK_FLAGS "") elseif(CMAKE_C_COMPILER_ID MATCHES "^(Intel)$") set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -traceback") - set( CMAKE_C_FLAGS_RELEASE "-O2 -fp-model precise") + if(FASTER) + set( CMAKE_C_FLAGS_RELEASE "-O3 -fp-model precise") + else() + set( CMAKE_C_FLAGS_RELEASE "-O2 -fp-model precise") + endif() set( CMAKE_C_FLAGS_DEBUG "-O0 -ftrapuv") set( CMAKE_C_LINK_FLAGS "") elseif(CMAKE_C_COMPILER_ID MATCHES "^(IntelLLVM)$") set( CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g -traceback") - set( CMAKE_C_FLAGS_RELEASE "-O2 -fp-model precise") + if(FASTER) + set( CMAKE_C_FLAGS_RELEASE "-O3 -fp-model precise") + else() + set( CMAKE_C_FLAGS_RELEASE "-O2 -fp-model precise") + endif() set( CMAKE_C_FLAGS_DEBUG "-O0") set( CMAKE_C_LINK_FLAGS "") elseif(CMAKE_C_COMPILER_ID MATCHES "Clang") @@ -56,6 +68,12 @@ set_property(CACHE CICE_IO PROPERTY STRINGS "NetCDF" "PIO" "Binary") # Too many files to list, so include them via this file include("cice_files.cmake") +if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug") +if(FASTER) + set_source_files_properties(CICE/icepack/columnphysics/icepack_shortwave_data.F90 APPEND_STRING PROPERTY COMPILE_FLAGS " -O2") +endif() +endif() + # Collect source files for library list(APPEND lib_src_files ${cice_shared_files} @@ -85,7 +103,10 @@ set_target_properties(cice PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_B target_compile_definitions(cice PUBLIC "${_cice_defs}") target_include_directories(cice PUBLIC $ $) -target_link_libraries(cice PUBLIC esmf) +if(UFS_TRACING) + target_link_libraries(cice PUBLIC ufs_tracing) +endif() +target_link_libraries(cice PUBLIC ESMF::ESMF) if(CICE_IO MATCHES "^(NetCDF|PIO)$") target_link_libraries(cice PUBLIC NetCDF::NetCDF_Fortran) if(CICE_IO MATCHES "PIO") diff --git a/CICE-interface/cice_files.cmake b/CICE-interface/cice_files.cmake index 9ef56bcef8..e41284f87f 100644 --- a/CICE-interface/cice_files.cmake +++ b/CICE-interface/cice_files.cmake @@ -69,6 +69,7 @@ list(APPEND icepack_files CICE/icepack/columnphysics/icepack_itd.F90 CICE/icepack/columnphysics/icepack_kinds.F90 CICE/icepack/columnphysics/icepack_mechred.F90 + CICE/icepack/columnphysics/icepack_meltpond_sealvl.F90 CICE/icepack/columnphysics/icepack_meltpond_lvl.F90 CICE/icepack/columnphysics/icepack_meltpond_topo.F90 CICE/icepack/columnphysics/icepack_mushy_physics.F90 diff --git a/CMEPS-interface/CMEPS b/CMEPS-interface/CMEPS index ffe1a0deae..c9130f41c5 160000 --- a/CMEPS-interface/CMEPS +++ b/CMEPS-interface/CMEPS @@ -1 +1 @@ -Subproject commit ffe1a0deae4c6b9b378ab5a28430be3ab273ec51 +Subproject commit c9130f41c58e4ab509a80ebeb23b7b037183978e diff --git a/CMEPS-interface/CMakeLists.txt b/CMEPS-interface/CMakeLists.txt index 8bb2de13ae..d07217f685 100644 --- a/CMEPS-interface/CMakeLists.txt +++ b/CMEPS-interface/CMakeLists.txt @@ -14,9 +14,13 @@ if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") set(CMAKE_Fortran_LINK_FLAGS "") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback") - set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O -assume realloc_lhs") - set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -assume realloc_lhs") + if(FASTER) + set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model precise -assume buffered_stdout -fno-alias -align all -debug minimal -qoverride-limits -ftz -no-ip") + else() + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -fp-model precise") + endif() + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") set(CMAKE_Fortran_LINK_FLAGS "") #Set CPP defintions for the ufs/cdeps_share source component of the cmeps target library list(APPEND CDEPS_SHARE_DEFS "CPRINTEL") @@ -81,6 +85,7 @@ list(APPEND _mediator_files CMEPS/mediator/med_phases_post_glc_mod.F90 CMEPS/mediator/med_phases_post_rof_mod.F90 CMEPS/mediator/med_phases_post_wav_mod.F90 + CMEPS/mediator/med_ufs_trace_wrapper.F90 CMEPS/mediator/esmFldsExchange_coastal_mod.F90) if(CDEPS_INLINE) @@ -94,16 +99,16 @@ endif() if(CMEPS_AOFLUX) ### Query CCPP path - get_filename_component(FV3_PATH "../FV3" REALPATH) + get_filename_component(UFSATM_PATH "../UFSATM" REALPATH) - ### If FV3 is available build CCPP host model under CMEPS too - if(EXISTS ${FV3_PATH}) + ### If UFSATM is available build CCPP host model under CMEPS too + if(EXISTS ${UFSATM_PATH}) ### Print out information - message("FV3_PATH = ${FV3_PATH}") + message("UFSATM_PATH = ${UFSATM_PATH}") message("Compiling CMEPS with CCPP support.") - ### Set environment variable for FV3 directory, used by config file - set(ENV{FV3_PATH} ${FV3_PATH}) + ### Set environment variable for UFSATM directory, used by config file + set(ENV{UFSATM_PATH} ${UFSATM_PATH}) ### Set suite file that needs to be compiled set(_ccpp_suites_arg "--suites=FV3_sfc_ocean") @@ -120,7 +125,7 @@ if(CMEPS_AOFLUX) message("Calling CCPP code generator (ccpp_prebuild.py) for suites ${_ccpp_suites_arg} ...") execute_process( COMMAND ${Python_EXECUTABLE} - "${FV3_PATH}/ccpp/framework/scripts/ccpp_prebuild.py" + "${UFSATM_PATH}/ccpp/framework/scripts/ccpp_prebuild.py" "--config=CMEPS/ufs/ccpp/config/ccpp_prebuild_config.py" "--builddir=${CMAKE_CURRENT_BINARY_DIR}" "--namespace=med" @@ -185,8 +190,11 @@ set_target_properties(cmeps PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_ target_include_directories(cmeps PUBLIC $ $) target_compile_definitions(cmeps PRIVATE ${CDEPS_SHARE_DEFS}) -target_link_libraries(cmeps PUBLIC esmf +target_link_libraries(cmeps PUBLIC ESMF::ESMF PIO::PIO_Fortran) +if(UFS_TRACING) + target_link_libraries(cmeps PUBLIC ufs_tracing) +endif() if(OpenMP_Fortran_FOUND) target_link_libraries(cmeps PRIVATE OpenMP::OpenMP_Fortran) endif() diff --git a/CMakeLists.txt b/CMakeLists.txt index 38f96aa6d2..2b4a778f25 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,7 +8,10 @@ if (CMAKE_Fortran_COMPILER_ID MATCHES "GNU" AND CMAKE_Fortran_COMPILER_VERSION V message(FATAL_ERROR "GNU Compiler >= 9 is required") endif() -list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake) +set(CMAKE_Platform $ENV{CMAKE_Platform}) + +list(APPEND CMAKE_MODULE_PATH $ENV{ESMF_ROOT}/cmake) +list(APPEND CMAKE_MODULE_PATH $ENV{esmf_ROOT}/cmake) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMakeModules/Modules) ############################################################################### @@ -16,14 +19,15 @@ list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/CMakeModules/Modules) ############################################################################### # Valid applications and choices -list(APPEND VALID_APPS ATM ATMAERO ATMAQ ATMW ATMWM ATML ATMF LND LND-LM4 S2S S2SL S2SA S2SW S2SWA S2SWL S2SWAL ATM_DS2S ATM_DS2S-PCICE HAFS HAFSW HAFS-MOM6 HAFS-MOM6W HAFS-ALL NG-GODAS CSTLA CSTLPA CSTLAW CSTLPAW CSTLF CSTLFW CSTLR CSTLRW CSTLRC CSTLRCW CSTLS CSTLPS CSTLSW CSTLPSW CSTLP CSTLW CSTL-ALL) +list(APPEND VALID_APPS ATM ATMAERO ATMAQ ATMW ATMWM ATML ATMF ATMMPAS LND LND-LM4 S2S S2SL S2SA S2SW S2SWA S2SWL S2SWAL ATM_DS2S ATM_DS2S-PCICE HAFS HAFSW HAFS-MOM6 HAFS-MOM6W HAFS-ALL NG-GODAS CSTLA CSTLPA CSTLAW CSTLPAW CSTLF CSTLFW CSTLR CSTLRW CSTLRC CSTLRCW CSTLS CSTLPS CSTLSW CSTLPSW CSTLP CSTLW CSTL-ALL) set(APP NONE CACHE BOOL "Application Name") if(NOT (APP IN_LIST VALID_APPS)) message(FATAL_ERROR "${APP} is not a valid application.\nValid Applications are: ${VALID_APPS}") endif() set(FMS OFF CACHE BOOL "Enable FMS") -set(FV3 OFF CACHE BOOL "Enable FV3") +set(FV3 OFF CACHE BOOL "Enable FV3 dycore") +set(MPAS OFF CACHE BOOL "Enable MPAS dycore") set(AQM OFF CACHE BOOL "Enable AQM") set(UFS_GOCART OFF CACHE BOOL "Enable GOCART") set(MOM6 OFF CACHE BOOL "Enable MOM6") @@ -49,7 +53,8 @@ include(cmake/configure_apps.cmake) message("") message("FMS .............. ${FMS}") -message("FV3_dy ........... ${FV3}") +message("FV3 .............. ${FV3}") +message("MPAS ............. ${MPAS}") message("AQM .............. ${AQM}") message("GOCART ........... ${UFS_GOCART}") message("MOM6 ............. ${MOM6}") @@ -74,6 +79,8 @@ message("GEOGATE .......... ${GEOGATE}") ############################################################################### set(32BIT OFF CACHE BOOL "Enable 32BIT (single precision arithmetic in dycore and fast physics)") set(CCPP_32BIT OFF CACHE BOOL "Enable CCPP_32BIT (single precision arithmetic in slow physics)") +set(RRTMGP_32BIT OFF CACHE BOOL "Enable 32BIT (single precision arithmetic in rte-rrtmgp radiation)") +set(FASTER ON CACHE BOOL "Enable faster optimization compiler flags") set(AVX2 ON CACHE BOOL "Enable AVX2 instruction set") set(AVX OFF CACHE BOOL "Enable AVX-I instruction set") set(SIMDMULTIARCH OFF CACHE BOOL "Enable multi-target SIMD instruction sets") @@ -91,8 +98,8 @@ set(PDLIB OFF CACHE BOOL "Enable Domain Decomposition in WW3 via PDLIB set(PDLIB_BT4 OFF CACHE BOOL "Enable Domain Decomposition in WW3 via PDLIB with BT4") set(CDEPS_INLINE OFF CACHE BOOL "Enable CDEPS inline capability") set(HYDRO OFF CACHE BOOL "Enable hydrostatic set") +set(UFS_TRACING OFF CACHE BOOL "Enable UFS Tracing") -set(CMAKE_Platform $ENV{CMAKE_Platform}) if(CMAKE_Platform) message("") if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/cmake/configure_${CMAKE_Platform}.cmake) @@ -128,6 +135,7 @@ endif() message("") message("32BIT ............ ${32BIT}") message("CCPP_32BIT ....... ${CCPP_32BIT}") +message("RRTMGP_32BIT ..... ${RRTMGP_32BIT}") message("AVX2 ............. ${AVX2}") message("SIMDMULTIARCH .... ${SIMDMULTIARCH}") message("DEBUG ............ ${DEBUG}") @@ -140,7 +148,8 @@ message("PARALLEL_NETCDF .. ${PARALLEL_NETCDF}") message("JEDI_DRIVER ...... ${JEDI_DRIVER}") message("CMEPS_AOFLUX ..... ${CMEPS_AOFLUX}") message("CDEPS_INLINE ..... ${CDEPS_INLINE}") -message("HYDRO ........... ${HYDRO}") +message("HYDRO ............ ${HYDRO}") +message("UFS_TRACING ...... ${UFS_TRACING}") message("") @@ -167,8 +176,8 @@ if(OPENMP) endif() find_package(NetCDF 4.7.4 REQUIRED C Fortran) +set(USE_ESMF_STATIC_LIBS ON) find_package(ESMF 8.8.0 MODULE REQUIRED) -#add_library(ESMF::ESMF ALIAS esmf) if(FMS) find_package(FMS 2022.04 REQUIRED COMPONENTS R4 R8) if(APP MATCHES "^(HAFSW)$") @@ -176,7 +185,7 @@ if(FMS) elseif (APP MATCHES "^(S2S|S2SA|S2SL|S2SW|S2SWL|S2SWA|S2SWAL|ATM_DS2S|ATM_DS2S-PCICE|NG-GODAS|HAFS-MOM6|HAFS-MOM6W|CSTLA|CSTLPA|CSTLAW|CSTLPAW|CSTLF|CSTLFW|CSTLR|CSTLRW|CSTLRC|CSTLRCW|CSTLS|CSTLPS|CSTLSW|CSTLPSW|CSTLP|CSTLW|CSTL-ALL)$") add_library(fms ALIAS FMS::fms_r8) endif() - if(APP MATCHES "^(ATM|ATMAERO|ATMAQ|ATMWM|ATMW|ATML|ATMF|ATML-LM4|LND-LM4|HAFS|HAFS-ALL)$") + if(APP MATCHES "^(ATM|ATMAERO|ATMAQ|ATMWM|ATMW|ATML|ATMF|ATMMPAS|ATML-LM4|LND-LM4|HAFS|HAFS-ALL)$") if(32BIT) add_library(fms ALIAS FMS::fms_r4) else() @@ -185,7 +194,7 @@ if(FMS) endif() endif() -if(CMEPS) +if(CMEPS OR CDEPS) find_package(PIO 2.5.3 REQUIRED COMPONENTS C Fortran) endif() @@ -193,10 +202,20 @@ find_package(bacio 2.4.0 REQUIRED) find_package(sp 2.3.3 REQUIRED) find_package(w3emc 2.9.2 REQUIRED) +if(MPAS) + find_package(PnetCDF REQUIRED COMPONENTS Fortran) + find_package(PIO REQUIRED COMPONENTS Fortran C) +endif() + # Configure Python find_package(Python 3.6 REQUIRED COMPONENTS Interpreter) message("Found Python: ${Python_EXECUTABLE}") +if(UFS_TRACING) + add_subdirectory(ufs_tracing) + add_compile_definitions(UFS_TRACING) +endif() + ############################################################################### ### stochastic_physics ############################################################################### @@ -205,15 +224,15 @@ if(STOCH_PHYS) endif() ############################################################################### -### Atmosphere Components [FV3, MPAS?] -### DJS2024: There will be a generalized atmospheric component with multiple -### dycores, not multiple atmospheric components (one for each dycore). -### So, - rename the atmospheric component FV3 to UFSATM or ATM, then -### - if FV3 or MPAS, add_sudirectory(UFSATM or ATM) -### +### Atmosphere Components [FV3, MPAS] ############################################################################### -if(FV3) - add_subdirectory(FV3) + +if(FV3 AND MPAS) + message(FATAL_ERROR "Multiple dynamical cores cannot be selected.") +endif() + +if (FV3 OR MPAS) + add_subdirectory(UFSATM) endif() if(PAHM) @@ -334,6 +353,9 @@ endif() ### UFS Library ############################################################################### add_library(ufs driver/UFSDriver.F90) +if(UFS_TRACING) + add_dependencies(ufs ufs_tracing) +endif() set_target_properties(ufs PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(ufs INTERFACE $ @@ -359,7 +381,7 @@ if(WW3) target_link_libraries(ufs PUBLIC WW3::WW3) endif() -list(APPEND _ufs_libs_public esmf) +list(APPEND _ufs_libs_public ESMF::ESMF) if(STOCH_PHYS) list(APPEND _ufs_libs_public stochastic_physics) @@ -367,10 +389,16 @@ endif() if(FV3) add_dependencies(ufs ufsatm_fv3) - list(APPEND _ufs_defs_private FRONT_FV3=${DYCORE_TARGET_CAP_MOD}) + list(APPEND _ufs_defs_private FRONT_UFSATM=${DYCORE_TARGET_CAP_MOD}) list(APPEND _ufs_libs_public ${DYCORE_TARGET}) endif() +if(MPAS) + add_dependencies(ufs ufsatm_mpas) + list(APPEND _ufs_defs_private FRONT_UFSATM=ufsatm_cap_mod) + list(APPEND _ufs_libs_public ufsatm_mpas) +endif() + if(MOM6) add_dependencies(ufs mom6) list(APPEND _ufs_defs_private FRONT_MOM6=mom_cap_mod) @@ -465,7 +493,7 @@ target_link_libraries(ufs PUBLIC "${_ufs_libs_public}") ############################################################################### add_executable(ufs_model driver/UFS.F90) add_dependencies(ufs_model ufs) -target_link_libraries(ufs_model ufs esmf w3emc::w3emc_d) +target_link_libraries(ufs_model ufs ESMF::ESMF w3emc::w3emc_d) set_target_properties(ufs_model PROPERTIES LINKER_LANGUAGE Fortran) ############################################################################### diff --git a/CMakeModules b/CMakeModules index 9b7652c75b..69049ec0c2 160000 --- a/CMakeModules +++ b/CMakeModules @@ -1 +1 @@ -Subproject commit 9b7652c75b40d9cbb40e52b824f8c0a423922757 +Subproject commit 69049ec0c26b3160c3dbe1980b2feb78470a37a6 diff --git a/FV3 b/FV3 deleted file mode 160000 index e5b040cca3..0000000000 --- a/FV3 +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e5b040cca39537499130260e0b65425543416f03 diff --git a/FVCOM-interface/CMakeLists.txt b/FVCOM-interface/CMakeLists.txt index 5506f04af3..890cc8035e 100644 --- a/FVCOM-interface/CMakeLists.txt +++ b/FVCOM-interface/CMakeLists.txt @@ -98,7 +98,7 @@ set_target_properties(fvcom PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_ target_compile_options(fvcom PRIVATE $<$:${Fortran_LINELENGTH_FLAG}>) set_target_properties(fvcom PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(fvcom PUBLIC $ $) -target_link_libraries(fvcom PRIVATE metis julian fproj proj esmf NetCDF::NetCDF_Fortran) +target_link_libraries(fvcom PRIVATE metis julian fproj proj ESMF::ESMF NetCDF::NetCDF_Fortran) ############################################################################### ### Install dependencies diff --git a/GOCART b/GOCART index 36e2ab48f2..9ff3df9545 160000 --- a/GOCART +++ b/GOCART @@ -1 +1 @@ -Subproject commit 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac +Subproject commit 9ff3df9545dd582f415f682d3297e8c6c841e5cb diff --git a/GeoGate b/GeoGate index ec421b7016..46ae7ba2e0 160000 --- a/GeoGate +++ b/GeoGate @@ -1 +1 @@ -Subproject commit ec421b7016f2403385ecb4c31e59ccae460f0e70 +Subproject commit 46ae7ba2e08a33a8495ecf547988dbed5f8d5619 diff --git a/HYCOM-interface/CMakeLists.txt b/HYCOM-interface/CMakeLists.txt index 7debdcbc61..50276a947f 100644 --- a/HYCOM-interface/CMakeLists.txt +++ b/HYCOM-interface/CMakeLists.txt @@ -11,12 +11,12 @@ if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") set(CMAKE_Fortran_FLAGS "-g -traceback -mcmodel=small -r8 ${HYCOM_Extra_FORTRAN_FLAGS}") set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model source -warn nogeneral") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -fpe0 -ftrapuv -link_mpi=dbg -init=snan,arrays") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -check noarg_temp_created -fpe0 -ftrapuv -link_mpi=dbg -init=snan,arrays") set(CMAKE_Fortran_LINK_FLAGS "-V ${CMAKE_Fortran_FLAGS} -static-intel") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(IntelLLVM)$") set(CMAKE_Fortran_FLAGS "-g -traceback -mcmodel=small -r8 ${HYCOM_Extra_FORTRAN_FLAGS}") set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model source -warn nogeneral") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -fpe0 -ftrapuv -link_mpi=dbg -init=snan,arrays") + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -check noarg_temp_created -fpe0 -ftrapuv -link_mpi=dbg -init=snan,arrays") set(CMAKE_Fortran_LINK_FLAGS "-V ${CMAKE_Fortran_FLAGS} -static-intel") else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") @@ -85,7 +85,7 @@ target_include_directories(hycom_nuopc_obj PRIVATE $) target_compile_definitions(hycom_nuopc_obj PRIVATE "${_hycom_defs}") target_link_libraries(hycom_nuopc_obj PRIVATE hycom_obj - esmf + ESMF::ESMF NetCDF::NetCDF_Fortran) ### Create target library and set PUBLIC interfaces on the library @@ -96,7 +96,7 @@ target_include_directories(hycom PUBLIC $ $) target_compile_definitions(hycom PRIVATE "${_hycom_defs}") -target_link_libraries(hycom PUBLIC esmf +target_link_libraries(hycom PUBLIC ESMF::ESMF NetCDF::NetCDF_Fortran) ### Create HYCOM offline executable diff --git a/LM4-driver b/LM4-driver index c4d2337d86..05a3f7ae29 160000 --- a/LM4-driver +++ b/LM4-driver @@ -1 +1 @@ -Subproject commit c4d2337d8607ec994b3cd61179eb974e0a237841 +Subproject commit 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 diff --git a/MOM6-interface/CMakeLists.txt b/MOM6-interface/CMakeLists.txt index 57f9f7b8c9..e4ce38e10f 100644 --- a/MOM6-interface/CMakeLists.txt +++ b/MOM6-interface/CMakeLists.txt @@ -1,6 +1,7 @@ ### MOM6 Fortran compiler flags if(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -fbacktrace") + list(APPEND CDEPS_SHARE_DEFS "CPRGNU") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fdefault-real-8 -fdefault-double-8") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -Waliasing -fcray-pointer -fconvert=big-endian -ffree-line-length-none -fno-range-check -fbacktrace") set(CMAKE_Fortran_FLAGS_RELEASE "-O2") @@ -10,16 +11,26 @@ elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i4 -r8") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl -sox") - set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -debug minimal -fp-model source") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") + if(FASTER) + set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model precise -assume buffered_stdout -fno-alias -align all -debug minimal -qoverride-limits -ftz -no-ip") + else() + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -debug minimal -fp-model source") + endif() + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") + list(APPEND CDEPS_SHARE_DEFS "CPRINTEL") set(CMAKE_Fortran_LINK_FLAGS "") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(IntelLLVM)$") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -g -traceback") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -i4 -r8") set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fno-alias -auto -safe-cray-ptr -ftz -assume byterecl") - set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -debug minimal -fp-model precise") - set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") + if(FASTER) + set(CMAKE_Fortran_FLAGS_RELEASE "-O3 -fp-model precise -assume buffered_stdout -fno-alias -align all -debug minimal -qoverride-limits -ftz") + else() + set(CMAKE_Fortran_FLAGS_RELEASE "-O2 -debug minimal -fp-model precise") + endif() + set(CMAKE_Fortran_FLAGS_DEBUG "-O0 -check all -check noarg_temp_created -check nopointer -fpe0 -ftrapuv -init=snan,arrays") set(CMAKE_Fortran_LINK_FLAGS "") + list(APPEND CDEPS_SHARE_DEFS "CPRINTEL") else() message(WARNING "Fortran compiler with ID ${CMAKE_Fortran_COMPILER_ID} will be used with CMake default options") endif() @@ -35,6 +46,9 @@ include("mom6_files.cmake") add_library(mom6_obj OBJECT ${mom6_src_files}) set_target_properties(mom6_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(mom6_obj PRIVATE $) +target_compile_definitions(mom6_obj PRIVATE ${CDEPS_SHARE_DEFS} "DISABLE_FoX") +target_include_directories(mom6_obj PRIVATE $) +add_dependencies(mom6_obj cdeps) if(REGIONAL_MOM6) target_include_directories(mom6_obj PRIVATE $ @@ -44,9 +58,10 @@ else() $) endif() target_link_libraries(mom6_obj PRIVATE fms - esmf + ESMF::ESMF stochastic_physics - NetCDF::NetCDF_Fortran) + NetCDF::NetCDF_Fortran + cdeps::cdeps) # OpenMP is disabled in MOM6 #if(OpenMP_Fortran_FOUND) # target_link_libraries(mom6_obj PRIVATE OpenMP::OpenMP_Fortran) @@ -55,6 +70,8 @@ target_link_libraries(mom6_obj PRIVATE fms add_library(mom6_nuopc_obj OBJECT ${mom6_nuopc_src_files}) set_target_properties(mom6_nuopc_obj PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(mom6_nuopc_obj PRIVATE $) +target_include_directories(mom6_nuopc_obj PRIVATE $) +add_dependencies(mom6_nuopc_obj cdeps) if(REGIONAL_MOM6) target_include_directories(mom6_nuopc_obj PRIVATE $ $) @@ -65,7 +82,10 @@ endif() target_link_libraries(mom6_nuopc_obj PRIVATE mom6_obj fms stochastic_physics - esmf) + ESMF::ESMF) +if(UFS_TRACING) + target_link_libraries(mom6_nuopc_obj PRIVATE ufs_tracing) +endif() # OpenMP is disabled in MOM6 #if(OpenMP_Fortran_FOUND) # target_link_libraries(mom6_nuopc_obj PRIVATE OpenMP::OpenMP_Fortran) @@ -80,8 +100,12 @@ target_include_directories(mom6 PUBLIC $) target_link_libraries(mom6 PUBLIC fms stochastic_physics - esmf - NetCDF::NetCDF_Fortran) + ESMF::ESMF + NetCDF::NetCDF_Fortran + cdeps::cdeps) +if(UFS_TRACING) + target_link_libraries(mom6 PRIVATE ufs_tracing) +endif() # OpenMP is disabled in MOM6 #if(OpenMP_Fortran_FOUND) # target_link_libraries(mom6 PRIVATE OpenMP::OpenMP_Fortran) @@ -100,7 +124,7 @@ if(MOM6SOLO) target_link_libraries(mom6solo PRIVATE mom6_obj fms stochastic_physics - esmf + ESMF::ESMF NetCDF::NetCDF_Fortran) # OpenMP is disabled in MOM6 #if(OpenMP_Fortran_FOUND) diff --git a/MOM6-interface/MOM6 b/MOM6-interface/MOM6 index f9e6e2e168..b4d9a23218 160000 --- a/MOM6-interface/MOM6 +++ b/MOM6-interface/MOM6 @@ -1 +1 @@ -Subproject commit f9e6e2e1686458df842a0b92c61ff241a920ed84 +Subproject commit b4d9a232181b3057587f30362876a9626abf7f98 diff --git a/MOM6-interface/mom6_files.cmake b/MOM6-interface/mom6_files.cmake index 98b7442d62..398830789b 100644 --- a/MOM6-interface/mom6_files.cmake +++ b/MOM6-interface/mom6_files.cmake @@ -126,6 +126,7 @@ list(APPEND mom6_src_files MOM6/src/equation_of_state/TEOS10/gsw_t_freezing_poly.f90 MOM6/src/equation_of_state/TEOS10/gsw_t_from_ct.f90 + MOM6/src/framework/MOM_ANN.F90 MOM6/src/framework/MOM_array_transform.F90 MOM6/src/framework/MOM_checksums.F90 MOM6/src/framework/MOM_coms.F90 @@ -299,9 +300,6 @@ list(APPEND mom6_src_files MOM6/src/ocean_data_assim/MOM_oda_driver.F90 MOM6/src/ocean_data_assim/MOM_oda_incupd.F90 - MOM6/config_src/external/GFDL_ocean_BGC/FMS_coupler_util.F90 - MOM6/config_src/external/GFDL_ocean_BGC/generic_tracer.F90 - MOM6/config_src/external/GFDL_ocean_BGC/generic_tracer_utils.F90 MOM6/config_src/external/GFDL_ocean_BGC/MOM_generic_tracer.F90 MOM6/config_src/external/ODA_hooks/kdtree.f90 MOM6/config_src/external/ODA_hooks/ocean_da_core.F90 @@ -338,18 +336,21 @@ list(APPEND mom6_nuopc_src_files MOM6/config_src/drivers/nuopc_cap/mom_cap_time.F90 MOM6/config_src/drivers/nuopc_cap/mom_ocean_model_nuopc.F90 MOM6/config_src/drivers/nuopc_cap/mom_surface_forcing_nuopc.F90 + MOM6/config_src/drivers/nuopc_cap/mom_ufs_trace_wrapper.F90 + MOM6/config_src/drivers/nuopc_cap/mom_inline_mod.F90 + MOM6/config_src/drivers/nuopc_cap/mom_cap_outputlog.F90 + MOM6/config_src/drivers/unit_tests/test_MOM_ANN.F90 MOM6/config_src/drivers/unit_tests/test_MOM_file_parser.F90 MOM6/config_src/drivers/unit_tests/test_MOM_mixedlayer_restrat.F90 MOM6/config_src/drivers/unit_tests/test_MOM_string_functions.F90 MOM6/config_src/drivers/unit_tests/test_MOM_EOS.F90 MOM6/config_src/drivers/unit_tests/test_MOM_remapping.F90 + MOM6/config_src/drivers/unit_tests/test_numerical_testing_type.F90 + MOM6/config_src/drivers/unit_tests/test_reproducing_sum.F90 + MOM6/config_src/drivers/timing_tests/time_MOM_ANN.F90 MOM6/config_src/drivers/timing_tests/time_MOM_EOS.F90 MOM6/config_src/drivers/timing_tests/time_MOM_remapping.F90 - MOM6/config_src/drivers/unit_tests/test_numerical_testing_type.F90 -) - -list(APPEND mom6_nuopc_src_files - ${PROJECT_SOURCE_DIR}/CDEPS-interface/ufs/cdeps_share/shr_is_restart_fh_mod.F90 + MOM6/config_src/drivers/timing_tests/time_reproducing_sum.F90 ) list(APPEND mom6_solo_src_files diff --git a/NOAHMP-interface/CMakeLists.txt b/NOAHMP-interface/CMakeLists.txt index 4344c2818f..227d1468da 100644 --- a/NOAHMP-interface/CMakeLists.txt +++ b/NOAHMP-interface/CMakeLists.txt @@ -41,8 +41,12 @@ endif() if(32BIT) message(STATUS "Compile CCPP slow physics with 64-bit precision, fast physics with 32-bit precision") add_definitions(-DOVERLOAD_R4) - if(CMAKE_Fortran_COMPILER_ID MATCHES "Intel") + if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") set(CMAKE_Fortran_FLAGS_PHYSICS "-real-size 64 -no-prec-div -no-prec-sqrt") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -check all -check noarg_temp_created -ftrapuv") + elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(IntelLLVM)$") + set(CMAKE_Fortran_FLAGS_PHYSICS "-real-size 64 -no-prec-div -no-prec-sqrt") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -check all -check noarg_temp_created -ftrapuv") elseif(CMAKE_Fortran_COMPILER_ID MATCHES "GNU") set(CMAKE_Fortran_FLAGS_PHYSICS "-fdefault-real-8 -fdefault-double-8") endif() @@ -51,6 +55,11 @@ else() message(STATUS "Compile CCPP physics with 64-bit precision") remove_definitions(-DOVERLOAD_R8) remove_definitions(-DOVERLOAD_R4) + if(CMAKE_Fortran_COMPILER_ID MATCHES "^(Intel)$") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -check all -check noarg_temp_created -ftrapuv") + elseif(CMAKE_Fortran_COMPILER_ID MATCHES "^(IntelLLVM)$") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -check all -check noarg_temp_created -ftrapuv") + endif() set(CMAKE_Fortran_FLAGS_PHYSICS "") set(CMAKE_Fortran_FLAGS_DYNAMICS "") endif() @@ -68,7 +77,7 @@ add_library(noahmp STATIC ${_noahmp_cap_files} ${_noahmp_ccpp_files} ${_noahmp_f set_target_properties(noahmp PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(noahmp PUBLIC $ $) -target_link_libraries(noahmp PUBLIC esmf) +target_link_libraries(noahmp PUBLIC ESMF::ESMF) ############################################################################### ### Install diff --git a/NOAHMP-interface/noahmp b/NOAHMP-interface/noahmp index 1a2d2fcb02..2c7b3bc2a8 160000 --- a/NOAHMP-interface/noahmp +++ b/NOAHMP-interface/noahmp @@ -1 +1 @@ -Subproject commit 1a2d2fcb02da38e975f252ef743af24b68b3cc7f +Subproject commit 2c7b3bc2a8096f6232020c47507593058795102e diff --git a/ROMS-interface/CMakeLists.txt b/ROMS-interface/CMakeLists.txt index 9ed1d7ef17..1831ce4d8a 100644 --- a/ROMS-interface/CMakeLists.txt +++ b/ROMS-interface/CMakeLists.txt @@ -90,7 +90,8 @@ endif() ############################################################################### if ( ESMF_FOUND ) - include_directories(${ESMF_F90COMPILEPATHS}) + message ( STATUS "ESMF_F90COMPILEPATHS = ${ESMF_F90COMPILEPATHS}" ) + set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} ${ESMF_F90COMPILEPATHS}") endif() add_subdirectory( ${ROMS_SRC_DIR} ${CMAKE_CURRENT_BINARY_DIR}/ROMS ) diff --git a/SCHISM-interface/CMakeLists.txt b/SCHISM-interface/CMakeLists.txt index 065c61f5dc..3f90770811 100644 --- a/SCHISM-interface/CMakeLists.txt +++ b/SCHISM-interface/CMakeLists.txt @@ -29,12 +29,22 @@ set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) list(APPEND CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/SCHISM-interface/SCHISM/cmake/modules) +############################################################################### +### Options +############################################################################### + +option(USE_CICE "Build SCHISM with sea-ice coupling support" OFF) + ############################################################################### ### Set variables ############################################################################### set(BLD_STANDALONE "OFF") +if(USE_CICE) + add_definitions(-DUSE_CICE) +endif() + if(NOT NO_PARMETIS) # find parmetis find_package(ParMETIS) @@ -103,7 +113,7 @@ else(USE_WWM) endif(USE_WWM) set_target_properties(schism PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) target_include_directories(schism PUBLIC $ $) -list(APPEND schism_libs esmf) +target_link_libraries(schism PUBLIC ESMF::ESMF) if(NOT NO_PARMETIS) list(APPEND schism_libs parmetis metis) endif() diff --git a/SCHISM-interface/SCHISM b/SCHISM-interface/SCHISM index 6cd13f545e..3e5dc3848b 160000 --- a/SCHISM-interface/SCHISM +++ b/SCHISM-interface/SCHISM @@ -1 +1 @@ -Subproject commit 6cd13f545e1ec67b60ca7201d141451ac27147f5 +Subproject commit 3e5dc3848bd1c82e03d3a0af8c198d9b158a6df3 diff --git a/SCHISM-interface/SCHISM-ESMF b/SCHISM-interface/SCHISM-ESMF index 85e445deab..2bbedcf9fe 160000 --- a/SCHISM-interface/SCHISM-ESMF +++ b/SCHISM-interface/SCHISM-ESMF @@ -1 +1 @@ -Subproject commit 85e445deabacca09689070cbb7069a1ed3d36c31 +Subproject commit 2bbedcf9fe97d6e830940d680321d7d5d74990fb diff --git a/UFSATM b/UFSATM new file mode 160000 index 0000000000..071307b2f4 --- /dev/null +++ b/UFSATM @@ -0,0 +1 @@ +Subproject commit 071307b2f42c1c368cd5bbe8df635fe4dc4cb8cf diff --git a/WW3 b/WW3 index 0983abb26c..94949fdcf8 160000 --- a/WW3 +++ b/WW3 @@ -1 +1 @@ -Subproject commit 0983abb26ce338ee67b8e94451601e67f5f937e8 +Subproject commit 94949fdcf8d1c4349b3bec43e7026d2c4f66d60a diff --git a/ci/README b/ci/README new file mode 100644 index 0000000000..c3dab0a61a --- /dev/null +++ b/ci/README @@ -0,0 +1,3 @@ +This directory contains package.py, a local copy of the ufs-weather-model Spack recipe: https://github.com/spack/spack-packages/blob/develop/repos/spack_repo/builtin/packages/ufs_weather_model/package.py + +It will not need frequent updates, but it is used by the GitHub Actions workflow under .github/workflows/Spack.yml. It only needs updates for changes to minimum version requirements, new dependencies, and new build options. In package.py, `depends_on("esmf@8.8.0:", when="@develop")` for example means that the minimum version that Spack will consider using for UFS Weather Model's ESMF dependency is 8.8.0. These minimum versions should generally track with what is in CMakeLists.txt, though in practice, Spack will typically attempt to use the most recent release of a package available in that package's recipe. diff --git a/ci/package.py b/ci/package.py new file mode 100644 index 0000000000..ffb944338b --- /dev/null +++ b/ci/package.py @@ -0,0 +1,237 @@ +# Copyright Spack Project Developers. See COPYRIGHT file for details. +# +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + +from spack.package import * + + +class UfsWeatherModel(CMakePackage): + """The Unified Forecast System (UFS) Weather Model (WM) is a prognostic + model that can be used for short- and medium-range research and + operational forecasts, as exemplified by its use in the operational Global + Forecast System (GFS) of the National Oceanic and Atmospheric + Administration (NOAA).""" + + homepage = "https://ufs-weather-model.readthedocs.io/en/latest/" + url = "https://github.com/ufs-community/ufs-weather-model/archive/refs/tags/ufs-v1.1.0.tar.gz" + git = "https://github.com/ufs-community/ufs-weather-model.git" + + maintainers("AlexanderRichert-NOAA") + + version("develop", branch="develop", submodules=True) + version( + "2.0.0", + tag="ufs-v2.0.0", + commit="e3cb92f1cd8941c019ee5ef7da5c9aef67d55cf8", + submodules=True, + ) + version( + "1.1.0", + tag="ufs-v1.1.0", + commit="5bea16b6d41d810dc2e45cba0fa3841f45ea7c7a", + submodules=True, + ) + + depends_on("c", type="build") # generated + depends_on("fortran", type="build") # generated + + variant("mpi", default=True, description="Enable MPI") + variant( + "32bit", default=True, description="Enable 32-bit single precision arithmetic in dycore" + ) + variant( + "ccpp_32bit", + default=False, + description="Enable CCPP_32BIT (single precision arithmetic in slow physics)", + ) + variant("debug", default=False, description="Enable DEBUG mode", when="@develop") + variant( + "debug_linkmpi", + default=True, + description="Enable linkmpi option when DEBUG mode is on", + when="@develop", + ) + variant("inline_post", default=False, description="Enable inline post") + variant("multi_gases", default=False, description="Enable multi gases in physics routines") + variant("moving_nest", default=False, description="Enable moving nest code", when="@develop") + variant("openmp", default=True, description="Enable OpenMP") + variant("pdlib", default=False, description="Enable PDLIB (WW3)", when="@develop") + variant("parallel_netcdf", default=True, description="Enable parallel NetCDF") + variant( + "jedi_driver", + default=False, + description="Enable JEDI as top level driver", + when="@develop", + ) + variant( + "cmeps_aoflux", + default=False, + description="Enable atmosphere-ocean flux calculation in mediator", + when="@develop", + ) + variant( + "ccpp", + default=True, + description="Enable the Common Community Physics Package (CCPP)", + when="@:2.0.0", + ) + variant( + "ccpp_suites", + default="FV3_GFS_v15p2,FV3_RRFS_v1alpha", + description="CCPP suites to compile", + values=("FV3_GFS_v15p2", "FV3_RRFS_v1alpha", "FV3_GFS_v15p2,FV3_RRFS_v1alpha"), + multi=True, + when="@:2.0.0", + ) + dev_ccpp_default = [ + "FV3_GFS_v16", + "FV3_GFS_v16_flake", + "FV3_GFS_v17_p8", + "FV3_GFS_v17_p8_rrtmgp", + "FV3_GFS_v15_thompson_mynn_lam3km", + "FV3_WoFS_v0", + "FV3_GFS_v17_p8_mynn", + "FV3_GFS_v17_p8_ugwpv1", + ] + variant( + "ccpp_suites", + default=",".join(dev_ccpp_default), + description="CCPP suites to compile", + multi=True, + when="@develop", + ) + variant( + "quad_precision", + default=False, + description="Enable quad precision for certain grid metric terms in dycore", + when="@:2.0.0", + ) + variant("mom6solo", default=False, description="Build MOM6 solo executable", when="@develop") + + variant("app", default="ATM", description="UFS application", when="@develop") + + depends_on("bacio@:2.4.1") + depends_on("mpi", when="+mpi") + depends_on("netcdf-c") + depends_on("netcdf-fortran") + depends_on("sp") + depends_on("w3emc") + depends_on("esmf@:8.0.0", when="@:2.0.0") + depends_on("nemsio", when="@:2.0.0") + depends_on("w3nco", when="@:2.0.0") + depends_on("bacio@2.4.0:", when="@develop") + depends_on("crtm", when="@develop") + depends_on("esmf@8.8.0:", when="@develop") + depends_on("fms@2022.04: +deprecated_io precision=32,64 constants=GFS", when="@develop") + depends_on("g2", when="@develop") + depends_on("g2tmpl", when="@develop") + depends_on("hdf5+hl+mpi", when="@develop") + depends_on("ip@:4", when="@develop") + depends_on("netcdf-c@4.7.4: ~parallel-netcdf+mpi", when="@develop") + for app in [ + "ATMW", + "ATML", + "NG-GODAS", + "S2S", + "S2SA", + "S2SW", + "S2SWA", + "S2SWAL", + "HAFS", + "HAFSW", + "HAFS-ALL", + "LND", + ]: + depends_on("parallelio@2.5.3: +fortran", when="@develop app=%s" % app) + depends_on("python@3.6:", type="build", when="@develop") + depends_on("sp@2.3.3:", when="@develop") + depends_on("w3emc@2.9.2:", when="@develop") + + with when("@develop app=S2SA"): + depends_on("mapl") + depends_on("gftl-shared") + with when("@develop app=S2SWA"): + depends_on("mapl") + depends_on("gftl-shared") + with when("@develop app=ATMAERO"): + depends_on("mapl") + depends_on("gftl-shared") + depends_on("scotch", when="+pdlib") + + depends_on("w3nco", when="@:2.0.0") + depends_on("python", type="build", when="@:2.0.0") + + conflicts("%gcc@:8", when="@develop") + + def setup_build_environment(self, env): + spec = self.spec + env.set("CC", spec["mpi"].mpicc) + env.set("CXX", spec["mpi"].mpicxx) + env.set("FC", spec["mpi"].mpifc) + env.set("CMAKE_C_COMPILER", spec["mpi"].mpicc) + env.set("CMAKE_CXX_COMPILER", spec["mpi"].mpicxx) + env.set("CMAKE_Fortran_COMPILER", spec["mpi"].mpifc) + + env.set("CCPP_SUITES", ",".join([x for x in spec.variants["ccpp_suites"].value if x])) + + if spec.platform == "linux" and spec.satisfies("%intel"): + env.set("CMAKE_Platform", "linux.intel") + elif spec.platform == "linux" and spec.satisfies("%gcc"): + env.set("CMAKE_Platform", "linux.gnu") + elif spec.platform == "darwin" and spec.satisfies("%gcc"): + env.set("CMAKE_Platform", "macosx.gnu") + else: + msg = "The host system {0} and compiler {0} " + msg += "are not supported by UFS." + raise InstallError(msg.format(spec.platform, self.compiler.name)) + + def cmake_args(self): + args = [ + self.define("AVX2", False), # use target settings from Spack + self.define("SIMDMULTIARCH", False), # use target settings from Spack + self.define_from_variant("CCPP_SUITES", "ccpp_suites").replace(";", ","), + ] + variants = [ + "32bit", + "app", + "ccpp_32bit", + "cmeps_aoflux", + "debug", + "debug_linkmpi", + "inline_post", + "jedi_driver", + "moving_nest", + "mpi", + "multi_gases", + "openmp", + "parallel_netcdf", + "pdlib", + ] + for variant in variants: + args.append(self.define_from_variant(variant.upper(), variant)) + + if self.spec.satisfies("@:2.0.0"): + args.append(self.define_from_variant("CCPP", "ccpp")) + args.append(self.define_from_variant("QUAD_PRECISION", "quad_precision")) + + args.append(self.define("CMAKE_MODULE_PATH", self.spec["esmf"].prefix.cmake)) + + return args + + # This patch can be removed once https://github.com/NOAA-EMC/WW3/issues/1021 + # is resolved. + @when("+pdlib ^scotch+shared") + def patch(self): + filter_file(r"(lib[^ ]+)\.a", r"\1.so", "WW3/cmake/FindSCOTCH.cmake") + filter_file("STATIC", "SHARED", "WW3/cmake/FindSCOTCH.cmake") + + @run_after("install") + def install_additional_files(self): + mkdirp(prefix.bin) + if self.spec.satisfies("@develop"): + ufs_src = join_path(self.build_directory, "ufs_model") + else: + ufs_src = join_path(self.build_directory, "NEMS.exe") + ufs_dst = join_path(prefix.bin, "ufs_weather_model") + install(ufs_src, ufs_dst) + set_executable(ufs_dst) diff --git a/cmake/Intel.cmake b/cmake/Intel.cmake index 6b8cae0ef6..7627ce800d 100644 --- a/cmake/Intel.cmake +++ b/cmake/Intel.cmake @@ -21,7 +21,7 @@ endif() if(DEBUG) add_definitions(-DDEBUG) #set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -ftrapuv -init=snan,arrays") - set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check -check noarg_temp_created -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -ftrapuv -init=snan,arrays") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check all -check noarg_temp_created -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -ftrapuv -init=snan,arrays") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -ftrapuv") else() if(FASTER) @@ -55,5 +55,5 @@ endif() # This must be last, to override all other optimization settings. if(DISABLE_FMA) set(CMAKE_Fortran_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -no-fma") - set(CMAKE_C_FLAGS_RELEASE "${CMAKE_Fortran_FLAGS_RELEASE} -no-fma") + set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -no-fma") endif() diff --git a/cmake/IntelLLVM.cmake b/cmake/IntelLLVM.cmake index 963eaabace..0327d84810 100644 --- a/cmake/IntelLLVM.cmake +++ b/cmake/IntelLLVM.cmake @@ -23,7 +23,7 @@ endif() if(DEBUG) add_definitions(-DDEBUG) - set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug minimal -ftrapuv -init=snan,arrays") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check all -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug minimal -ftrapuv -init=snan,arrays") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -ftrapuv") else() if(FASTER) diff --git a/cmake/IntelMixed.cmake b/cmake/IntelMixed.cmake index 2cadee15bf..b19a10407e 100644 --- a/cmake/IntelMixed.cmake +++ b/cmake/IntelMixed.cmake @@ -21,7 +21,7 @@ endif() if(DEBUG) add_definitions(-DDEBUG) #set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check -check noarg_temp_created -check nopointer -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -ftrapuv -init=snan,arrays") - set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check -check noarg_temp_created -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -ftrapuv -init=snan,arrays") + set(CMAKE_Fortran_FLAGS_DEBUG "${CMAKE_Fortran_FLAGS_DEBUG} -O0 -check all -check noarg_temp_created -warn -warn noerrors -fp-stack-check -fstack-protector-all -fpe0 -debug -ftrapuv -init=snan,arrays") set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -O0 -ftrapuv") else() if(FASTER) diff --git a/cmake/configure_apps.cmake b/cmake/configure_apps.cmake index 209074a4d2..281682a097 100644 --- a/cmake/configure_apps.cmake +++ b/cmake/configure_apps.cmake @@ -13,7 +13,7 @@ ############################################################################### ### Configure Application Components ############################################################################### -if(APP MATCHES "^(ATM|ATMW|ATMWM|ATMAQ|ATML|ATMF|ATML-LM4)$") +if(APP MATCHES "^(ATM|ATMW|ATMWM|ATMAQ|ATML|ATMF|ATML-LM4|ATMMPAS)$") set(FMS ON CACHE BOOL "Enable FMS" FORCE) set(FV3 ON CACHE BOOL "Enable FV3" FORCE) set(STOCH_PHYS ON CACHE BOOL "Enable Stochastic Physics" FORCE) @@ -31,6 +31,14 @@ if(APP MATCHES "^(ATM|ATMW|ATMWM|ATMAQ|ATML|ATMF|ATML-LM4)$") set(CMEPS ON CACHE BOOL "Enable CMEPS" FORCE) set(NOAHMP ON CACHE BOOL "Enable NOAHMP" FORCE) message("Configuring UFS app in Atmosphere with Air Quality mode") + elseif(APP MATCHES "ATMMPAS") + set(MPAS ON CACHE BOOL "Enable MPAS dycore" FORCE) + # DJS2025: FV3=ON has been factored out of all ATM applications, this line + # reverts that when MPAS dycore is selected. Going forward, as diff. applications + # rely on different dycores, this logic will need to expand to choose the + # correct dycore. + set(FV3 OFF CACHE BOOL "Disable FV3 dycore" FORCE) + message("Configuring UFS app in Atmosphere with MPAS dycore") elseif(APP MATCHES "ATML-LM4") set(CMEPS ON CACHE BOOL "Enable CMEPS" FORCE) set(LM4 ON CACHE BOOL "Enable LM4" FORCE) diff --git a/doc/UsersGuide/Makefile b/doc/UsersGuide/Makefile index 2b79cf2c86..3ba1c5bd74 100644 --- a/doc/UsersGuide/Makefile +++ b/doc/UsersGuide/Makefile @@ -3,7 +3,7 @@ # You can set these variables from the command line, and also # from the environment for the first two. -SPHINXOPTS = -a -n +SPHINXOPTS = -a -n -W --keep-going SPHINXBUILD = sphinx-build SOURCEDIR = source BUILDDIR = build diff --git a/doc/UsersGuide/requirements.in b/doc/UsersGuide/requirements.in index 26c778f4aa..b126389fbb 100644 --- a/doc/UsersGuide/requirements.in +++ b/doc/UsersGuide/requirements.in @@ -1,3 +1,5 @@ -sphinx>=6.0.0 -sphinx_rtd_theme -sphinxcontrib-bibtex +sphinx>=8.0.0 +sphinx_rtd_theme>=3.0.0 +sphinxcontrib-bibtex>=2.6.4 +requests>=2.32.2 +setuptools<81.0.0 diff --git a/doc/UsersGuide/requirements.txt b/doc/UsersGuide/requirements.txt index 9e47095cca..2e01e7545f 100644 --- a/doc/UsersGuide/requirements.txt +++ b/doc/UsersGuide/requirements.txt @@ -1,8 +1,8 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # -# pip-compile requirements.in +# pip-compile --allow-unsafe --strip-extras requirements.in # alabaster==0.7.16 # via sphinx @@ -40,25 +40,27 @@ pygments==2.17.2 # via sphinx pyyaml==6.0.1 # via pybtex -requests==2.32.0 - # via sphinx +requests==2.32.2 + # via + # -r requirements.in + # sphinx six==1.16.0 # via # latexcodec # pybtex snowballstemmer==2.2.0 # via sphinx -sphinx==7.2.6 +sphinx==8.0.2 # via # -r requirements.in # sphinx-rtd-theme # sphinxcontrib-bibtex # sphinxcontrib-jquery -sphinx-rtd-theme==2.0.0 +sphinx-rtd-theme==3.1.0 # via -r requirements.in sphinxcontrib-applehelp==1.0.8 # via sphinx -sphinxcontrib-bibtex==2.6.2 +sphinxcontrib-bibtex==2.6.4 # via -r requirements.in sphinxcontrib-devhelp==1.0.6 # via sphinx @@ -74,3 +76,9 @@ sphinxcontrib-serializinghtml==1.1.10 # via sphinx urllib3==2.2.2 # via requests + +# The following packages are considered to be unsafe in a requirements file: +setuptools==80.10.2 + # via + # -r requirements.in + # sphinxcontrib-bibtex diff --git a/doc/UsersGuide/source/Acronyms.rst b/doc/UsersGuide/source/Acronyms.rst index 1395ec20d7..b057e9cf84 100644 --- a/doc/UsersGuide/source/Acronyms.rst +++ b/doc/UsersGuide/source/Acronyms.rst @@ -37,7 +37,7 @@ Acronyms +----------------+---------------------------------------------------+ | GFS | Global Forecast System | +----------------+---------------------------------------------------+ - | GSD | Global Systems Division | + | GSL | Global Systems Laboratory | +----------------+---------------------------------------------------+ | HTML | Hypertext Markup Language | +----------------+---------------------------------------------------+ diff --git a/doc/UsersGuide/source/Aquaplanet.rst b/doc/UsersGuide/source/Aquaplanet.rst new file mode 100644 index 0000000000..925916409c --- /dev/null +++ b/doc/UsersGuide/source/Aquaplanet.rst @@ -0,0 +1,842 @@ +.. role:: raw-html(raw) + :format: html + +.. _aquaplanet: + +********************* +Aquaplanet Test Case +********************* + +The Aquaplanet test case is an idealized atmosphere-only forecast configuration designed to study atmospheric dynamics in a simplified Earth-like setting where all land is replaced with ocean. This configuration removes the complexity of land-surface interactions, topography, and regional variations, allowing researchers to focus on fundamental atmospheric processes such as tropical convection, Hadley circulation, jet stream dynamics, and the global energy budget. + +The test case runs at C48 resolution with the ``FV3_GFS_v17_p8_ugwpv1`` physics suite. Initial conditions are created by modifying standard GFS data to represent an aquaplanet configuration: Sea surface temperatures (SST) follow an idealized latitudinal profile, all land is converted to ocean, topography is set to zero, and sea ice is removed. The atmospheric initial state is configured with idealized vertical profiles of temperature, humidity, and winds appropriate for an aquaplanet simulation. + +A key feature of this configuration is the 90-day spin-up period required to allow the model to adjust from its initial state to a balanced aquaplanet climate. After spin-up, the simulation can be run for extended periods to study seasonal variations, climate statistics, and atmospheric phenomena in the absence of land-surface influences. + +============================ +Obtaining Data for HSD Cases +============================ + +.. include:: ./doc-snippets/hsd_data.rst + +Note that the 90-day spin-up for the aquaplanet case has already been completed for this data. Advanced users may prefer to try the 90-day spin-up themselves using the instructions in :numref:`Section %s `. However, it is recommended that all users try the case first with the prestaged data. + +.. _run-aquaplanet: + +============================== +Running the Aquaplanet Case +============================== + +This section explains how to run the Aquaplanet case using the ``ufs_test.sh`` script with prestaged initial conditions. This is the recommended way to run the case for most users. + +Clone the Repository +-------------------- + +.. include:: ./doc-snippets/clone_hsd.rst + +Machine Configuration +--------------------- + +.. include:: ./doc-snippets/hsd_machine_config.rst + +Running Tests +------------- + +.. include:: ./doc-snippets/hsd_run_tests.rst + +Example +^^^^^^^ + +Users with access to the ``epic`` account can run the ``aquaplanet`` test case with the ``intel`` compiler on :term:`RDHPCS` where they have access using the following command: + +.. code-block:: console + + ./ufs_test.sh -a epic -s -c -k -r -n "aquaplanet intel" + +where: + +- ``-s``: uses tests-dev; symlinks sharable test scripts +- ``-c``: prevents scripts from comparing with previous results (by creating new baselines) +- ``-k``: keeps run directory +- ``-r``: uses rocoto scheduler (``-e`` will use ecFlow) +- ``-n "aquaplanet intel"``: uses the aquaplanet test case with intel compiler + +Running Extended Experiments +----------------------------- + +After running the base test case, users can extend the simulation by running multiple restart segments. For example, to run a 1-year experiment broken into four 3-month segments: + +Navigate to the run directory: + +.. code-block:: console + + cd ${UFS_WM}/tests-dev/run_dir/aquaplanet_intel + +Users may optionally save this location in an environment variable(e.g., ``${RUNDIR}``): + +.. code-block:: console + + export RUNDIR=${UFS_WM}/tests-dev/run_dir/aquaplanet_intel + +For each 3-month segment, update ``fhrot`` and ``nhours_fcst`` in ``model_configure``: + +**First segment (months 4-6):** + +.. code-block:: console + + nhours_fcst: 4320 + fhrot: 2160 + +**Second segment (months 7-9):** + +.. code-block:: console + + nhours_fcst: 6480 + fhrot: 4320 + +**Third segment (months 10-12):** + +.. code-block:: console + + nhours_fcst: 8640 + fhrot: 6480 + +Then, update the walltime in the ``job_card`` to run for approximately 8 hours (480 minutes): + +.. code-block:: bash + + #SBATCH --time=480 + +Some systems may succeed in less time; others may need more time, but this is a reasonable starting point. + +Next, submit the job: + +.. code-block:: console + + sbatch job_card + +After each segment completes, rename and move restart files to the ``INPUT`` directory: + +.. code-block:: console + + cd RESTART/ + for file in 20*.060000.*.nc; do mv "$file" "${file#20*.060000.}"; done + mv 20*.060000.coupler.res coupler.res + mv * ../INPUT/. + cd .. + +Then, repeat the steps above to adjust ``nhours_fcst`` and ``fhrot`` and submit the job card. + +Checking Results +---------------- + +To monitor progress or check results for the ``aquaplanet`` case, run: + +.. code-block:: console + + tail -f ${UFS_WM}/tests-dev/run_dir/aquaplanet_intel/out + tail -f ${UFS_WM}/tests-dev/run_dir/aquaplanet_intel/err + +The ``out`` file contains messages output during the model run. The ``err`` file reports on errors and is useful if the case does not finish properly. Additionally, the model will produce ``atmf*.nc`` and ``sfcf*.nc`` files every 24 hours. + +When the test case finishes running, the ``out`` file should include a resource statistics summary at the bottom: + +.. code-block:: console + + 0: *****************RESOURCE STATISTICS******************************* + 0: The total amount of wall time = 22639.581802 + 0: The total amount of time in user mode = 22222.145691 + 0: The total amount of time in sys mode = 189.322066 + 0: The maximum resident set size (KB) = 1769600 + 0: Number of page faults without I/O activity = 89229617 + 0: Number of page faults with I/O activity = 99093 + 0: Number of times filesystem performed INPUT = 1368912 + 0: Number of times filesystem performed OUTPUT = 115520 + 0: Number of Voluntary Context Switches = 347098 + 0: Number of InVoluntary Context Switches = 758822 + 0: *****************END OF RESOURCE STATISTICS************************* + 0: + Model ended: Thu Feb 19 10:46:07 UTC 2026 + +.. _plotting-aquaplanet: + +======================= +Plotting Script +======================= + +A plotting script is available to generate seasonal mean plots for key atmospheric variables. The script is located at: + +.. code-block:: console + + ${UFS_WM}/tests-dev/test_cases/utils/plot_aq.sh + +.. note:: + + This plotting script is currently configured to run on Ursa only. + +By default, this script creates seasonal means for three variables: + +- Jet stream characteristics +- Precipitation patterns +- Temperature at 500 mb + +The script uses staged data from a 1-year control simulation. If you want to use this dataset on other machines (which have access to :term:`HPSS`), you can retrieve it from HPSS at ``/5year/NCEPDEV/emc-meso/Ratko.Vasic/AQUAPLANET/1yr-results.tar``. Alternatively, users can adjust the ``data_path`` variable to point to their own model output from an extended run. + +Customizing the Plotting Script +-------------------------------- + +To use the plotting script with user-generated data: + +1. Copy the script to your run directory. + + .. code-block:: bash + + cd ${UFS_WM}/tests-dev/run_dir/aquaplanet_intel + cp ${UFS_WM}/tests-dev/test_cases/utils/plot_aq.sh . + +2. Edit the variable ``data_path`` to point to either the prestaged model output data on Ursa or the data generated from your own model run. For example: + + .. code-block:: bash + + data_path=./ + + This will use data from the run directory (rather than data from the prestaged model output) to produce the plots. + +3. Adjust the seasonal timing variables (``winter_start``, ``spring_start``, etc.), which are given in hours from the start of the 90-day spin-up run (hour 0). + + .. code-block:: bash + + winter_start=2160 + spring_start=4320 + summer_start=6480 + fall_start=8640 + +4. Modify ``season_len`` to set the length of each season in days (typically 90 days, but can be set to 365 for annual means). + + .. code-block:: bash + + season_len=90 + +.. _setup-aquaplanet: + +============================================================ +Advanced: Setting Up the Aquaplanet Experiment from Scratch +============================================================ + +.. note:: + + This section is **optional**. Most users can run the Aquaplanet case using the ``ufs_test.sh`` method described above, which uses pre-staged initial conditions. The steps below are for advanced users who wish to create their own initial conditions from scratch. :term:`HPSS` access is required for the UFS_UTILS steps. + +The from-scratch setup involves editing orography, SST, ice, and sea-land mask files to create an aquaplanet configuration, then running a 90-day spin-up to allow the model to reach a balanced state. This process produces the same initial conditions that are provided pre-staged for the standard test case. + +At a high level, the steps are: + +1. Build the UFS Weather Model and run a baseline ``control_c48`` test to generate a run directory. +2. Build UFS_UTILS, and use ``gdas_init`` to generate raw atmospheric initial conditions. +3. Use the `Aquaplanet tools `_ to modify SST, ice, sea-land mask, orography, and atmospheric/surface profiles to represent an aquaplanet. +4. Regenerate initial conditions with the modified files. +5. Apply minor source code changes and recompile the model. +6. Run a 90-day spin-up simulation (in three 30-day restart segments). + +Create Working Directory (optional) +------------------------------------- + +Users can create a new directory for their aquaplanet experiment or use an existing directory. To create a new directory, run: + +.. code-block:: console + + mkdir /path/to/ap-expt + cd /path/to/ap-expt + +where ``/path/to/ap-expt`` is the path to the directory where the user plans to perform the following steps (e.g., ``/Users/Joe.Schmoe/ap-expt``). + +Optionally, users can save this directory path in an environment variable (e.g., ``${AP_EXPT}``) to avoid typing out full path names later. + +.. code-block:: console + + export AP_EXPT=$PWD + +In this documentation, ``${AP_EXPT}`` is used, but users are welcome to choose another name for this variable if they prefer. + +Clone Required Repositories +---------------------------- + +Clone the UFS Weather Model: + +.. code-block:: console + + git clone --recursive https://github.com/ufs-community/ufs-weather-model.git + +Clone UFS_UTILS: + +.. code-block:: console + + git clone --recursive https://github.com/ufs-community/UFS_UTILS.git + +Clone the Aquaplanet tools: + +.. code-block:: console + + git clone https://github.com/NOAA-EPIC/Aquaplanet + +Build UFS Weather Model +------------------------ + +Navigate to the UFS Weather Model test directory: + +.. code-block:: console + + cd ${AP_EXPT}/ufs-weather-model/tests/ + +Edit ``rt.conf`` to include only the following two lines: + +.. code-block:: console + + COMPILE | atm_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON | | fv3 | + RUN | control_c48 | | baseline | + +Execute the regression test to compile the model and create a baseline run directory: + +.. code-block:: console + + ./rt.sh -a -k -e + +Replace ```` with your project code (e.g., ``epic``). Save the location of the ``control_c48_intel`` run directory for later use. The ``-e`` flag (or the ``-r``) flag are not required but can be useful. + +Build UFS_UTILS +--------------- + +Compile the UFS_UTILS tools: + +.. code-block:: console + + cd ${AP_EXPT}/UFS_UTILS/ + module purge + module use $PWD/modulefiles + module load build..intelllvm + ./build_all.sh + +Replace ```` with your system name (e.g., ``ursa``). + +Link the fix directories: + +.. code-block:: console + + cd fix/ + ./link_fixdirs.sh emc + +Since orography files need to be edited, remove the link and copy the files. The fix file locations for different platforms are listed in ``link_fixdirs.sh``. For example, on Ursa, users would run: + +.. code-block:: console + + rm orog + mkdir orog + cp /scratch3/NCEPDEV/global/role.glopara/fix/orog/20240917/*.nc orog/. + cp /scratch3/NCEPDEV/global/role.glopara/fix/orog/20240917/*.dat orog/. + cp -r /scratch3/NCEPDEV/global/role.glopara/fix/orog/20240917/C48/ orog/. + +.. _gen-initial-atmos-data: + +Generate Initial Atmospheric Data With UFS_UTILS +-------------------------------------------------- + +Navigate to the ``gdas_init`` utility directory: + +.. code-block:: console + + cd ../util/gdas_init/ + +Edit the ``config`` file to set the following variables: + +.. code-block:: console + + EXTRACT_DIR=/input/ + EXTRACT_DATA=yes + yy=2025 + mm=10 + dd=15 + CRES_HIRES=C48 + OUTDIR=/output/ + +where ```` is replaced with the actual path to the UFS_UTILS repository. + +Edit the driver script (e.g., ``driver.ursa.sh``) to set: + +.. code-block:: console + + PROJECT_CODE= + +Comment out the line that removes the extract directory: + +.. code-block:: console + + # rm -fr $EXTRACT_DIR + +Run the driver script: + +.. code-block:: console + + ./driver..sh + +Check that results are properly generated in ``${EXTRACT_DIR}`` and ``${OUTDIR}``. This can take some time, so if there is only an empty ``${EXTRACT_DIR}``, run ``squeue -u $USER`` (on systems with Slurm) or ``qstat -u $USER`` (on systems with PBS Pro) to ensure that the job is still running. Eventually, both directories will contain a file named ``gfs.20251015``. + +Create Idealized SST Profile Using Aquaplanet Tools +----------------------------------------------------- + +Navigate to the SST profile tool directory: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/sst-profile/ + +Copy the SST climatology file from your UFS Weather Model run directory, which will be referred to as ``${RUNDIR}`` in this documentation: + +.. code-block:: console + + cp ${RUNDIR}/RTGSST.1982.2012.monthly.clim.grb . + +Compile and run the tool: + +.. code-block:: console + + ./compile.sh + ./sst-profile.x + +Copy the modified file back to your run directory: + +.. code-block:: console + + cp new-RTGSST.1982.2012.monthly.clim.grb ${RUNDIR}/RTGSST.1982.2012.monthly.clim.grb + +Edit Global Ice Data +-------------------- + +Navigate to the glacier tool directory: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/glacier/ + +Copy the glacier file from your run directory: + +.. code-block:: console + + cp ${RUNDIR}/global_glacier.2x2.grb . + +Compile and run the tool: + +.. code-block:: console + + ./compile.sh + ./glacier.x + +Copy the modified file back: + +.. code-block:: console + + cp new-global_glacier.2x2.grb ${RUNDIR}/global_glacier.2x2.grb + +Edit Monthly Ice Data +--------------------- + +Navigate to the ice monthly tool directory: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/ice-monthly/ + +Copy the ice climatology file from your run directory: + +.. code-block:: console + + cp ${RUNDIR}/IMS-NIC.blended.ice.monthly.clim.grb . + +Compile and run the tool: + +.. code-block:: console + + ./compile.sh + ./ice-monthly.x + +.. note:: + + If the tool fails due to lack of memory, use the provided ``job_card`` file as a template and submit to a batch node. + +Copy the modified file back: + +.. code-block:: console + + cp new-IMS-NIC.blended.ice.monthly.clim.grb ${RUNDIR}/IMS-NIC.blended.ice.monthly.clim.grb + +Edit Sea-Land Mask Data +----------------------- + +Navigate to the sea-land mask tool directory: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/slmask/ + +Copy the sea-land mask file from your run directory: + +.. code-block:: console + + cp ${RUNDIR}/global_slmask.t62.192.94.grb . + +Compile and run the tool: + +.. code-block:: console + + ./compile.sh + ./slmask.x + +Copy the modified file back: + +.. code-block:: console + + cp new-global_slmask.t62.192.94.grb ${RUNDIR}/global_slmask.t62.192.94.grb + +Setup Atmospheric Profiles +--------------------------- + +Navigate to the atmospheric profile tool directory: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/atmos-profile + +Copy the atmospheric analysis file from ``${EXTRACT_DIR}`` (set in :numref:`Step %s ` to ``${AP_EXPT}/UFS_UTILS/input``): + +.. code-block:: console + + cp ${EXTRACT_DIR}/gfs.20251015/06/atmos/gfs.t06z.atmanl.nc . + +Compile and load required modules: + +.. code-block:: console + + ./compile.sh + module purge + module use /contrib/spack-stack/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/Core + module load stack-oneapi/2024.2.1 + module load stack-intel-oneapi-mpi/2021.13 + module load netcdf-fortran/4.6.1 + +Run the tool: + +.. code-block:: console + + ./profile.x + +Copy the modified atmospheric file back to the extract directory: + +.. code-block:: console + + cp gfs.t06z.atmanl.nc ${EXTRACT_DIR}/gfs.20251015/06/atmos/gfs.t06z.atmanl.nc + +Setup Surface Profiles +----------------------- + +Navigate to the surface profile tool directory: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/sfc-profile/ + +Copy the surface analysis file from ``${EXTRACT_DIR}`` (set in :numref:`Step %s ` to ``${AP_EXPT}/UFS_UTILS/input``): + +.. code-block:: console + + cp ${EXTRACT_DIR}/gfs.20251015/06/atmos/gfs.t06z.sfcanl.nc . + +Compile and load required modules: + +.. code-block:: console + + ./compile.sh + module purge + module use /contrib/spack-stack/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/Core + module load stack-oneapi/2024.2.1 + module load stack-intel-oneapi-mpi/2021.13 + module load netcdf-fortran/4.6.1 + +Run the tool: + +.. code-block:: console + + ./profile.x + +Copy the modified surface file back to the extract directory: + +.. code-block:: console + + cp gfs.t06z.sfcanl.nc ${EXTRACT_DIR}/gfs.20251015/06/atmos/gfs.t06z.sfcanl.nc + +Prepare Orography Fields +------------------------- + +Navigate to the orography profile tool directory: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/orog-profile/ + +Compile the tool: + +.. code-block:: console + + ./compile.sh + +Verify that ``list.txt`` contains the correct relative path to fix orography files, then run: + +.. code-block:: console + + ./patch.sh + +This will modify the orography files in place to set land mask to ocean and height to zero. + +Regenerate Initial Conditions +------------------------------ + +Now that the correct fixed files are in place, return to UFS_UTILS and run ``chgres`` again. + +Navigate back to the ``gdas_init`` utility directory: + +.. code-block:: console + + cd ${AP_EXPT}/UFS_UTILS/util/gdas_init/ + +.. important:: + + In the ``config`` file, set ``EXTRACT_DATA`` to ``no`` since data is already extracted. + +Delete or rename the output directory. For example: + +.. code-block:: console + + rm -rf $OUTDIR + +or: + +.. code-block:: console + + mv $OUTDIR $OUTDIR.backup + +Run the driver script: + +.. code-block:: console + + ./driver..sh + +Once the job has finished running, check the results in: + +.. code-block:: console + + ../../output/gfs.20251015/06/model/atmos/input/ + +Add Noah-MP Variables to Surface Files +--------------------------------------- + +Since the GFS_v17 physics suite is used, empty fields (``sheleg``, ``snwdph``, and ``zorl``) must be added to the surface files: + +.. code-block:: console + + cd ${AP_EXPT}/Aquaplanet/noah-MP-vars/ + +Copy the surface files from the output directory (set in :numref:`Step %s ` to ``${AP_EXPT}/UFS_UTILS/output``): + +.. code-block:: console + + cp $OUTDIR/gfs.20251015/06/model/atmos/input/sfc_* . + +Compile and load required modules: + +.. code-block:: console + + ./compile.sh + module purge + module use /contrib/spack-stack/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/Core + module load stack-oneapi/2024.2.1 + module load stack-intel-oneapi-mpi/2021.13 + module load netcdf-fortran/4.6.1 + +Run the tool: + +.. code-block:: console + + ./add-vars.x + +Copy the modified files back: + +.. code-block:: console + + cp sfc_* $OUTDIR/gfs.20251015/06/model/atmos/input/. + +Copy Initial Conditions to Run Directory +----------------------------------------- + +Copy all generated initial condition files from ``${OUTDIR}`` (set in to ``${AP_EXPT}/UFS_UTILS/output`` in :numref:`Step %s `) to your run directory: + +.. code-block:: console + + cp $OUTDIR/gfs.20251015/06/model/atmos/input/* ${RUNDIR}/INPUT/. + +Copy the modified orography files: + +.. code-block:: console + + cd ${RUNDIR}/INPUT/ + cp ${AP_EXPT}/UFS_UTILS/fix/orog/C48/C48.mx500_oro_data.tile1.nc oro_data.tile1.nc + cp ${AP_EXPT}/UFS_UTILS/fix/orog/C48/C48.mx500_oro_data.tile2.nc oro_data.tile2.nc + cp ${AP_EXPT}/UFS_UTILS/fix/orog/C48/C48.mx500_oro_data.tile3.nc oro_data.tile3.nc + cp ${AP_EXPT}/UFS_UTILS/fix/orog/C48/C48.mx500_oro_data.tile4.nc oro_data.tile4.nc + cp ${AP_EXPT}/UFS_UTILS/fix/orog/C48/C48.mx500_oro_data.tile5.nc oro_data.tile5.nc + cp ${AP_EXPT}/UFS_UTILS/fix/orog/C48/C48.mx500_oro_data.tile6.nc oro_data.tile6.nc + +Modify Model Source Code +------------------------- + +Two minor modifications are needed to the UFS Weather Model source code for the aquaplanet configuration. + +**Fix Solar Zenith Angle** + +Edit the file ``./ufs-weather-model/UFSATM/ccpp/physics/physics/Radiation/radiation_astronomy.f``. After line 600, add: + +.. code-block:: console + + ! AQUAPLANET TEST CASE + solcon=1370. + dlt=0. + ! AQUAPLANET TEST CASE + +**Reduce Land-Surface Warnings** + +Edit the file ``./ufs-weather-model/UFSATM/fv3/atmos_cubed_sphere/tools/fv_diagnostics.F90``. After lines 4292 and 4349, where it says ``if ( present(bad_range) ) then``, add: + +.. code-block:: console + + ! AQUAPLANET TEST CASE + return + ! AQUAPLANET TEST CASE + +Recompile the model after making these changes. To do this, run the following commands: + +.. code-block:: console + + module use ${AP_EXPT}/ufs-weather-model/modulefiles + module load ufs__intel + cd ${AP_EXPT}/ufs-weather-model + mkdir build + cd build + cmake .. -DAPP=ATM -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_p8_ugwpv1 + make -j4 + +Note that users can leave off the ``-j`` flag after the ``make`` command or change the integer number after it to run with fewer or more processors. + +Running these commands will produce an executable called ``ufs_model``. Rename this executable to ``fv3.exe``. Then, update the executable in your run directory by copying the newly compiled executable in your build directory to your run directory. + +.. code-block:: console + + cp ufs_model fv3.exe + mv fv3.exe ${RUNDIR} + +Running the 90-Day Spin-Up +--------------------------- + +The aquaplanet simulation requires a 90-day spin-up period to reach equilibrium. This is run in three 30-day (720-hour) segments with restarts. + +**Initial 30-Day Run** + +Edit the ``job_card`` file in your run directory: + +.. code-block:: console + + #SBATCH --time=480 + +Edit the ``model_configure`` file: + +.. code-block:: console + + start_year: 2025 + start_month: 10 + start_day: 15 + nhours_fcst: 720 + quilting_restart: .false. + output_fh: 24 -1 + +Submit the job: + +.. code-block:: console + + sbatch job_card + +In general, each 30-day run will take 5.5-6 hours, but this can vary. User can view progress with the ``tail`` command: + +.. code-block:: console + + tail -f out + +**First Restart (Days 31-60)** + +After the first month completes, prepare for the restart: + +.. code-block:: console + + cd RESTART/ + for file in 20*.060000.*.nc; do mv "$file" "${file#20*.060000.}"; done + mv 20*.060000.coupler.res coupler.res + mv * ../INPUT/. + cd .. + +Edit ``input.nml`` and set: + +.. code-block:: console + + make_nh = .false. + na_init = 0 + external_ic = .false. + nggps_ic = .false. + mountain = .true. + warm_start = .true. + +Edit ``model_configure`` and set: + +.. code-block:: console + + nhours_fcst: 1440 + fhrot: 720 + +Submit the job: + +.. code-block:: console + + sbatch job_card + +**Second Restart (Days 61-90)** + +After the second month completes: + +.. code-block:: console + + cd RESTART/ + for file in 20*.060000.*.nc; do mv "$file" "${file#20*.060000.}"; done + mv 20*.060000.coupler.res coupler.res + mv * ../INPUT/. + cd .. + +Keep ``input.nml`` settings from the first restart. Edit ``model_configure`` and set: + +.. code-block:: console + + nhours_fcst: 2160 + fhrot: 1440 + +Submit the job: + +.. code-block:: console + + sbatch job_card + +After this final segment completes, the files in the ``RESTART`` directory represent spun-up initial conditions. Rename and copy these files to the ``INPUT`` directory --- these are the new initial conditions for your experiment (spun up for 90 days). Save them for future use. + +To continue running experiments with these self-generated initial conditions, follow the instructions in :numref:`Section %s `, using the ``input.nml`` from the restart runs and updating ``fhrot`` and ``nhours_fcst`` in ``model_configure`` as described in the extended experiments section. diff --git a/doc/UsersGuide/source/AutomatedTesting.rst b/doc/UsersGuide/source/AutomatedTesting.rst deleted file mode 100644 index 8655532a17..0000000000 --- a/doc/UsersGuide/source/AutomatedTesting.rst +++ /dev/null @@ -1,128 +0,0 @@ -.. _AutomatedTesting: - -***************** -Automated Testing -***************** - -The UFS Weather Model repository on GitHub employs two types of automated testing: - - #. CI/CD (Continuous Integration/Continuous Development) testing on the cloud - #. AutoRT on NOAA R&D platforms - -Both are application level tests and utilize the regression testing framework -discussed in :numref:`Section %s `. - -===== -CI/CD -===== - -The UFS Weather Model (:term:`WM`) uses GitHub Actions (GHA), a GitHub-hosted continuous integration service, -to perform CI/CD testing. Build jobs are done on GHA-provided virtual machines. Test jobs are -performed on the Amazon Web Services (AWS) cloud platform using a number of EC2 instances. -Builds and tests are carried out in a Docker container. The container includes a pre-installed version of the -:term:`HPC-Stack`, which includes all prerequisite libraries. Input data needed to run the tests -are stored as a separate Docker container. - -When a developer makes a pull request (PR) to the UFS WM repository, a code -manager may add the `run-ci` label, which triggers the CI/CD workflow. -The CI/CD workflow then executes the following steps: - - #. A check is performed to make sure the UFS Weather Model and its first level - subcomponents are up to date with the top of the ``develop`` branch. - - #. If the check is successful, build jobs are started on GHA-provided virtual machines - by downloading the HPC-Stack Docker container stored in Docker Hub. - - #. Once all build jobs are successful, the created executable files are stored as - artifacts in GHA. - - #. A number of AWS EC2 instances are started. - - #. Test jobs are started on AWS after downloading the HPC-Stack Docker container, - the executable file from the build job, and the input-data Docker container. - - #. When all tests are complete, EC2 instances are stopped. Test results are reported - on GitHub. - - -The GHA-related ``yaml`` scripts are located in the ``.github/workflows/`` directory. -``build_test.yml`` is the main workflow file, and ``aux.yml`` is an auxiliary -file responsible for (1) checking that the PR branch is up-to-date and -(2) starting/stopping the EC2 instances. - -Other CI-related scrips are located in the ``tests/ci/`` directory. ``ci.sh`` is the main script that -invokes Docker build and run. ``Dockerfile`` is used to build the UFS Weather Model. -Other shell and python scripts help with various tasks. For example: - - * ``repo_check.sh`` checks that the PR branch is up-to-date. - * ``check_status.py`` checks the status of EC2 instances. - * ``setup.py`` and ``ci.test`` configure the test cases to execute in the CI/CD workflow. - -.. COMMENT: It sounds like aux.yml and repo_check.sh do the same thing... What's the difference? - -======= -Auto RT -======= - -The Automated Regression Testing (AutoRT) system is a python program that automates the process -of regression testing on NOAA HPC platforms. -It contains the files in :numref:`Table %s ` below: - -.. _autoRT-files: -.. table:: *Files for Automated Regression Testing (AutoRT) system* - - +-------------------+-----------------------------------------------------+ - | **File Name** | **Description** | - +===================+=====================================================+ - | start_rt_auto.sh | Verifies HPC name, sets the python paths | - +-------------------+-----------------------------------------------------+ - | rt_auto.py | Python interface between the HPC and the github API | - +-------------------+-----------------------------------------------------+ - | jobs/bl.py | Functions for the baseline job | - +-------------------+-----------------------------------------------------+ - | jobs/rt.py | Functions for the regression test job | - +-------------------+-----------------------------------------------------+ - ------------------ -AutoRT Workflow ------------------ - -On supported HPC systems, a :term:`cron job` runs the ``start_rt_auto.sh`` bash script every 15 minutes. -This script checks the HPC name and sets certain python paths. Then, it runs ``rt_auto.py``, -which uses the Github API (through pyGitHub) to check the labels on pull requests to -``ufs-weather-model``. If a PR label matches the HPC name -(e.g., hera-intel-RT or derecho-gnu-BL), the label provides the HPC -with the compiler and job information to run a test or task on the machine. -If no PR label matches HPC name, the script exits. - -For example, a PR labeled ``gaea-intel-BL`` will be recognized by the HPC machine 'Gaea'. -It will set the ``RT_COMPILER`` variable to 'intel' and run the baseline creation script (``bl.py``). -This script creats a job class that contains all information from the machine that the job will need to run. -That information is sent into the ``jobs/rt[bl].py`` script. - -``rt.py`` sets directories for storage, gets repo information, runs the regression test, and -completes any required post processing. - -.. code-block:: python3 - - def run(job_obj): - logger = logging.getLogger('RT/RUN') - workdir = set_directories(job_obj) - branch, pr_repo_loc, repo_dir_str = clone_pr_repo(job_obj, workdir) - run_regression_test(job_obj, pr_repo_loc) - post_process(job_obj, pr_repo_loc, repo_dir_str, branch) - -``bl.py``: (similar to ``rt.py``) Adds functionality to create baselines before running regression testing. - -.. code-block:: python3 - :emphasize-lines: 5,6,7 - - def run(job_obj): - logger = logging.getLogger('BL/RUN') - workdir, rtbldir, blstore = set_directories(job_obj) - pr_repo_loc, repo_dir_str = clone_pr_repo(job_obj, workdir) - bldate = get_bl_date(job_obj, pr_repo_loc) - bldir = f'{blstore}/develop-{bldate}/{job_obj.compiler.upper()}' - bldirbool = check_for_bl_dir(bldir, job_obj) - run_regression_test(job_obj, pr_repo_loc) - post_process(job_obj, pr_repo_loc, repo_dir_str, rtbldir, bldir) diff --git a/doc/UsersGuide/source/BuildingAndRunning.rst b/doc/UsersGuide/source/BuildingAndRunning.rst index 406c528940..4cab058c0b 100644 --- a/doc/UsersGuide/source/BuildingAndRunning.rst +++ b/doc/UsersGuide/source/BuildingAndRunning.rst @@ -10,7 +10,7 @@ Supported Platforms & Compilers Before running the Weather Model (:term:`WM`), users should determine which of the :ref:`levels of support ` is applicable to their system. Generally, Level 1 & 2 systems are restricted to those with access -through NOAA and its affiliates. These systems are named (e.g., Hera, Orion, Derecho). +through NOAA and its affiliates. These systems are named (e.g., Ursa, Orion, Derecho). Level 3 & 4 systems include certain personal computers or non-NOAA-affiliated HPC systems. The prerequisite software libraries for building the WM already exist in a centralized location on Level 1/preconfigured systems, so users may skip directly to :ref:`getting the data ` and downloading the code. @@ -37,29 +37,28 @@ The WM uses two categories of libraries, which are available as a bundle via Common Modules ---------------- -As of February 24, 2025, the UFS WM Regression Tests (:term:`RTs `) on Level 1 systems use the following common modules: +As of October 20, 2025, the UFS WM Regression Tests (:term:`RTs `) on Level 1 systems use the following common modules: .. code-block:: console bacio/2.4.1 - crtm/2.4.0 - esmf/8.6.0 - fms/2024.01 + crtm/2.4.0.1 + esmf/8.8.0 + fms/2024.02 g2/3.5.1 g2tmpl/1.13.0 - gftl-shared/1.6.1 - hdf5/1.14.0 - ip/4.3.0 + gftl-shared/1.9.0 + hdf5/1.14.3 + ip/5.1.0 jasper/2.0.32 libpng/1.6.37 - mapl/2.40.3-esmf-8.6.0 + mapl/2.53.4-esmf-8.8.0 netcdf-c/4.9.2 netcdf-fortran/4.6.1 - parallelio/2.5.10 + parallelio/2.6.2 scotch/7.0.4 sp/2.5.0 w3emc/2.10.0 - zlib/1.2.13 The most updated list of common modules can be viewed in ``ufs_common.lua`` :wm-repo:`here `. @@ -91,8 +90,8 @@ the data required to run the WM RTs are already available at the following ``DIS - /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/ * - Gaea-C6 - /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT - * - Hera - - /scratch2/NAGAPE/epic/UFS-WM_RT + * - Ursa + - /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT * - Hercules - /work/noaa/epic/hercules/UFS-WM_RT * - NOAA Cloud (Level 2) @@ -106,8 +105,8 @@ the data required to run the WM RTs are already available at the following ``DIS Within ``DISKNM``, input data for the UFS WM is located at the following locations: - * **INPUTDATA_ROOT**: ``${DISKNM}/NEMSfv3gfs/input-data-20240501`` - * **INPUTDATA_ROOT_WW3** ``${INPUTDATA_ROOT}/WW3_input_data_20250212`` + * **INPUTDATA_ROOT**: ``${DISKNM}/NEMSfv3gfs/input-data-20251015`` + * **INPUTDATA_ROOT_WW3** ``${INPUTDATA_ROOT}/WW3_input_data_20250807`` * **INPUTDATA_ROOT_BMIC**: ``${DISKNM}/NEMSfv3gfs/BM_IC-20220207`` * **INPUTDATA_LM4**: ``${INPUTDATA_ROOT}/LM4_input_data`` @@ -118,10 +117,10 @@ The regression testing script (``rt.sh``) has certain default data directories ( The corresponding data is publicly available in the data bucket. To view the data, users can visit https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html. Users can download the data and update the ``rt.sh`` script to point to the appropriate locations in order to run RTs on their own system: -* ``INPUTDATA_ROOT``: https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html#input-data-20240501/ -* ``INPUTDATA_ROOT_WW3`` https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html#input-data-20240501/WW3_input_data_20240214/ +* ``INPUTDATA_ROOT``: https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html#input-data-20251015 +* ``INPUTDATA_ROOT_WW3``: https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html#input-data-20251015/WW3_input_data_20250807/ * ``INPUTDATA_ROOT_BMIC``: https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html#BM_IC-20220207/ -* ``INPUTDATA_LM4``: https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html#LM4_input_data +* ``INPUTDATA_LM4``: https://noaa-ufs-regtests-pds.s3.amazonaws.com/index.html#input-data-20251015/LM4_input_data/ To download data, users must select the files they want from the bucket and download them either in their browser, via a ``wget`` command, or through the AWS CLI. @@ -165,12 +164,12 @@ On NOAA Level 1 & 2 Systems Modulefiles for :ref:`preconfigured platforms ` are located in ``modulefiles/ufs_.``. For example, to load the modules from the -``ufs-weather-model`` directory on Hera: +``ufs-weather-model`` directory on Ursa: .. code-block:: console module use modulefiles - module load ufs_hera.intel + module load ufs_ursa.intel Note that loading this module file will also set the CMake environment variables shown in :numref:`Table %s `. @@ -180,15 +179,15 @@ Note that loading this module file will also set the CMake environment variables .. table:: *CMake environment variables required to configure the build for the Weather Model* +-------------------------+----------------------------------------------+----------------------+ - | **EnvironmentVariable** | **Description** | **Hera Intel Value** | + | **EnvironmentVariable** | **Description** | **Ursa Intel Value** | +=========================+==============================================+======================+ - | CMAKE_C_COMPILER | Name of C compiler | mpiicc | + | CMAKE_C_COMPILER | Name of C compiler | mpiicx | +-------------------------+----------------------------------------------+----------------------+ - | CMAKE_CXX_COMPILER | Name of C++ compiler | mpiicpc | + | CMAKE_CXX_COMPILER | Name of C++ compiler | mpiicpx | +-------------------------+----------------------------------------------+----------------------+ | CMAKE_Fortran_COMPILER | Name of Fortran compiler | mpiifort | +-------------------------+----------------------------------------------+----------------------+ - | CMAKE_Platform | String containing platform and compiler name | hera.intel | + | CMAKE_Platform | String containing platform and compiler name | ursa.intel | +-------------------------+----------------------------------------------+----------------------+ On Other Systems @@ -209,238 +208,23 @@ The UFS Weather Model can be built in one of several configurations (see :numref The ``CMAKE_FLAGS`` environment variable specifies which configuration to build using the ``-DAPP`` and ``-DCCPP_SUITES`` variables. Users set which components to build using ``-DAPP``. Users select the :term:`CCPP` suite(s) by setting the ``CCPP_SUITES`` environment variable at build time in order to have one or more CCPP physics suites available at runtime. -Multiple suites can be set. Additional variables, such as ``-D32BIT=ON``, -can be set if the user chooses. These options are documented in :numref:`Section %s `. -The following examples assume a bash shell. +Multiple suites can be set. Additional variables, such as ``-D32BIT=ON``, can be set if the user chooses. -ATM Configurations ---------------------- - -.. _atm: - -**Standalone ATM** - -For the ``ufs-weather-model ATM`` configuration (standalone :term:`ATM`): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16" - -.. _atmw: - -**ATMW** - -For the ``ufs-weather-model ATMW`` configuration (standalone ATM coupled to :term:`WW3`): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=ATMW -DCCPP_SUITES=FV3_GFS_v16" - -.. _atmaero: - -**ATMAERO** - -For the ``ufs-weather-model ATMAERO`` configuration (standalone ATM coupled to :term:`GOCART`): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=ATMAERO -DCCPP_SUITES=FV3_GFS_v17_p8" - -.. _atmaq: - -**ATMAQ** - -For the ``ufs-weather-model ATMAQ`` configuration (standalone ATM coupled to :term:`CMAQ`): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2" - -.. _atml: - -**ATML** - -For the ``ufs-weather-model ATML`` configuration (standalone ATM coupled to :term:`LND`): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=ATML -DCCPP_SUITES=FV3_GFS_v17_p8" - -.. _atmf: - -**ATMF** - -For the ``ufs-weather-model ATMF`` configuration (standalone ATM coupled to :term:`UFS Fire`): +For example, the ``ufs-weather-model ATMW`` configuration (standalone ATM coupled to :term:`WW3`) would look like: .. code-block:: console - export CMAKE_FLAGS="-DAPP=ATMF -DCCPP_SUITES=FV3_HRRR -D32BIT=ON" + export CMAKE_FLAGS="-DAPP=ATMW -DCCPP_SUITES=FV3_GFS_v17_p8" -.. _atm_ds2s: - -**ATM_DS2S** - -For the ``ufs-weather-model ATM_DS2S`` configuration (:term:`ATM`/:term:`DOCN`/:term:`DICE`): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=ATM_DS2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1" - - -.. _atm_ds2s-pcice: - -**ATM_DS2S-PCICE** - -For the ``ufs-weather-model ATM_DS2S-PCICE`` configuration (:term:`ATM`/:term:`DOCN`/:term:`CICE6` [prescribed ice mode]): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=ATM_DS2S-PCICE -DCCPP_SUITES=FV3_GFS_v17_coupled_p8" - - -S2S Configurations ----------------------- - -.. _s2s: - -**S2S** - -For the ``ufs-weather-model S2S`` configuration (coupled atm/ice/ocean): +Other common examples include: .. code-block:: console - export CMAKE_FLAGS="-DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8" + export CMAKE_FLAGS="-DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1" -To turn on debugging flags, add ``-DDEBUG=ON`` flag after ``-DAPP=S2S``. Users can allow verbose build messages by running: + export CMAKE_FLAGS="-DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1" -.. code-block:: console - - export BUILD_VERBOSE=1 - -To receive atmosphere-ocean fluxes from the CMEPS :term:`mediator`, add the argument ``-DCMEPS_AOFLUX=ON``. -For example: - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_sfcocn -DCMEPS_AOFLUX=ON" - -.. _s2sa: - -**S2SA** - -For the ``ufs-weather-model S2SA`` configuration (atm/ice/ocean/aerosols): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=S2SA -DCCPP_SUITES=FV3_GFS_2017_coupled,FV3_GFS_v15p2_coupled,FV3_GFS_v16_coupled,FV3_GFS_v16_coupled_noahmp" - -.. _s2sw: - -**S2SW** - -For the ``ufs-weather-model S2SW`` configuration (atm/ice/ocean/wave): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8" - -.. _s2swa: - -**S2SWA** - -For the ``ufs-weather-model S2SWA`` configuration (atm/ice/ocean/wave/aerosols): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_cpld_rasmgshocnsstnoahmp_ugwp" - -.. _s2swal: - -**S2SWAL** - -For the ``ufs-weather-model S2SWAL`` configuration (atm/ice/ocean/wave/aerosols/land): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=S2SWAL -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1" - - -.. _ng-godas: - -NG-GODAS Configuration ------------------------- - -For the ``ufs-weather-model NG-GODAS`` configuration (atm/ocean/ice/data assimilation): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=NG-GODAS" - -HAFS Configurations ----------------------- - -.. _hafs: - -**HAFS** - -For the ``ufs-weather-model HAFS`` configuration (atm/ocean) in 32 bit: - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=HAFS -D32BIT=ON -DCCPP_SUITES=FV3_HAFS_v0_gfdlmp_tedmf_nonsst,FV3_HAFS_v0_gfdlmp_tedmf" - -.. _hafsw: - -**HAFSW** - -For the ``ufs-weather-model HAFSW`` configuration (atm/:term:`HYCOM`/wave) in 32-bit with moving nest: - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=HAFSW -D32BIT=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v0_gfdlmp_tedmf,FV3_HAFS_v0_gfdlmp_tedmf_nonsst,FV3_HAFS_v0_thompson_tedmf_gfdlsf" - -.. _hafs-mom6w: - -**HAFS-MOM6W** - -For the ``ufs-weather-model HAFS-MOM6`` configuration (atm/:term:`MOM6`/wave) in 32-bit with moving nest: - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=HAFS-MOM6W -DREGIONAL_MOM6=ON -DCDEPS_INLINE=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson,FV3_HAFS_v1_thompson_nonsst -D32BIT=ON" - -.. _hafs-all: - -**HAFS-ALL** - -For the ``ufs-weather-model HAFS-ALL`` configuration (data/atm/ocean/wave) in 32 bit: - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=HAFS-ALL -D32BIT=ON -DCCPP_SUITES=FV3_HAFS_v0_gfdlmp_tedmf,FV3_HAFS_v0_gfdlmp_tedmf_nonsst" - -Land Configurations ----------------------- - -.. _lnd: - -**LND** - -For the ``ufs-weather-model LND`` configuration (:term:`DATM`/land [:term:`NOAHMP`]): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=LND" - -.. _lnd-lm4: - -**LM4** - -For the ``ufs-weather-model LND-LM4`` configuration (:term:`DATM`/land [:term:`LM4`]): - -.. code-block:: console - - export CMAKE_FLAGS="-DAPP=LND-LM4" +For the complete and most up-to-date list of ``-DAPP`` and ``DCCPP_SUITES`` options, see :ref:`Chapter 7 ` or the :wm-repo:`CMakeLists.txt ` file. ------------------ Building the Model @@ -454,7 +238,7 @@ If any of the environment variables have not been set, the ``build.sh`` script w .. code-block:: console - ./build.sh: line 11: CMAKE_Platform: Please set the CMAKE_Platform environment variable, e.g. [macosx.gnu|linux.gnu|linux.intel|hera.intel|...] + ./build.sh: line 11: CMAKE_Platform: Please set the CMAKE_Platform environment variable, e.g., [ufs_hercules.intel|ufs_hercules.gnu|ufs_ursa.intel|ufs_ursa.intelllvm|...] The WM can be built by running the following command from the ``ufs-weather-model`` directory: @@ -503,7 +287,11 @@ the defaults. * - Function Name - Description * - export_fv3_v16 - - Set variables to the FV3 default values for GFS v16 cases. This section will be removed once support for GFSv16 is officially depricated. + - Set variables to the FV3 default values for GFS v16 cases. This section will be removed once support for GFSv16 is officially deprecated. + * - export_mpas + - Set variables to the MPAS default values. + * - export_gfs_physics + - Set default values for GFS physics suite configurations. * - export_fv3 - Set variables to the FV3 default values. * - export_tiled @@ -522,8 +310,6 @@ the defaults. - Set default values for the coupled 5-component tests using CMEPS. * - export_cpl - Set default values for *coupled* / S2S configurations. - * - export_35d_run - - Set default values for EMC's weekly coupled benchmark 35d tests (see `rt_35d.conf `__). * - export_datm_cdeps - Set default values for configurations that use the data atmosphere (:term:`DATM`) component. * - export_hafs_datm_cdeps @@ -643,7 +429,7 @@ The ``rt.conf`` file is a pipe-separated values (PSV) file grouped into sections #. **CMAKE Options** -- Provides all CMAKE options for the build. This typically includes the ``-DAPP`` and ``-DCCPP_SUITES`` flags; these flags set which components to build and which physics suites will be available at runtime. Additional options are documented in :numref:`Section %s `, but users can examine the :wm-repo:`CMakeLists.txt ` file for the most up-to-date list of options. #. **Machines** to run on (``-`` is used to ignore specified machines, ``+`` is used to run only on specified machines). For example: - * ``+ hera orion gaea``: Compile will only run on Hera, Orion, and Gaea machines + * ``+ ursa orion gaeac6``: Compile will only run on Ursa, Orion, and Gaea-C6 machines * ``- wcoss2 acorn``: Compile will NOT be run on WCOSS2 or Acorn #. ``fv3``: Set as fv3. Previously, this was used to run a test without compiling code (e.g., if FV3 was already present). @@ -667,12 +453,14 @@ in 32-bit mode and then runs the ``control`` test: RUN | cpld_control_gfsv17 | - noaacloud | baseline | RUN | cpld_control_gfsv17_iau | - noaacloud | baseline | cpld_control_gfsv17 RUN | cpld_restart_gfsv17 | - noaacloud | | cpld_control_gfsv17 + RUN | cpld_restart_gfsv17_iau | - noaacloud | | cpld_control_gfsv17_iau RUN | cpld_mpi_gfsv17 | - noaacloud | | The ``rt.conf`` file includes a large number of tests. If the user wants to run only specific tests, s/he can either (1) comment out the tests to be skipped (using the ``#`` prefix) -or (2) create a new file (e.g., ``my_rt.conf``), add the tests, and execute ``./rt.sh -l my_rt.conf``. +or (2) create a new file (e.g., ``my_rt.conf``), add the tests, and execute ``./rt.sh -a -l my_rt.conf``. +For the most up-to-date list of supported tests see the :wm-repo:`rt.conf ` file. .. _run-wm: @@ -694,7 +482,7 @@ Users can run a number of preconfigured regression test cases from the ``rt.conf using the regression test script ``rt.sh`` in the ``tests`` directory. ``rt.sh`` is the top-level script that calls lower-level scripts to build specified WM configurations, set up environments, and run tests. -Users should edit the ``rt.conf`` file to indicate which tests/configurations to run or create their own configuration file (e.g., ``my_tests.conf``) with the subset of tests they want to run. +Users should edit the ``rt.conf`` file to indicate which tests/configurations to run or create their own configuration file (e.g., ``my_tests.conf``) with the subset of tests from :wm-repo:`rt.conf `. On NOAA RDHPCS ------------------ @@ -706,7 +494,7 @@ regression tests by editing the ``rt.conf`` file and executing: ./rt.sh -a -l rt.conf -where ```` is to the account/project number where users submit their batch jobs. +where ```` is the account/project number where users submit their batch jobs. Users may need to add additional command line arguments or change information in the ``rt.sh`` file as well. This information is provided in :numref:`Section %s ` below. @@ -739,7 +527,7 @@ This section contains additional information on command line options and trouble Optional Arguments ^^^^^^^^^^^^^^^^^^^^^ -To display detailed information on how to use ``rt.sh``, users can simply run ``./rt.sh``, which will output the following options: +To display detailed information on how to use ``rt.sh``, users can simply run ``./rt.sh -h``, which will output the following options: .. code-block:: console @@ -774,7 +562,7 @@ create the configuration file (e.g. ``my_rt.conf``) based on the desired tests i .. code-block:: console - ./rt.sh -r -l my_rt.conf + ./rt.sh -a -r -l my_rt.conf adding additional arguments as desired. @@ -782,7 +570,7 @@ To run a single test, users can try the following command instead of creating a .. code-block:: console - ./rt.sh -r -k -n "control_p8 " + ./rt.sh -a -r -k -n "control_p8 " where ```` is ``gnu`` or ``intel``. @@ -796,8 +584,8 @@ correctly. If there is a problem with these or other variables (e.g., file paths .. code-block:: console :emphasize-lines: 5,6 - + echo 'Machine: ' hera.intel ' Account: ' nems - Machine: hera.intel Account: nems + + echo 'Machine: ' ursa.intel ' Account: ' nems + Machine: ursa.intel Account: nems + mkdir -p /scratch1/NCEPDEV/stmp4/First.Last mkdir: cannot create directory ‘/scratch1/NCEPDEV/stmp4/First.Last’: Permission denied ++ echo 'rt.sh error on line 370' @@ -811,67 +599,78 @@ Log Files ------------ The regression test generates a number of log files. The summary log file -``RegressionTests_..log`` in the ``tests`` directory compares -the results of the test against the baseline for a given platform and -reports the outcome: +``RegressionTests_.log`` in the ``tests`` directory provides a summary +of the regression test outcomes, which will look similar to this excerpt: + +.. code-block:: console + + PASS -- COMPILE 's2sw_pdlib_intel' [14:10, 12:22] ( 1 warnings 1036 remarks ) + PASS -- TEST 'cpld_control_pdlib_p8_intel' [12:41, 11:00](2171 MB) + PASS -- TEST 'cpld_restart_pdlib_p8_intel' [07:49, 05:23](1636 MB) + PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [17:40, 15:30](2120 MB) + PASS -- TEST 'cpld_control_c48_5deg_intel' [13:30, 11:22](3029 MB) + FAILED: TEST TIMED OUT -- TEST 'cpld_warmstart_c48_5deg_intel' [, ]( MB) + FAILED: UNABLE TO START TEST -- TEST 'cpld_restart_c48_5deg_intel' [, ]( MB) + +More detailed log files for each test are located in the ``tests/logs/log_`` directory: * ``'Missing file'`` results when the expected files from the simulation are not found and typically occurs when the simulation did not run to completion; * ``'OK'`` means that the simulation results are bit-for-bit identical to those of the baseline; * ``'NOT OK'`` when the results are **not** bit-for-bit identical; and - * ``'Missing baseline'`` when there is no baseline data to compare against. + * ``'Missing baseline'`` when there is no baseline data to compare against -More detailed log files are located in the ``tests/log_./`` directory. -The run directory path, which corresponds to the value of ``RUNDIR`` in the ``run_`` file, -is particularly useful. ``$RUNDIR`` is a self-contained (i.e., sandboxed) -directory with the executable file, initial conditions, model configuration files, -environment setup scripts and a batch job submission script. The user can run the test -by navigating into ``$RUNDIR`` and invoking the command: +The run directory also contains useful information. It is symlinked from the ``tests`` directory as ``run_dir``, +and the actual path is set in ``rt.sh`` via the ``$RUNDIR_ROOT`` variable. The run directory contains subdirectories +named ``run_`` for each test that is run via ``rt.sh``. These are self-contained +(i.e., sandboxed) directories with the executable file, initial conditions, model configuration files +(e.g., ``input.nml``, ``model_configure``, ``ufs.configure``), +environment setup scripts and a batch job submission script. +``err`` and ``out`` files in each ``run_`` directory contain information sent to standard error and standard out, +respectively. +Additionally, application-dependent files (e.g., ``ice_in`` for the Subseasonal-to-Seasonal Application) are included. +The user can rerun the test by navigating into the ``run_`` directory and invoking the command: .. code-block:: console sbatch job_card This can be particularly useful for debugging and testing code changes. Note that -``$RUNDIR`` is automatically deleted at the end of a successful regression test; -specifying the ``-k`` option retains the ``$RUNDIR``, e.g. ``./rt.sh -l rt.conf -k``. - -Inside the ``$RUNDIR`` directory are a number of model configuration files (``input.nml``, -``model_configure``, ``ufs.configure``) and other application -dependent files (e.g., ``ice_in`` for the Subseasonal-to-Seasonal Application). -These model configuration files are -generated by ``rt.sh`` from the template files in the ``tests/parm`` directory. +the run directory is automatically deleted at the end of a successful regression test; +specifying the ``-k`` option retains the run directory, e.g., ``./rt.sh -a -l rt.conf -k``. + +Model configuration files are generated by ``rt.sh`` from the template files in the ``tests/parm`` directory. Specific values used to fill in the template files are test-dependent and are set in two stages. First, default values are specified in ``tests/default_vars.sh``, and the default values are overriden if necessary by values specified in a test file ``tests/tests/``. For example, the variable ``DT_ATMOS`` is initially assigned 1800 in the function ``export_fv3`` of the script ``default_vars.sh``, but the test file -``tests/tests/control`` overrides this setting by reassigning 720 to the variable. +(e.g., ``tests/tests/control_p8_faster``) overrides this setting by reassigning 720 to the variable. -The files ``fv3_run`` and ``job_card`` also reside in the ``$RUNDIR`` directory. +The files ``fv3_run`` and ``job_card`` also reside in the run directory. These files are generated from the template files in the ``tests/fv3_conf`` directory. ``job_card`` is a platform-specific batch job submission script, while ``fv3_run`` prepares the initial conditions for the test by copying relevant data from the -input data directory of a given platform to the ``$RUNDIR`` directory. +input data directory of a given platform to the run directory. :numref:`Table %s ` summarizes the subdirectories discussed above. .. _RTSubDirs: -.. table:: *Regression Test Subdirectories* - - +-----------------+--------------------------------------------------------------------------------------+ - | **Name** | **Description** | - +=================+======================================================================================+ - | tests/ | Regression test root directory. Contains rt-related scripts and the summary log file | - +-----------------+--------------------------------------------------------------------------------------+ - | tests/tests/ | Contains specific test files | - +-----------------+--------------------------------------------------------------------------------------+ - | tests/parm/ | Contains templates for model configuration files | - +-----------------+--------------------------------------------------------------------------------------+ - | tests/fv3_conf/ | Contains templates for setting up initial conditions and a batch job | - +-----------------+--------------------------------------------------------------------------------------+ - | tests/log_*/ | Contains fine-grained log files | - +-----------------+--------------------------------------------------------------------------------------+ +.. list-table:: Regression Test Subdirectories + :widths: 25 75 + :header-rows: 1 + * - Name + - Description + * - ``tests/`` + - Regression test root directory. Contains rt-related scripts and the summary log file. + * - ``tests/tests/`` + - Contains specific test files. + * - ``tests/parm/`` + - Contains templates for model configuration files. + * - ``tests/fv3_conf/`` + - Contains templates for setting up initial conditions and a batch job. + * - ``tests/logs/log_/`` + - Contains fine-grained log files. .. _UsingOpnReqTest: @@ -883,9 +682,9 @@ tests in place of ``rt.sh``. Given the name of a test, ``opnReqTest`` carries ou Each test case addresses an aspect of the requirements that new operational implementations must satisfy. These requirements are shown in :numref:`Table %s `. For the following discussions on opnReqTest, the user should note the distinction between -``'test name'`` and ``'test case'``. Examples of test names are ``control``, ``cpld_control`` +``'test name'`` and ``'test case'``. Examples of test names are ``control_p8``, ``cpld_control_p8`` and ``regional_control`` which are all found in the ``tests/tests`` directory, whereas -test case refers to any one of the operational requirements: ``thr``, ``mpi``, ``dcp``, ``rst``, ``bit`` and ``dbg``. +test case refers to any one of the operational requirements: ``thr``, ``fhz``, ``mpi``, ``dcp``, ``rst``, ``bit`` and ``dbg``. .. _OperationalRequirement: @@ -906,6 +705,8 @@ test case refers to any one of the operational requirements: ``thr``, ``mpi``, ` +----------+-------------------------------------------------------------------------------+ | dbg | Model can be compiled and run to completion in debug mode | +----------+-------------------------------------------------------------------------------+ + | fhz | Early forecast output produces consistent results | + +----------+-------------------------------------------------------------------------------+ The operational requirement testing uses the same testing framework as the regression tests, so it is recommended that the user first read :numref:`Section %s `. @@ -960,12 +761,12 @@ executing ``./opnReqTest -h``, which produces the following results: Frequently used options are ``-e`` to use the ecFlow -workflow manager, and ``-k`` to keep the ``$RUNDIR``. The Rocoto workflow manager +workflow manager, and ``-k`` to keep the run directory. The Rocoto workflow manager is not used operationally and therefore is not an option. As discussed in :numref:`Section %s `, the variables and values used to configure model parameters and to set up initial conditions in the -``$RUNDIR`` directory are set up in two stages. First, ``tests/default_vars.sh`` +run directory are set up in two stages. First, ``tests/default_vars.sh`` define default values; then a specific test file in the ``tests/tests`` subdirectory either overrides the default values or creates new variables if required by the test. The regression test treats the different test cases shown in diff --git a/doc/UsersGuide/source/CAPE2020.rst b/doc/UsersGuide/source/CAPE2020.rst index 224de6f2fe..02b42616db 100644 --- a/doc/UsersGuide/source/CAPE2020.rst +++ b/doc/UsersGuide/source/CAPE2020.rst @@ -34,7 +34,7 @@ Users who have access to :term:`HPSS` can generate initial conditions (:term:`IC In order to generate all necessary configuration, data, input, and fix files to run a configuration similar to the July 2020 CAPE case for another date (still C48 resolution), the user first needs to run the base ``ufs_test.sh`` script for the default July 2020 CAPE case as described in :numref:`Section %s `. -To generate coldstart ICs via the UFS_UTILS ``gdas_init``/``chgres_cube`` utilities on an :term:`RDHPCS` with :term:`HPSS` access (e.g., Hera), the user can run the following commands: +To generate coldstart ICs via the UFS_UTILS ``gdas_init``/``chgres_cube`` utilities on an :term:`RDHPCS` with :term:`HPSS` access (e.g., Ursa), the user can run the following commands: .. code-block:: console @@ -45,7 +45,7 @@ To generate coldstart ICs via the UFS_UTILS ``gdas_init``/``chgres_cube`` utilit ./build_all.sh cd util/gdas_init -where ```` is Hera. +where ```` is ursa. Then, users will need to edit the ``config`` file to: @@ -100,7 +100,7 @@ The July 2020 CAPE case can be run as-is without adjusting the configuration. Us Different Date ^^^^^^^^^^^^^^^^ -Users may choose to run a similar UFS WM configuration for different dates with user-generated :term:`ICs` (see :numref:`Section %s ` for instructions on downloading this data from :term:`HPSS`). In this case, users will need to copy the ``gfs*.nc`` and ``sfc*.nc`` files from ``OUTDIR/gfs.YYYYMMDD/HH/model_data/atmos/input`` into the ``INPUT`` directory of a UFS WM run directory. (The run directory is set in ``create_xml.py`` as ``${PTMP}/${USER}/FV3_RT/rt_${pid}`` for HSD cases.) Note that this will only work when the run directory uses ICs of the same resolution. +Users may choose to run a similar UFS WM configuration for different dates with user-generated :term:`ICs` (see :numref:`Section %s ` for instructions on downloading this data from :term:`HPSS`). In this case, users will need to copy the ``gfs*.nc`` and ``sfc*.nc`` files from ``OUTDIR/gfs.YYYYMMDD/HH/model_data/atmos/input`` into the ``INPUT`` directory of a UFS WM run directory. (The run directory is set in ``${UFS_WM}/tests-dev/machine_config/create_xml.py`` as ``${PTMP}/${USER}/FV3_RT/rt_${pid}`` for HSD cases.) Note that this will only work when the run directory uses ICs of the same resolution. Additionally, users will need to adjust the model start time in the ``model_configure`` file. For example: diff --git a/doc/UsersGuide/source/CodeOverview.rst b/doc/UsersGuide/source/CodeOverview.rst index 2d3c344359..c5a3b064ee 100644 --- a/doc/UsersGuide/source/CodeOverview.rst +++ b/doc/UsersGuide/source/CodeOverview.rst @@ -24,11 +24,12 @@ Preconfigured (Level 1) systems for the UFS WM already have the required externa Currently, Level 1 (or Tier-1) platforms for regression testing are: * WCOSS2 (Intel) - * Gaea (Intel) - * Hera (Intel/GNU compilers) + * Gaea C6 (Intel) + * Ursa (Intel/GNU compilers) * Jet (Intel) * Orion (Intel) * Hercules (Intel/GNU compilers) + * Derecho (Intel/GNU compilers) * AWS Docker container (Intel) More information is available in the :wm-wiki:`UFS WM wiki `. @@ -46,52 +47,70 @@ Currently, Level 2 platforms for regression testing are: UFS Weather Model Hierarchical Repository Structure =================================================== -The UFS :term:`WM` repository supports the :term:`UFS` short- and medium-range weather applications (:term:`SRW` / :term:`MRW` Apps). The WM repository contains atmosphere, ocean, sea ice, land, and wave components, as well as some infrastructure components. Each of these subcomponents has its own repository. All the repositories are currently located in GitHub with public access to the broader community. :numref:`Table %s ` describes the list of repositories that comprise the UFS WM. +The UFS :term:`WM` repository supports the :term:`UFS` short-range weather applications (:term:`SRW`). The WM repository contains atmosphere, ocean, sea ice, land, and wave components, as well as some infrastructure components. Each of these subcomponents has its own repository. All the repositories are currently located in GitHub with public access to the broader community. :numref:`Table %s ` describes the list of repositories that comprise the UFS WM. .. _Repo_Structure: .. list-table:: *List of Repositories that comprise the ufs-weather-model* - :widths: 50 50 - :header-rows: 1 - - * - Repository Description - - Authoritative repository URL - * - Umbrella repository for the UFS Weather Model - - https://github.com/ufs-community/ufs-weather-model - * - Framework to connect the :term:`CCPP` library to a host model - - https://github.com/NCAR/ccpp-framework - * - CCPP library of physical parameterizations - - https://github.com/NCAR/ccpp-physics - * - Umbrella repository for the physics and dynamics of the atmospheric model (FV3) - - https://github.com/NOAA-EMC/fv3atm - * - :term:`FV3` dynamical core - - https://github.com/NOAA-GFDL/GFDL_atmos_cubed_sphere - * - Stochastic physics pattern generator - - https://github.com/NOAA-PSL/stochastic_physics - * - Modular Ocean Model (:term:`MOM6`) - - https://github.com/NOAA-EMC/MOM6 - * - HYbrid Coordinate Ocean Model (:term:`HYCOM`) - - https://github.com/NOAA-EMC/HYCOM-src - * - Los Alamos sea ice model (:term:`CICE6`) - - https://github.com/NOAA-EMC/CICE - * - NOAA/NCEP WAVEWATCH III Model (:term:`WW3`) - - https://github.com/NOAA-EMC/WW3 - * - The Goddard Chemistry Aerosol Radiation and Transport (:term:`GOCART`) - - https://github.com/GEOS-ESM/GOCART - * - NUOPC Community Mediator for Earth Prediction Systems (:term:`CMEPS`) - - https://github.com/NOAA-EMC/CMEPS - * - Community Data Models for Earth Prediction Systems (:term:`CDEPS`) - - https://github.com/NOAA-EMC/CDEPS - * - Air Quality Model (:term:`AQM`) - - https://github.com/NOAA-EMC/AQM - * - Noah-MP Land Surface Model (Noah-MP) - - https://github.com/NOAA-EMC/noahmp - * - NOAA-GFDL Land Model (:term:`LM4`) - - https://github.com/NOAA-GFDL/LM4-NUOPC-driver - * - Community Fire Behavior Model - - https://github.com/NOAA-EMC/fire_behavior - -In the table, the left-hand column contains a description of each repository, and the + :widths: 20 50 30 + :header-rows: 1 + + * - Repository name + - Repository Description + - Authoritative repository URL + * - UFS Weather Model + - Umbrella repository for the UFS Weather Model + - https://github.com/ufs-community/ufs-weather-model + * - CCPP Framework + - Framework to connect the :term:`CCPP` library to a host model + - https://github.com/NCAR/ccpp-framework + * - CCPP Physics + - CCPP library of physical parameterizations + - https://github.com/NCAR/ccpp-physics + * - UFSATM + - Umbrella repository for the physics and dynamics of the atmospheric model + - https://github.com/NOAA-EMC/ufsatm + * - GFDL_atmos_cubed_sphere + - :term:`FV3` dynamical core + - https://github.com/NOAA-GFDL/GFDL_atmos_cubed_sphere + * - Stochastic Physics + - Stochastic physics pattern generator + - https://github.com/NOAA-PSL/stochastic_physics + * - MOM6 + - Modular Ocean Model (:term:`MOM6`) + - https://github.com/NOAA-EMC/MOM6 + * - HYCOM-src + - HYbrid Coordinate Ocean Model (:term:`HYCOM`) + - https://github.com/NOAA-EMC/HYCOM-src + * - CICE + - Los Alamos sea ice model (:term:`CICE6`) + - https://github.com/NOAA-EMC/CICE + * - WW3 + - NOAA/NCEP WAVEWATCH III Model (:term:`WW3`) + - https://github.com/NOAA-EMC/WW3 + * - GOCART + - The Goddard Chemistry Aerosol Radiation and Transport (:term:`GOCART`) + - https://github.com/GEOS-ESM/GOCART + * - CMEPS + - NUOPC Community Mediator for Earth Prediction Systems (:term:`CMEPS`) + - https://github.com/NOAA-EMC/CMEPS + * - CDEPS + - Community Data Models for Earth Prediction Systems (:term:`CDEPS`) + - https://github.com/NOAA-EMC/CDEPS + * - AQM + - Air Quality Model (:term:`AQM`) + - https://github.com/NOAA-EMC/AQM + * - Noah-MP + - Noah-MP Land Surface Model (Noah-MP) + - https://github.com/NOAA-EMC/noahmp + * - LM4-NUOPC-driver + - NOAA-GFDL Land Model (:term:`LM4`) + - https://github.com/NOAA-GFDL/LM4-NUOPC-driver + * - Fire Behavior + - Community Fire Behavior Model + - https://github.com/NOAA-EMC/fire_behavior + +In the table, the left-hand column contains the name of each repository, the middle column contains the repository description and the right-hand column shows the GitHub location of the authoritative component repositories. The UFS WM currently uses Git submodules to manage these subcomponents. @@ -114,6 +133,7 @@ The umbrella repository for the UFS WM is named ``ufs-weather-model``. Under thi │ ├── (datm) -------- CDEPS DATM │ ├── (docn) -------- CDEPS DOCN │ └── (dice) -------- CDEPS DICE + ├── ci ├── CICE-interface │ └── CICE -------- CICE6 sea ice model │ ├── (icepack) -------- Sea ice column physics @@ -127,21 +147,6 @@ The umbrella repository for the UFS WM is named ``ufs-weather-model``. Under thi ├── doc -------- User Guide files ├── driver ├── fire_behavior -------- Community Fire Behavior Model - ├── FV3 -------- UFSAtm atmosphere model - │ ├── (atmos_cubed_sphere) -------- FV3 dynamical core - │ │ ├── (docs) - │ │ ├── (driver) - │ │ ├── (model) - │ │ └── (tools) - │ ├── (ccpp) -------- Common Community Physics Package - │ │ ├── (config) - │ │ ├── (driver) - │ │ ├── (framework) -------- CCPP framework - │ │ ├── (physics) -------- CCPP-compliant physics schemes - │ │ └── (suites) -------- CCPP physics suite definition files (SDFs) - │ ├── (cpl) -------- Coupling field data structures - │ ├── (io) -------- UFSAtm write grid comp code - │ └── (stochastic_physics) -------- Wrapper for stochastic physics ├── GOCART │ └── (ESMF) -------- GOCART model ├── HYCOM-interface @@ -171,6 +176,23 @@ The umbrella repository for the UFS WM is named ``ufs-weather-model``. Under thi ├── tests-dev -------- developmental testing framework │ ├── test_cases │ └── machine_config + ├── UFSATM -------- UFSATM atmosphere model + │ ├── (ccpp) -------- Common Community Physics Package + │ │ ├── (config) + │ │ ├── (driver) + │ │ ├── (framework) -------- CCPP framework + │ │ ├── (physics) -------- CCPP-compliant physics schemes + │ │ └── (suites) -------- CCPP physics suite definition files (SDFs) + │ ├── (cpl) -------- Coupling field data structures + │ ├── (fv3) + │ │ └── (atmos_cubed_sphere) -------- FV3 dynamical core + │ │ ├── (docs) + │ │ ├── (driver) + │ │ ├── (model) + │ │ └── (tools) + │ ├── (io) -------- UFSATM write grid component code + │ ├── (mpas) -------- MPAS dynamical core + │ └── (upp) -------- Unified Post Processor └── WW3 └── (model) -------- WW3 model └── (src) -------- NUOPC WW3 caps diff --git a/doc/UsersGuide/source/ConfigParameters.rst b/doc/UsersGuide/source/ConfigParameters.rst index ff24e8cb5f..0b394ef172 100644 --- a/doc/UsersGuide/source/ConfigParameters.rst +++ b/doc/UsersGuide/source/ConfigParameters.rst @@ -17,7 +17,7 @@ Configuration Options ``-DAPP``: Sets the :term:`WM` configuration to build. - Valid values: ``ATM``, ``ATMW``, ``ATMAERO``, ``ATMAQ``, ``ATMWM``, ``ATML``, ``ATMF``, ``ATM_DS2S``, ``ATM_DS2S-PCICE``, ``LND``, ``LND-LM4``, ``S2S``, ``S2SA``, ``S2SW``, ``S2SWA``, ``S2SL``, ``S2SWL``, ``S2SWAL``, ``NG-GODAS``, ``HAFS``, ``HAFSW``, ``HAFS-MOM6``, ``HAFS-MOM6W``, ``HAFS-ALL`` + Valid values: ``ATM``, ``ATMW``, ``ATMAERO``, ``ATMAQ``, ``ATML``, ``ATMF``, ``ATMMPAS``, ``ATM_DS2S``, ``ATM_DS2S-PCICE``, ``LND``, ``LND-LM4``, ``S2S``, ``S2SA``, ``S2SW``, ``S2SWA``, ``S2SL``, ``S2SWL``, ``S2SWAL``, ``NG-GODAS``, ``HAFS``, ``HAFSW``, ``HAFS-MOM6``, ``HAFS-MOM6W``, ``HAFS-ALL`` .. _suites: @@ -37,14 +37,15 @@ Physics Options | ``FV3_GFS_v17_p8_mynn`` | ``FV3_GFS_v17_p8_rrtmgp`` | ``FV3_GFS_v17_p8_ugwpv1`` + | ``FV3_GFS_v17_p8_ugwpv1_tempo`` | ``FV3_GFS_v16`` | ``FV3_GFS_v16_csawmg`` | ``FV3_GFS_v16_flake`` | ``FV3_GFS_v16_ras`` - | ``FV3_GFS_v15p2`` | ``FV3_GFS_v15_thompson_mynn_lam3km`` | ``FV3_global_nest_v1`` | ``FV3_HAFS_v1_gfdlmp_tedmf`` + | ``FV3_HAFS_v1_gfdlmpv3_tedmf`` | ``FV3_HAFS_v1_gfdlmp_tedmf_nonsst`` | ``FV3_HAFS_v1_thompson`` | ``FV3_HAFS_v1_thompson_nonsst`` @@ -52,6 +53,7 @@ Physics Options | ``FV3_HRRR`` | ``FV3_HRRR_c3`` | ``FV3_HRRR_gf`` + | ``FV3_ideal_mp_nssl`` | ``FV3_RAP`` | ``FV3_RAP_cires_ugwp`` | ``FV3_RAP_clm_lake`` @@ -63,56 +65,98 @@ Physics Options | ``FV3_RRFS_v1beta`` | ``FV3_RRFS_v1nssl`` | ``FV3_WoFS_v0`` + | ``MPAS_RRFS`` .. _other-build-options: Other Build Options ======================= -``-DCMEPS_AOFLUX``: (Default: OFF) - Enables atmosphere-ocean flux calculation in mediator. - Valid values: ``ON`` | ``OFF`` +``-D32BIT`` (Default: OFF) + Enable 32BIT (single precision arithmetic in dycore and fast physics). + Valid values: ``ON`` | ``OFF`` - .. COMMENT: But when/why would you do this? +``-DCCPP_32BIT`` (Default: OFF) + Enable CCPP_32BIT (single precision arithmetic in dycore and slow physics). + Valid values: ``ON`` | ``OFF`` -``-DDEBUG``: (Default: OFF) - Enables DEBUG mode. - Valid values: ``ON`` | ``OFF`` +``-DAVX2`` (Default: ON) + Enable AVX2 instruction set. + Valid values: ``ON`` | ``OFF`` - .. COMMENT: And what extras does DEBUG mode provide (that VERBOSE) doesn't? +``-DAVX`` (Default: OFF) + Enable AVX-I instruction set. + Valid values: ``ON`` | ``OFF`` -``-D32BIT``: (Default: OFF) - Enables 32-bit, single precision arithmetic in dycore and fast physics. - Valid values: ``ON`` | ``OFF`` +``-DSIMDMULTIARCH`` (Default: OFF) + Enable multi-target SIMD instruction sets. + Valid values: ``ON`` | ``OFF`` - .. COMMENT: But when/why would you do this? +``-DDEBUG`` (Default: OFF) + Enable DEBUG mode. + Valid values: ``ON`` | ``OFF`` -``-DCCPP_32BIT``: (Default: OFF) - Enables 32-bit, single precision arithmetic in slow physics. - Valid values: ``ON`` | ``OFF`` +``-DDISABLE_FMA`` (Default: OFF) + Disable Fused Multiply-Add instructions (workaround needed for AMD EPYC). + Valid values: ``ON`` | ``OFF`` - .. COMMENT: But when/why would you do this? +``-DINLINE_POST`` (Default: ON) + Enable inline post. + Valid values: ``ON`` | ``OFF`` -``-DMOVING_NEST``: (Default: OFF) - Enables moving nest code. - Valid values: ``ON`` | ``OFF`` +``-DMULTI_GASES`` (Default: OFF) + Enable MULTI_GASES. + Valid values: ``ON`` | ``OFF`` - .. COMMENT: But what does that mean? When/why is the moving nest used? +``-DMOVING_NEST`` (Default: OFF) + Enable moving nest code. + Valid values: ``ON`` | ``OFF`` -``-DMULTI_GASES``: (Default: OFF) - Enable ``MULTI_GASES``. - Valid values: ``ON`` | ``OFF`` +``-DREGIONAL_MOM6`` (Default: OFF) + Enable Regional MOM6. + Valid values: ``ON`` | ``OFF`` - .. COMMENT: But what does this DO?! And when/why is it used? +``-DOPENMP`` (Default: ON) + Enable OpenMP threading. + Valid values: ``ON`` | ``OFF`` +``-DPARALLEL_NETCDF`` (Default: OFF) + Enable parallel NetCDF. + Valid values: ``ON`` | ``OFF`` -.. COMMENT: Add any of the following options with -D in front??? - set(AVX2 ON CACHE BOOL "Enable AVX2 instruction set") - set(AVX OFF CACHE BOOL "Enable AVX-I instruction set") - set(SIMDMULTIARCH OFF CACHE BOOL "Enable multi-target SIMD instruction sets") - set(INLINE_POST OFF CACHE BOOL "Enable inline post") - set(OPENMP ON CACHE BOOL "Enable OpenMP threading") - set(PARALLEL_NETCDF OFF CACHE BOOL "Enable parallel NetCDF") - set(JEDI_DRIVER OFF CACHE BOOL "Enable JEDI as top level driver") +``-DJEDI_DRIVER`` (Default: OFF) + Enable JEDI as top level driver. + Valid values: ``ON`` | ``OFF`` +``-DCMEPS_AOFLUX`` (Default: OFF) + Enable atmosphere-ocean flux calculation in mediator. + Valid values: ``ON`` | ``OFF`` + +``-DPDLIB`` (Default: OFF) + Enable domain decomposition in WW3 via PDLIB with BT1. + Valid values: ``ON`` | ``OFF`` + +``-DPDLIB_BT4`` (Default: OFF) + Enable domain decomposition in WW3 via PDLIB with BT4. + Valid values: ``ON`` | ``OFF`` + +``-DCDEPS_INLINE`` (Default: OFF) + Enable CDEPS inline capability. + Valid values: ``ON`` | ``OFF`` + +``-DHYDRO`` (Default: OFF) + Enable hydrostatic set. + Valid values: ``ON`` | ``OFF`` + +``BUILD_WITH_IFI`` (Default: OFF) + Build UPP with In-Flight Icing (IFI) library if present. + Valid values: ``ON`` | ``OFF`` + +``REQUIRE_IFI`` (Default: OFF) + Abort if libIFI is not found ; enables BUILD_WITH_IFI=ON. + Valid values: ``ON`` | ``OFF`` + +``INTERNAL_IFI`` (Default: OFF) + Compile with IFI inside the executable, instead of a library. + Valid values: ``ON`` | ``OFF`` diff --git a/doc/UsersGuide/source/FAQ.rst b/doc/UsersGuide/source/FAQ.rst index 557750bd63..9a010498c8 100644 --- a/doc/UsersGuide/source/FAQ.rst +++ b/doc/UsersGuide/source/FAQ.rst @@ -78,7 +78,7 @@ For all systems, users will need to: .. code-block:: console - Job 7430255 finished for user Joe.Schmoe in partition hera with exit code 0:0 + Job 7430255 finished for user Joe.Schmoe in partition ursa with exit code 0:0 There is also a RESOURCE STATISTICS summary at the end of the test's ``out`` file. Errors will appear in the ``err`` file. Users can find log files with more detailed information in ``ufs-weather-model/tests/logs/log_`` (where platform is the name of the machine the user is running on, e.g., ``log_hercules``). @@ -224,10 +224,10 @@ tasks, as long as those components do not overlap (i.e., share the same PETs). An example of a global five-component coupled configuration ``ufs.configure`` appears at the end of this section. -FV3atm +UFSATM ^^^^^^ -The FV3atm component consists of one or more forecast grid components +The UFSATM component consists of one or more forecast grid components and write grid components. The MPI tasks for the forecast grid components are specified in the @@ -250,7 +250,7 @@ not support an ``8,8`` layout for a blocksize of 32. If ``layout = a ``blocksize=32``. A layout of ``4,6`` is supported for C96 with a blocksize of 32. -The FV3atm will utilize the write grid component if ``quilting`` is +The UFSATM will utilize the write grid component if ``quilting`` is set to .true. In this case, the required MPI tasks for the write grid component are the product of the ``write_groups`` and the ``write_tasks_per_group`` in the ``model_configure`` file. @@ -264,7 +264,7 @@ write grid component are the product of the ``write_groups`` and the In the above case, the write grid component requires 60 tasks. -The total number of MPI ranks for FV3atm is the sum of the forecast tasks and any +The total number of MPI ranks for UFSATM is the sum of the forecast tasks and any write grid component tasks. :: @@ -275,7 +275,7 @@ If ESMF-managed threading is used, the total number of PETs for the atmosphere component is given by the product of the number of threads requested and the total number of MPI ranks (both forecast and write grid component). If ``num_threads_atm`` is the number of threads -specified for the FV3atm component, in ``ufs.configure`` the ATM PET +specified for the UFSATM component, in ``ufs.configure`` the ATM PET bounds are given by: :: @@ -289,12 +289,12 @@ Note that in UFS WM, the ATM component is normally listed first in GOCART ^^^^^^ -GOCART shares the same grid and forecast tasks as FV3atm, but it does +GOCART shares the same grid and forecast tasks as UFSATM, but it does not have a separate write grid component in its NUOPC CAP. Also, while GOCART does not have threading capability, it shares the same data -structure as FV3atm and so it has to use the same number of threads -used by FV3atm. Therefore, the total number of MPI ranks and threads -in GOCART is the same as the those for the FV3atm forecast component +structure as UFSATM and so it has to use the same number of threads +used by UFSATM. Therefore, the total number of MPI ranks and threads +in GOCART is the same as the those for the UFSATM forecast component (i.e., excluding any write grid component). Currently, GOCART only runs on the global forecast grid component, for which only one namelist is needed. @@ -310,7 +310,7 @@ CMEPS ^^^^^ The mediator MPI tasks can overlap with other components and in UFS -the tasks are normally shared on the FV3atm forecast tasks. However, a +the tasks are normally shared on the UFSATM forecast tasks. However, a large number of tasks for the mediator is generally not recommended since it may cause slow performance. This means that the number of MPI tasks for CMEPS is given by @@ -620,7 +620,7 @@ Where can I find up-to-date documentation for the ``diag_table`` variables used =========================================================================================================== Information on ``diag_table`` variables has been added to the :ref:`diag_table section ` of the UFS Weather Model documentation. -Currently, only variables coming from fv3atm and MOM6 are included, but ``diag_table`` variables from other components will be added as time permits. +Currently, only variables coming from UFSATM and MOM6 are included, but ``diag_table`` variables from other components will be added as time permits. * :ref:`FV3ATM diag_table variables ` * `MOM6 diag_table variables `_ diff --git a/doc/UsersGuide/source/Glossary.rst b/doc/UsersGuide/source/Glossary.rst index 8a0070b2eb..25ea9fe4e1 100644 --- a/doc/UsersGuide/source/Glossary.rst +++ b/doc/UsersGuide/source/Glossary.rst @@ -22,7 +22,7 @@ Glossary The `Air Quality Model `_ (AQM) is a UFS Application that dynamically couples the Community Multiscale Air Quality (:term:`CMAQ`) model with the UFS Weather Model through the :term:`NUOPC` Layer to simulate temporal and spatial variations of atmospheric compositions (e.g., ozone and aerosol compositions). The CMAQ, treated as a column chemistry model, updates concentrations of chemical species (e.g., ozone and aerosol compositions) at each integration time step. The transport terms (e.g., :term:`advection` and diffusion) of all chemical species are handled by the UFS Weather Model as :term:`tracers`. CCPP - The `Common Community Physics Package `_ is a forecast-model agnostic, vetted collection of code containing atmospheric physical parameterizations and suites of parameterizations for use in Numerical Weather Prediction (:term:`NWP`) along with a framework that connects the physics to the host forecast model. + The `Common Community Physics Package `_ is a forecast-model agnostic, vetted collection of code containing atmospheric physical parameterizations and suites of parameterizations for use in Numerical Weather Prediction (:term:`NWP`) along with a framework that connects the physics to the host forecast model. CCPP-Framework The infrastructure that connects physics schemes with a host model; also refers to a software @@ -36,7 +36,10 @@ Glossary CESM The `Community Earth System Model `_ (CESM) is a fully-coupled global climate model developed at the National Center for Atmospheric Research (:term:`NCAR`) in collaboration with colleagues in the research community. - + + CFSR + The `Climate Forecast System Reanlysis `_ (CFSR) is a third generation reanalysis product. + chgres_cube The preprocessing software used to create initial and boundary condition files to "coldstart" the forecast model. It is part of :term:`UFS_UTILS`. @@ -113,6 +116,9 @@ Glossary ICs Initial conditions + + IMS + The `Interactive Multisensor Snow and Ice Mapping System `_. LM4 NUOPC NOAA-GFDL Land Model version 4 @@ -131,6 +137,9 @@ Glossary NCAR The `National Center for Atmospheric Research `_. + + NCEI + The `National Center for Environmental Information `_. NCEP National Centers for Environmental Prediction (NCEP) is a branch of the :term:`National Weather Service ` and consists of nine centers, including the :term:`Environmental Modeling Center `. More information can be found at https://www.weather.gov/ncep/. @@ -152,7 +161,10 @@ Glossary NG-GODAS Next Generation-Global Ocean Data Assimilation System. NG-GODAS is a UFS Weather Model configuration that couples ocean (:term:`MOM6`), sea ice (:term:`CICE6`), and Data Assimilation (DA) capabilities with the :term:`DATM` component of :term:`CDEPS`. - + + NIC + U.S. `National Ice Center `_. + NOAHMP Noah-MP The Noah Multi-Physics (Noah-MP) land surface model (LSM) is an open-source, community-developed LSM that has been incorporated into the UFS Weather Model (WM). It is a UFS WM land component. diff --git a/doc/UsersGuide/source/HSD.rst b/doc/UsersGuide/source/HSD.rst index 4017bb1b90..c14936e364 100644 --- a/doc/UsersGuide/source/HSD.rst +++ b/doc/UsersGuide/source/HSD.rst @@ -17,6 +17,7 @@ Although the UFS Weather Model (WM) can be run in any of several configurations, CAPE2020 baroclinic_wave IdealizedTC + Aquaplanet AddingHSDCase HSDcontainer @@ -25,6 +26,7 @@ Currently, users can find information on running the following HSD cases: * The :ref:`July 2020 CAPE Case ` * The :ref:`Baroclinic Instability Case ` * The :ref:`Idealized, Regional Tropical Cyclone Case ` + * The :ref:`Aquaplanet Case ` For a full list of supported WM configurations, view the `rt.conf `_ file. diff --git a/doc/UsersGuide/source/HSDcontainer.rst b/doc/UsersGuide/source/HSDcontainer.rst index b03b630204..1c8f4b479d 100644 --- a/doc/UsersGuide/source/HSDcontainer.rst +++ b/doc/UsersGuide/source/HSDcontainer.rst @@ -7,12 +7,15 @@ Running UFS WM Idealized Cases in a Container ********************************************** -This chapter provides instructions for running the Unified Forecast System (:term:`UFS`) Weather Model (WM) Hierarchical System Develop (HSD) cases using a `Singularity/Apptainer `_ container. Normally, the details of building and running Earth system models will vary based on the computing platform because there are many possible combinations of operating systems, compilers, :term:`MPIs `, and package versions available. Installation via Singularity/Apptainer container reduces this variability and allows for a smoother experience building and running the UFS WM. This approach is recommended for users not running the UFS WM on a supported :wm-wiki:`Level 1 ` system (e.g., Hera, Orion). +This chapter provides instructions for running the Unified Forecast System (:term:`UFS`) Weather Model (WM) Hierarchical System Develop (HSD) cases using a `Singularity/Apptainer `_ container. Normally, the details of building and running Earth system models will vary based on the computing platform because there are many possible combinations of operating systems, compilers, :term:`MPIs `, and package versions available. Installation via Singularity/Apptainer container reduces this variability and allows for a smoother experience building and running the UFS WM. This approach is recommended for users not running the UFS WM on a supported :wm-wiki:`Level 1 ` system (e.g., Ursa, Orion). -This chapter provides instructions for building and running the Unified Forecast System UFS WM HSD cases using a container. Currently, users can select from the following cases: +The container includes: spack-stack, Intel’s runtime environment, ufs-weather-model repository, and the prebuilt executables for the HSD cases. These are all the components needed to run the HSD cases besides the HSD data, which is discussed later in this chapter. + +This chapter provides instructions for building and running the Unified Forecast System UFS WM HSD cases using a container. Currently, users can select from the following cases: * The :ref:`July 2020 CAPE Case ` * The :ref:`Baroclinic Instability Case ` + * The :ref:`AquaPlanet Test Case ` * The :ref:`Idealized, Regional Tropical Cyclone Case ` .. attention:: @@ -100,7 +103,7 @@ where ``/path/to/hsd`` is the path to this top-level directory (e.g., ``/Users/J NOAA RDHPCS Systems ---------------------- -On many NOAA :term:`RDHPCS`, a container named ``ubuntu22.04-intel-wm-dev-hsd-test.img`` has already been built, and users may access the container at the locations in :numref:`Table %s `. +On many NOAA :term:`RDHPCS`, a container named ``ubuntu22.04-intel-ue-1.9.2-wm-hsd.img`` has already been built, and users may access the container at the locations in :numref:`Table %s `. .. _PreBuiltContainers: @@ -111,43 +114,41 @@ On many NOAA :term:`RDHPCS`, a container named ``ubuntu22.04-intel-wm-dev-hsd-te +====================+========================================================+ | Gaea | /gpfs/f6/bil-fire8/world-shared/containers | +--------------------+--------------------------------------------------------+ - | Hera | /scratch1/NCEPDEV/nems/role.epic/containers | + | Ursa | /scratch3/NCEPDEV/nems/role.epic/containers | +--------------------+--------------------------------------------------------+ - | NOAA Cloud [#fn]_ | /contrib/EPIC/containers | + | NOAA Cloud | /contrib/EPIC/containers | +--------------------+--------------------------------------------------------+ | Orion/Hercules | /work/noaa/epic/role-epic/contrib/containers | +--------------------+--------------------------------------------------------+ -.. [#fn] The CAPE case can run on the NOAA Cloud ParallelWorks (PW) platforms, but the baroclinic wave and tropical cyclone cases cannot. - Users can simply set an environment variable to point to the container: .. code-block:: console - export img=path/to/ubuntu22.04-intel-wm-dev-hsd-test.img + export img=path/to/ubuntu22.04-intel-ue-1.9.2-wm-hsd.img If users prefer, they may copy the container to their local working directory. For example, on Gaea .. code-block:: console - cp /gpfs/f6/bil-fire8/world-shared/containers/ubuntu22.04-intel-wm-dev-hsd-test.img . + cp /gpfs/f6/bil-fire8/world-shared/containers/ubuntu22.04-intel-ue-1.9.2-wm-hsd.img . Other Systems ---------------- -On other systems, users can build the Singularity container from a public Docker :term:`container` image or download the ``ubuntu22.04-intel-wm-dev-hsd-test.img`` container from the `UFS Hierarchical Testing Framework (HTF) Data Bucket `_. Downloading may be faster depending on the download speed on the user's system. Note that the container in the data bucket is from the May 30, 2025 ``develop`` branch. +On other systems, users can build the Singularity container from a public Docker :term:`container` image or download the ``ubuntu22.04-intel-ue-1.9.2-wm-hsd.img`` container from the `UFS Hierarchical Testing Framework (HTF) Data Bucket `_. Downloading may be faster depending on the download speed on the user's system. Note that the container in the data bucket is from the May 30, 2025 ``develop`` branch. To download from the data bucket, users can run: .. code-block:: console - wget https://noaa-ufs-htf-pds.s3.amazonaws.com/develop-20250530/ubuntu22.04-intel-wm-dev-hsd-test.img + wget https://noaa-ufs-htf-pds.s3.amazonaws.com/develop-20260212/ubuntu22.04-intel-ue-1.9.2-wm-hsd.img To build the container from a Docker image, users can run: .. code-block:: console - singularity build --force ubuntu22.04-intel-wm-dev-hsd-test.img docker://noaaepic/ubuntu22.04-intel21.10-wm:ue160-fms202401-dev-tc + singularity build --force ubuntu22.04-intel-ue-1.9.2-wm-hsd.img docker://noaaepic/ubuntu22.04-intel2024.2.0-1-devel-wm:ue192-hsd-aquaplanet This process may take several hours depending on the system. @@ -167,7 +168,7 @@ Users on any system may download and untar the data from the `UFS Hierarchical T .. code-block:: console cd $HSD - wget https://noaa-ufs-htf-pds.s3.amazonaws.com/develop-20250530/HSD_fix_files_and_case_data.tar.gz + wget https://noaa-ufs-htf-pds.s3.amazonaws.com/develop-20260212/HSD_fix_files_and_case_data.tar.gz tar xvfz HSD_fix_files_and_case_data.tar.gz .. _RunContainer: @@ -190,20 +191,20 @@ Save the location of the container in an environment variable. .. code-block:: console - export img=/path/to/ubuntu22.04-intel-wm-dev-hsd-test.img + export img=/path/to/ubuntu22.04-intel-ue-1.9.2-wm-hsd.img Users may convert a container ``.img`` file to a writable sandbox. This step is optional and unnecessary on most systems (it can take several hours): .. code-block:: console - singularity build --sandbox ubuntu22.04-intel-wm-dev-hsd-test $img + singularity build --sandbox ubuntu22.04-intel-ue-1.9.2-wm-hsd $img When making a writable sandbox on NOAA :term:`RDHPCS`, the following warnings commonly appear and can be ignored: .. code-block:: console INFO: Starting build... - INFO: Verifying bootstrap image ubuntu22.04-intel-wm-dev-hsd-test.img + INFO: Verifying bootstrap image ubuntu22.04-intel-ue-1.9.2-wm-hsd.img WARNING: integrity: signature not found for object group 1 WARNING: Bootstrap image could not be verified, but build will continue. @@ -211,13 +212,13 @@ From within the ``$HSD`` directory, copy the ``stage-rt.sh`` script out of the c .. code-block:: console - singularity exec -H $PWD $img cp /opt/stage-rt.sh . + singularity exec -H $PWD $img cp /opt/ufs-weather-model/container-scripts/stage-rt.sh . The ``stage-rt.sh`` script should now be in the ``$HSD`` directory. If for some reason, the previous command was unsuccessful, users may try a version of the following command instead: .. code-block:: console - singularity exec -B /:/ $img cp /opt/stage-rt.sh . + singularity exec -B /:/ $img cp /opt/ufs-weather-model/container-scripts/stage-rt.sh . where ```` and ```` are replaced with a top-level directory on the local system and in the container, respectively. Additional directories can be bound by adding another ``-B /:/`` argument before the container location (``$img``). Note that if previous steps included a ``sudo`` command, ``sudo`` may be required in front of this command. @@ -233,10 +234,10 @@ Run the ``stage-rt.sh`` script with the proper arguments. where: - * ``-c`` is the compiler on the user's local machine (e.g., ``intel/2022.1.2``, ``intel-oneapi-compilers/2022.2.1``, ``intel/2023.2.0``) - * ``-m`` is the :term:`MPI` on the user's local machine (e.g., ``impi/2022.1.2``, ``intel-oneapi-mpi/2021.7.1``, ``cray-mpich/8.1.28``) - * ``-p`` refers to the local machine/platform (e.g., ``hera``, ``gaea``, ``noaacloud``). Required for Gaea, Hercules, and Orion only. - * ``-i`` is the full path to the container image (e.g., ``$img`` or ``$HSD/ubuntu22.04-intel-wm-dev-hsd-test.img``). + * ``-c`` is the compiler on the user's local machine (e.g., ``intel/2024.2.1``, ``intel-oneapi-compilers/2024.1.0``, ``intel-oneapi-compilers/2024.2.1``) + * ``-m`` is the :term:`MPI` on the user's local machine (e.g., ``impi/2024.2.1``, ``intel-oneapi-mpi/2021.12.0``, ``intel-oneapi-mpi/2021.13.1``) + * ``-p`` refers to the local machine/platform (e.g., ``ursa``, ``gaea``, ``noaacloud``). Required for Gaea, Hercules, Orion, and Ursa only. + * ``-i`` is the full path to the container image (e.g., ``$img`` or ``$HSD/ubuntu22.04-intel-ue-1.9.2-wm-hsd.img``). .. note:: @@ -252,6 +253,8 @@ When this command runs, ``stage-rt.sh`` will print the following message to the Creating ufs_singularity.intel.lua Tricking ufs_test.sh file Updating various files with host paths + Removing compile task + Updating various files with host paths Done Additionally, the user should see the ``ufs-weather-model`` directory in the ``$HSD`` directory (``ls``). @@ -259,7 +262,7 @@ Additionally, the user should see the ``ufs-weather-model`` directory in the ``$ .. note:: Gaea: - * Gaea uses a different compiler and MPI to run with the container: ``-c=intel-classic/2023.2.0 -m=cray-mpich/8.1.28`` + * Gaea uses a different compiler and MPI to run with the container: ``-c=intel-oneapi/2024.2 -m=cray-mpich/8.1.32`` .. _ConfigureExptC: @@ -281,10 +284,11 @@ Default variables for regression tests and HSD tests are set in the ``default_va Test Configuration -------------------- -Additional configuration may be needed for the specific test the user plans to run. For information on test-specific configuration, view the information for specific tests: +Additional configuration may be needed for the specific test the user plans to run. For information on test-specific configuration, view the information for specific tests: * The :ref:`July 2020 CAPE Test Configuration ` * The :ref:`Baroclinic Instability Test Configuration ` + * The :ref:`AquaPlanet Test Configuration ` * The :ref:`Idealized, Regional Tropical Cyclone Test Configuration ` .. _RunExptC: @@ -302,7 +306,7 @@ To start the experiment, run: where: * ````: Account/project number for batch jobs. -* ````: Name of the test case (e.g., ``2020_CAPE``, ``baroclinic_wave``, or ``tropical_cyclone``). +* ````: Name of the test case (e.g., ``2020_CAPE``, ``baroclinic_wave``, ``aquaplanet``, or ``tropical_cyclone``). * ````: Compiler used for the tests (``intel`` or ``gnu``). The script will loop until it runs both tasks or crashes. ``rococtostat`` can be used to track its progress; see the :ref:`Track Progress ` section for details. @@ -330,8 +334,7 @@ It will print a status table: CYCLE TASK JOBID STATE EXIT STATUS TRIES DURATION =========================================================================================== - 197001010000 compile_atm_dyn32_intel 1 RUNNING - 0 0.0 - 197001010000 2020_CAPE_intel - - - - - + 197001010000 2020_CAPE_intel 1 RUNNING - 0 0.0 If the job hangs or otherwise fails, stop the workflow in the active terminal using ``(Ctrl+C)``. To resubmit the experiment, remove the ``rocoto_workflow*`` files and lock directory before rerunning the ``ufs_test.sh`` script again: @@ -357,7 +360,7 @@ If the experiment completes successfully, the loop will exit with output similar + TEST_END_TIME='20241115 16:43:41' + export TEST_END_TIME + python -c 'import create_log; create_log.finish_log()' - running: /usr/bin/singularity exec --env-file /scratch1/NCEPDEV/stmp4/User.Name/hsd-test/new-cont/ufs-weather-model/container-scripts/ufswm.env -B /scratch1:/scratch1 /scratch1/NCEPDEV/stmp4/User.Name/hsd-test/new-cont/ubuntu22.04-intel-wm-dev-hsd-test.img python tmp_arg_file.py + running: /usr/bin/singularity exec --env-file /scratch1/NCEPDEV/stmp4/User.Name/hsd-test/new-cont/ufs-weather-model/container-scripts/ufswm.env -B /scratch1:/scratch1 /scratch1/NCEPDEV/stmp4/User.Name/hsd-test/new-cont/ubuntu22.04-intel-ue-1.9.2-wm-hsd.img python tmp_arg_file.py Performing Cleanup... REGRESSION TEST RESULT: SUCCESS + echo 'ufs_test.sh finished' @@ -371,10 +374,9 @@ If the experiment completes successfully, the loop will exit with output similar + trap 0 + exit -The experiment output can be found under the run directory (``${PTMP}/${USER}/FV3_RT/rt_${pid}``), which will contain two subdirectories, two log files, and two environment variable files (one for the compile task and one for the experiment task). For example: +The experiment output can be found under the run directory (``${PTMP}/${USER}/FV3_RT/rt_${pid}``), which will contain one subdirectory and log file, and two environment variable files (one for the compile task, which doesn't run and one for the experiment task). For example: .. code-block:: console $ ls run_dir/ - baroclinic_wave_intel compile_atm_dyn32_intel compile_atm_dyn32_intel.log - baroclinic_wave_intel.log compile_atm_dyn32_intel.env run_test_baroclinic_wave_intel.env + baroclinic_wave_intel baroclinic_wave_intel.log compile_atm_dyn32_intel.env run_test_baroclinic_wave_intel.env diff --git a/doc/UsersGuide/source/IdealizedTC.rst b/doc/UsersGuide/source/IdealizedTC.rst index 6c04ccdd03..64c12376fb 100644 --- a/doc/UsersGuide/source/IdealizedTC.rst +++ b/doc/UsersGuide/source/IdealizedTC.rst @@ -3,9 +3,9 @@ .. _idealized-tc: -************************************** +******************************************* Idealized, Regional Tropical Cyclone Case -************************************** +******************************************* The idealized, regional tropical cyclone case is derived from the I-HAFS configuration (:cite:t:`Wang2024`) and is designed to support controlled studies of tropical cyclone dynamics and forecast development. It uses the ``FV3_HAFS_v1_thompson_nonsst`` physics suite, which is documented in the `DTC UFS HAFS v1 Scientific Documentation `_. The configuration used in this case removes real-world data assimilation and ocean coupling, focusing solely on atmospheric forecasts using idealized inputs. @@ -89,7 +89,7 @@ Change to something like: .. code-block:: console - WLCLK=08:00 + WLCLK=480 This allows enough time (6–8 hours recommended) for the full 120-hour simulation to run, depending on system performance. diff --git a/doc/UsersGuide/source/InputsOutputs.rst b/doc/UsersGuide/source/InputsOutputs.rst index d73f500ebc..16651c6444 100644 --- a/doc/UsersGuide/source/InputsOutputs.rst +++ b/doc/UsersGuide/source/InputsOutputs.rst @@ -4,6 +4,11 @@ Data: Input, Model Configuration, and Output Files ***************************************************** +.. attention:: + + The most up-to-date files are located in the `UFS Weather Model Regression Test Data Bucket `_ for the most recent dates listed. + File descriptions will appear below, but due to ongoing updates, we cannot guarantee that every file will appear, especially when running different configurations. + The UFS Weather Model can be run in one of several configurations (sometimes referred to as "applications"), from a single-component atmospheric model to a fully coupled model with multiple earth system components (e.g., atmosphere, ocean, sea-ice and mediator). Currently, supported configurations include: @@ -16,45 +21,45 @@ mediator). Currently, supported configurations include: * - Configuration Name - Description - * - :ref:`ATM ` + * - ATM - Standalone Atmospheric Model (:term:`ATM`) - * - :ref:`ATMW ` + * - ATMW - :term:`ATM` coupled to :term:`WW3` - * - :ref:`ATMAERO ` + * - ATMAERO - :term:`ATM` coupled to :term:`GOCART` - * - :ref:`ATMAQ ` - - :term:`ATM` coupled to :term:`CMAQ` - * - :ref:`ATML ` + * - ATMAQ + - :term:`ATM` coupled to :term:`AQM` + * - ATML - :term:`ATM` coupled to :term:`NOAHMP` - * - :ref:`ATMF ` + * - ATMF - :term:`ATM` coupled to the Community Fire Behavior Model (aka :term:`UFS FIRE`) - * - :ref:`ATM_DS2S ` + * - ATM_DS2S - Coupled :term:`ATM` - :term:`DOCN` - :term:`DICE` - :term:`CDEPS` - * - :ref:`ATM_DS2S-PCICE ` + * - ATM_DS2S-PCICE - Coupled :term:`ATM` - :term:`DOCN` - :term:`CICE6` (prescribed ice mode) - :term:`CDEPS` - * - :ref:`S2S ` + * - S2S - Coupled :term:`ATM` - :term:`MOM6` - :term:`CICE6` - :term:`CMEPS` - * - :ref:`S2SA ` + * - S2SA - Coupled :term:`ATM` - :term:`MOM6` - :term:`CICE6` - :term:`GOCART` - :term:`CMEPS` - * - :ref:`S2SW ` + * - S2SW - Coupled :term:`ATM` - :term:`MOM6` - :term:`CICE6` - :term:`WW3` - :term:`CMEPS` - * - :ref:`S2SWA ` + * - S2SWA - Coupled :term:`ATM` - :term:`MOM6` - :term:`CICE6` - :term:`GOCART` - :term:`WW3` - :term:`CMEPS` - * - :ref:`S2SWAL ` + * - S2SWAL - Coupled :term:`ATM` - :term:`MOM6` - :term:`CICE6` - :term:`GOCART` - :term:`WW3` - :term:`CMEPS` - :term:`NOAHMP` - * - :ref:`NG-GODAS ` + * - NG-GODAS - Coupled :term:`CDEPS` - :term:`DATM` - :term:`MOM6` - :term:`CICE6` - :term:`CMEPS` - * - :ref:`LND ` + * - LND - Coupled :term:`CDEPS` - :term:`DATM` - :term:`NOAHMP` - * - :ref:`LND-LM4 ` + * - LND-LM4 - Coupled :term:`CDEPS` - :term:`DATM` - :term:`LM4` - * - :ref:`HAFS ` + * - HAFS - Coupled :term:`ATM` - :term:`HYCOM` - :term:`CMEPS` - * - :ref:`HAFSW ` + * - HAFSW - Coupled :term:`ATM` - :term:`HYCOM` - :term:`WW3` - :term:`CMEPS` - * - :ref:`HAFS-MOM6W ` - - Coupled :term:`ATM` - :term:`HYCOM` - :term:`CMEPS` - * - :ref:`HAFS-ALL ` + * - HAFS-MOM6W + - Coupled :term:`ATM` - :term:`MOM6`- :term:`WW3` - :term:`CMEPS` + * - HAFS-ALL - Coupled :term:`CDEPS` - :term:`ATM` - :term:`HYCOM` - :term:`WW3` - :term:`CMEPS` .. COMMENT: Should HAFS-ALL be DATM instead of ATM? @@ -97,8 +102,12 @@ The static input files for global configurations are listed and described in :nu - Description * - aerosol.dat - External aerosols data file + * - CCN_ACTIVATE.BIN + - Cloud condensation nuclei activation binary file * - CFSR.SEAICE.1982.2012.monthly.clim.grb - - CFS reanalysis of monthly sea ice climatology + - :term:`CFS ` reanalysis of monthly sea ice climatology + * - freezeH2O.dat + - Defines freezing behavior of water under different temperatures and pressures * - co2historicaldata_YYYY.txt - Monthly CO2 in PPMV data for year YYYY * - global_albedo4.1x1.grb @@ -136,6 +145,12 @@ The static input files for global configurations are listed and described in :nu - Climatological vegetation type * - global_zorclim.1x1.grb - Climatological surface roughness + * - IMS-NIC.blended.ice.monthly.clim.grb + - Monthly climatology of global sea ice concentration from blended :term:`IMS` and :term:`NIC` datasets + * - qr_acr_qgV2.dat + - Precomputed data for rain-graupel collection processes + * - qr_acr_qsV2.dat: + - Precomputed data for rain–snow collection processes * - RTGSST.1982.2012.monthly.clim.grb - Monthly, climatological, real-time global sea surface temperature * - seaice_newland.grb @@ -224,7 +239,7 @@ MOM6 Static Datasets (i.e., *fix files*) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -The static input files for global configurations are listed and described in :numref:`Table %s `. +The static input files for global configurations are listed and described in :numref:`Table %s `. Note that not all files are required for all resolutions. .. _MOM6_FixFiles: @@ -235,33 +250,39 @@ The static input files for global configurations are listed and described in :nu * - Filename - Description - Used in resolution - * - runoff.daitren.clim.1440x1080.v20180328.nc + * - runoff.daitren.clim.1440x1080.v20180328.nc - climatological runoff - 0.25 - * - runoff.daitren.clim.720x576.v20180328.nc + * - runoff.daitren.clim.720x576.v20180328.nc - climatological runoff - 0.50 - * - seawifs-clim-1997-2010.1440x1080.v20180328.nc + * - runoff.daitren.iaf.720x576.v20180328.nc + - interannually varying runoff forcing + - 0.50 + * - seawifs-clim-1997-2010.1440x1080.v20180328.nc - climatological chlorophyll concentration in sea water - 0.25 - * - seawifs-clim-1997-2010.720x576.v20180328.nc + * - seawifs-clim-1997-2010.720x576.v20180328.nc - climatological chlorophyll concentration in sea water - 0.50 - * - seawifs_1998-2006_smoothed_2X.nc + * - seawifs_1998-2006_smoothed_2X.nc - climatological chlorophyll concentration in sea water - 1.00 - * - tidal_amplitude.v20140616.nc + * - tidal_amplitude.v20140616.nc - climatological tide amplitude - 0.25 - * - tidal_amplitude.nc + * - tidal_amplitude.nc - climatological tide amplitude - 0.50, 1.00 - * - geothermal_davies2013_v1.nc + * - geothermal_davies2013_v1.nc - climatological geothermal heat flow - 0.50, 0.25 - * - KH_background_2d.nc + * - KH_background_2d.nc - climatological 2-d background harmonic viscosities - 1.00 + * - salt_restore_PHC2.720x576.v20180405.nc + - climatological salinity restoring field (PHC source) + - 0.50 .. _mom-grid-ic-files: @@ -279,49 +300,105 @@ The input files containing grid information and the initial conditions for globa * - Filename - Description - - Valid RES options + - Valid resolution options - Date-dependent - * - ocean_hgrid.nc + * - ocean_hgrid.nc - horizonal grid information - - 1.00, 0.50, 0.25 + - 9.00, 5.00, 1.00, 0.50, 0.25 + - + * - oceanda_zgrid_25L.nc + - defines the vertical z-coordinate depth structure for 25 ocean layers used in data assimilation + - 5.00 + - + * - vgrid_75_2m.nc + - vertical grid levels + - 1.00 - - * - ocean_mosaic.nc + * - ocean_mosaic.nc - specify horizonal starting and ending points index - - 1.00, 0.50, 0.25 + - 9.00, 5.00, 1.00, 0.50, 0.25 - - * - ocean_topog.nc + * - ocean_topog.nc - ocean topography - - 1.00, 0.50, 0.25 + - 0.50, 0.25 - - * - ocean_mask.nc - - lans/sea mask - - 1.00, 0.50, 0.25 + * - ocean_mask.nc + - ocean mask + - 9.00, 5.00, 1.00, 0.50, 0.25 + - + * - ocean_static.nc + - static ocean grid and mask data + - 0.50 + - + * - land_mosaic_tile1Xocean_mosaic_tile1.nc + - land/ocean mosaic tiles + - 1.00, 0.50 + - + * - atmos_mosaic_tile1Xland_mosaic_tile1.nc + - atmosphere/land mosaic tiles + - 1.00 + - + * - atmos_mosaic_tile1Xocean_mosaic_tile1.nc + - atmosphere/ocean mosaic tiles + - 1.00 + - + * - land_mask.nc + - land mask + - 1.00, 0.50 + - + * - basin_codes.nc + - ocean basin classification grid + - 0.50 + - + * - hycom1_25.nc + - vertical coordinate thickness defining 25 vertical levels + - 9.00, 5.00 - - * - hycom1_75_800m.nc + * - hycom1_75_800m.nc - vertical coordinate level thickness - 1.00, 0.50, 0.25 - - * - layer_coord.nc + * - layer_coord.nc - vertical layer target potential density - 1.00, 0.50, 0.25 - - * - All_edits.nc + * - layer_coord25.nc + - vertical layer target potential density defining 25 vertical levels + - 9.00, 5.00 + - + * - All_edits.nc - specify grid points where topography are manually modified to adjust throughflow strength for narrow channels - 0.25 - - * - topo_edits_011818.nc + * - topo_edits_011818.nc - specify grid points where topography are manually modified to adjust throughflow strength for narrow channels - 1.00 - - * - MOM_channels_global_025 + * - ufs.topo_edits_011818.nc + - UFS specific grid points where topography are manually modified to adjust throughflow strength for narrow channels + - 1.00 + - + * - topog.nc + - topography + - 9.00, 1.00, 0.25 + - + * - MOM_channels_global_025 - specifies restricted channel widths - 0.50, 0.25 - - * - MOM_channel_SPEAR + * - MOM_layout + - specifies parameters for testing mask_tables in a non-FRE enviroment (production use is not recommended ) + - 0.50, 0.25 + - + * - MOM_override + - blank file for overriding default MOM6 parameters + - 9.00, 5.00, 1.00, 0.50, 0.25 + - + * - MOM_channels_SPEAR - specifies restricted channel widths - 1.00 - - * - interpolate_zgrid_40L.nc + * - interpolate_zgrid_40L.nc - specify target depth for output - 1.00, 0.50, 0.25 - @@ -330,10 +407,26 @@ The input files containing grid information and the initial conditions for globa - 0.25 - ✔ * - MOM6_IC_TS.nc - - ocean temperature and salinity initial conditions (from CFSR) + - ocean temperature and salinity initial conditions (from :term:`CFSR`) - 1.00, 0.50, 0.25 - ✔ - + * - woa18_decav_s00_01.nc + - global annual climatological average ocean salinity from 1955–2017 (from :term:`NCEI`) + - 1.00 + - ✔ + * - woa18_decav_t00_01.nc + - global annual climatological average ocean temperature from 1955–2017 (from :term:`NCEI`) + - 1.00 + - ✔ + * - mom6.mx050.2021032206.warmstart.nc + - MOM6 warm restart file + - 0.50 + - ✔ + * - mom6.mx100.2021032206.warmstart.nc + - MOM6 warm restart file + - 1.00 + - ✔ + .. _hycom-in: ------- @@ -530,14 +623,22 @@ The input files containing grid information and the initial conditions for globa - cice model IC or restart file - 1.00, 0.50, 0.25 - ✔ + * - cice.mxRES.YYYYMMDDHH.warmstart.nc + - warm restart file used to continue a previous CICE run from an existing model state + - 1.00, 0.50 + - ✔ * - grid_cice_NEMS_mxRES.nc - cice model grid at resolution RES - - 100, 050, 025 + - 9.00, 5.00, 1.00, 0.50, 0.25 - * - kmtu_cice_NEMS_mxRES.nc - cice model land mask at resolution RES - - 100, 050, 025 + - 9.00, 5.00, 1.00, 0.50, 0.25 - + * - mesh.mxRES.nc + - CICE mesh at resolution RES + - 9.00, 5.00, 1.00, 0.50, 0.25 + - .. _ww3-in: @@ -679,7 +780,7 @@ Coupled regional configurations require forcing files to fill regions that canno - Interpolated wind data from GFS - 6 min -The model driver input (ww3_multi.inp) includes the input, model and output grids definition, the starting and ending times for the entire model run and output types and intervals. The ww3_multi.inp.IN template is located under tests/parm/ directory. The inputs are described hereinafter: +The model driver input (ww3_shel.nml.IN) includes the input, model and output grids definition, the starting and ending times for the entire model run and output types and intervals. The ww3_multi.inp.IN template is located under tests/parm/ directory. The inputs are described hereinafter: .. _WW3_Driver: @@ -806,7 +907,7 @@ The input files containing grid information and the time-varying forcing files f .. note:: - Users can find atmospheric forcing files for use with the land (:ref:`LND `) component in the `Land Data Assimilation (DA) data bucket `_. These files provide atmospheric forcing data related to precipitation, solar radiation, longwave radiation, temperature, pressure, winds, humidity, topography, and mesh data. Forcing files for the land component configuration come from the Global Soil Wetness Project Phase 3 (`GSWP3 `_) dataset. + Users can find atmospheric forcing files for use with the Noah-MP land component (LND) in the `Land Data Assimilation (DA) data bucket `_. These files provide atmospheric forcing data related to precipitation, solar radiation, longwave radiation, temperature, pressure, winds, humidity, topography, and mesh data. Forcing files for the land component configuration come from the Global Soil Wetness Project Phase 3 (`GSWP3 `_) dataset. .. code-block:: console @@ -977,7 +1078,7 @@ The aerosol initial input currently read by GOCART is the same format as the UFS .. _aqm-in: -------------- -AQM (CMAQ) +UFS AQM -------------- .. _aqm-fix-files: @@ -1009,20 +1110,20 @@ AQM inputs defined in ``aqm.rc`` are listed and described in :numref:`Table %s < * - Filename - Description - * - AE_cb6r3_ae6_aq.nml - - AE Matrix NML - * - GC_cb6r3_ae6_aq.nml - - GC Matrix NML - * - NR_cb6r3_ae6_aq.nml - - NR Matrix NML + * - AE_cb6r5_ae7_aq.nml + - AE Matrix NML - Specifies chemical species, emissions mapping, and related settings for CMAQ's CB6r5 (Revision 5 of the Carbon Bond 6 Mechanism) chemical mechanism. + * - GC_cb6r5_ae7_aq.nml + - GC Matrix NML - Configures CMAQ's gas-phase chemistry controls. + * - NR_cb6r5_ae7_aq.nml + - NR Matrix NML - Non-reactive, gas-phase chemical species configuration for CMAQ. * - Species_Table_TR_0.nml - - TR Matrix NML - * - CSQY_DATA_cb6r3_ae6_aq - - CSQY Data + - TR Matrix NML - CMAQ species transport definitions. Empty in the UFS as CMAQ is used as a column model with tracer transport using FV3. + * - CSQY_DATA_cb6r5_ae7_aq + - CSQY Data - CMAQ's chemical stoichiometric yield data table used by the solver for numerical calculations. * - PHOT_OPTICS.dat - Optics Data * - omi_cmaq_2015_361X179.dat - - OMI data + - OMI data - Ozone Monitoring Instrument (OMI) profile mappings used in establishing CMAQ boundary conditions. * - NEXUS/NEXUS_Expt.nc - Emissions File * - BEIS_RRFScmaq_C775.ncf @@ -1032,6 +1133,17 @@ AQM inputs defined in ``aqm.rc`` are listed and described in :numref:`Table %s < * - Hourly_Emissions_regrid_rrfs_13km_20190801_t12z_h72.nc - File Emissions File + +The most recent AQM input data files can be found in the `Weather Model S3 bucket `_ in the input-data-202XXXXX/AQM directory for the most recent date. Below are the data subdirectories that exist in ``input-data-202XXXXX/AQM/v8``. + + * - ``fix`` + - Fix files are static, climatological, and topographical datasets required for model initialization and running. These files include terrain, land use, vegetation, and soil data. + * - ``NEXUS`` + - "NEXUS" (NOAA Emission and eXchange Unified System) files are specialized input files used for air quality modeling to incorporate pollutant emissions data. + * - ``INPUT`` + - This directory contains pre-processing, initial conditions, grid-dependent, and namelist files. + + .. _lnd-in: -------------- @@ -1267,7 +1379,7 @@ Registration of diagnostic fields is done using the following syntax diag_id = register_diag_field(module_name, diag_name, axes, ...) -in file ``FV3/atmos_cubed_sphere/tools/fv_diagnostics.F90``. As an example, the sea level pressure is registered as: +in file ``ufsatm/FV3/atmos_cubed_sphere/tools/fv_diagnostics.F90``. As an example, the sea level pressure is registered as: .. code-block:: console @@ -1330,13 +1442,12 @@ Each WM component has its own ``diag_table`` with associated variables. :numref: * - WM Component - Diag Table - Source File - * - FV3 + * - UFSatm - :ref:`FV3 Variables ` - - `GFS_diagnostics.F90 `_ + - `GFS_diagnostics.F90 `_ * - MOM6 - `MOM6 Variables `_ - - `MOM_diagnostics.F90 `_ - + - `MOM_diagnostics.F90 `_ A brief example of the diag_table is shown below. ``"..."`` denotes where lines have been removed. @@ -2081,8 +2192,7 @@ A sample subset of this namelist is shown below: FNABSC = 'global_mxsnoalb.uariz.t126.384.190.rg.grb' / -Additional variables for the ``&namsfc`` namelist can be found in the ``FV3/ccpp/physics/physics/Interstitials/UFS_SCM_NEPTUNE/sfcsub.F`` file. - +Additional variables for the ``&namsfc`` namelist can be found in the ``ufsatm/ccpp/physics/physics/Interstitials/UFS_SCM_NEPTUNE/sfcsub.F`` file. .. _atmos_model_nml_section: ^^^^^^^^^^^^^^^^^^^^ @@ -2187,8 +2297,7 @@ A sample subset of this namelist is shown below: cplflx = .true. / -Additional variables for the ``&gfs_physics_nml`` namelist can be found in the ``FV3/ccpp/data/GFS_typedefs.F90`` -file. +Additional variables for the ``&gfs_physics_nml`` namelist can be found in the `GFS_typedefs.F90 `_ .. _OutputFiles: @@ -2196,10 +2305,10 @@ file. Output files ============= -.. _fv3atm-out: +.. _UFSatm-out: ------- -FV3Atm +UFSAtm ------- The output files generated when running ``fv3.exe`` are defined in the ``diag_table`` file. For the default global configuration, the following files are output (six files of each kind, corresponding to the six tiles of the model grid): diff --git a/doc/UsersGuide/source/Introduction.rst b/doc/UsersGuide/source/Introduction.rst index 5aef439eca..157f3e628f 100644 --- a/doc/UsersGuide/source/Introduction.rst +++ b/doc/UsersGuide/source/Introduction.rst @@ -6,7 +6,7 @@ Introduction The Unified Forecast System (:term:`UFS`) Weather Model (:term:`WM`) is a prognostic model that can be used for short- and medium-range research and operational forecasts, as exemplified by -its use in the operational Global Forecast System (GFS) of the National Oceanic and +its use in the operational Global Forecast System (GFS) and the Hurricane Analysis and Forecast System (HAFS) of the National Oceanic and Atmospheric Administration (NOAA). In addition to its use in NOAA's operational forecast systems, the UFS WM is the atmospheric model used in public UFS application releases, such as the most recent Short-Range Weather (SRW) Application releases. These releases represent a snapshot of a continuously evolving system undergoing open development. More information about the UFS can be found on the UFS Community Portal at https://ufs.epic.noaa.gov/ and on the Earth Prediction Innovation Center (EPIC) website at https://epic.noaa.gov/get-code/ufs-weather-model/. @@ -31,13 +31,13 @@ for those elements, are listed below: * The regression tests used to maintain software integrity as innovations are added. -The UFS Weather Model is currently included in two UFS Application releases: The UFS Short-Range Weather (:term:`SRW`) Application v3.0.0 release (April 2025) and the UFS Medium Range Weather Application (:term:`MRW`) v1.1.0 release (October 2020). These UFS Apps also contain pre- and post-processing components, a comprehensive build system, and workflows for configuration and execution of the application. The SRW App v3.0.0 documentation and details can be found `here `__. The MRW App v1.1.0 documentation and details can be found `here `__. +The UFS Weather Model is currently included in two UFS Application releases: The UFS Short-Range Weather (:term:`SRW`) Application v3.0.0 release (April 2025) and the Land Data Assimilation (DA) System v2.0.0 release (November 2024). These UFS apps also contain pre- and post-processing components, a comprehensive build system, and workflows for configuration and execution of the application. The SRW App v3.0.0 documentation and details can be found `here `__. The Land DA v2.0.0 documentation and details can be found `here `__. -The UFS WM code is portable and can be used with Linux or Mac operating systems and with Intel or GNU compilers. It has been tested on a variety of platforms widely used by atmospheric scientists, such as the NOAA Research Hera system, the National Center for Atmospheric Research (:term:`NCAR`) Derecho system, the Mississippi State University (MSU) Hercules system, and Mac laptops. +The UFS WM code is portable and can be used with Linux or Mac operating systems and with Intel or GNU compilers. It has been tested on a variety of platforms widely used by atmospheric scientists, such as the NOAA Research Ursa system, the National Center for Atmospheric Research (:term:`NCAR`) Derecho system, and the Mississippi State University (MSU) Hercules system. .. note:: - At this time, the following aspects are unsupported: configurations in which a mediator is used to couple the atmospheric model to models of other earth domains (such as ocean, ice, and waves), horizontal resolutions other than the supported ones, different number or placement of vertical levels, the *cellular automata* stochastic scheme, and the use of different file formats for input and output. It is expected that the UFS WM supported capabilities will be expanded in future releases. + At this time, the following aspects are unsupported: horizontal resolutions other than the supported ones, different number or placement of vertical levels, the *cellular automata* stochastic scheme, and the use of different file formats for input and output. It is expected that the UFS WM supported capabilities will be expanded in future releases. .. COMMENT: Are coupled versions of the WM now supported? With 12 configurations it would seem that perhaps some are? .. COMMENT: Is the cellular automata stochastic scheme now supported? @@ -60,8 +60,6 @@ This WM User's Guide is organized as follows: * :numref:`Chapter %s ` (HSD Technical Documentation) provides detailed technical documentation for the HSD code. * :numref:`Chapter %s ` (Configuration Parameters) lists the purpose and valid values for various configuration parameters. - - * :numref:`Chapter %s ` (Automated Testing) describes UFS WM automated testing options. * :numref:`Chapter %s ` (FAQ) lists frequently asked questions and answers. diff --git a/doc/UsersGuide/source/conf.py b/doc/UsersGuide/source/conf.py index fa5fefafc8..dc9da2ce53 100644 --- a/doc/UsersGuide/source/conf.py +++ b/doc/UsersGuide/source/conf.py @@ -93,8 +93,7 @@ # Ignore anchor tags for links that show Not Found even when they exist. linkcheck_anchors_ignore = [r"L\d*", r"BM_IC-20220207", - r"input-data-20240501*", - #r"input-data-20240501/WW3_input_data_20240214", + r"input-data-20251015*", ] # Ignore working links that cause a linkcheck 403 error. linkcheck_ignore = [r'https://agupubs\.onlinelibrary\.wiley\.com/doi/10\.1029/2020MS002260', diff --git a/doc/UsersGuide/source/doc-snippets/hsd_data.rst b/doc/UsersGuide/source/doc-snippets/hsd_data.rst index c56273d2a7..d0eba8fcc3 100644 --- a/doc/UsersGuide/source/doc-snippets/hsd_data.rst +++ b/doc/UsersGuide/source/doc-snippets/hsd_data.rst @@ -2,5 +2,5 @@ Data for the HSD cases is already staged on Tier-1 platforms at the ``INPUTDATA_ .. code-block:: console - wget https://noaa-ufs-htf-pds.s3.amazonaws.com/develop-20250530/HSD_fix_files_and_case_data.tar.gz + wget https://noaa-ufs-htf-pds.s3.amazonaws.com/develop-20260212/HSD_fix_files_and_case_data.tar.gz tar xvfz HSD_fix_files_and_case_data.tar.gz diff --git a/doc/UsersGuide/source/doc-snippets/hsd_run_multiple.rst b/doc/UsersGuide/source/doc-snippets/hsd_run_multiple.rst index 81dd048565..24f81b7fa9 100644 --- a/doc/UsersGuide/source/doc-snippets/hsd_run_multiple.rst +++ b/doc/UsersGuide/source/doc-snippets/hsd_run_multiple.rst @@ -4,7 +4,7 @@ To run multiple cases at once, modify ``ufs_test.yaml`` to contain only a subset ./ufs_test.sh -a epic -s -c -k -r -l ufs_test.yaml -Alternatively, users may copy the sections for ``2020_CAPE``/ ``baroclinic_wave``/ ``tropical_cyclone`` tests into a new YAML file (e.g., ``my_test_cases.yaml``) to call via ``ufs_test.sh``: +Alternatively, users may copy the sections for ``2020_CAPE``/ ``baroclinic_wave``/ ``tropical_cyclone``/ ``aquaplanet``/ tests into a new YAML file (e.g., ``my_test_cases.yaml``) to call via ``ufs_test.sh``: .. code-block:: console diff --git a/doc/UsersGuide/source/doc-snippets/hsd_run_tests.rst b/doc/UsersGuide/source/doc-snippets/hsd_run_tests.rst index fe047a3dfb..2802b99f03 100644 --- a/doc/UsersGuide/source/doc-snippets/hsd_run_tests.rst +++ b/doc/UsersGuide/source/doc-snippets/hsd_run_tests.rst @@ -1,4 +1,4 @@ -Launch tests from the ``${UFS_WM}/tests-dev`` directory with the following command: +Users can launch tests from the ``${UFS_WM}/tests-dev`` directory with the following command: .. code-block:: console @@ -8,7 +8,7 @@ Launch tests from the ``${UFS_WM}/tests-dev`` directory with the following comma where: * ````: Account/project number for batch jobs. -* ````: Name of the test case (e.g., ``2020_CAPE``, ``baroclinic_wave``, or ``tropical_cyclone``). +* ````: Name of the test case (e.g., ``2020_CAPE``, ``baroclinic_wave``, ``aquaplanet``, or ``tropical_cyclone``). * ````: Compiler used for the tests (``intel`` or ``gnu``). **Command-line Options:** diff --git a/doc/UsersGuide/source/index.rst b/doc/UsersGuide/source/index.rst index 78259b2bb9..360df71952 100644 --- a/doc/UsersGuide/source/index.rst +++ b/doc/UsersGuide/source/index.rst @@ -17,7 +17,6 @@ Welcome to the UFS Weather Model User's Guide HSD modules ConfigParameters - AutomatedTesting FAQ Acronyms Glossary diff --git a/driver/UFSDriver.F90 b/driver/UFSDriver.F90 index a29a7b8f18..3cf7a84c42 100644 --- a/driver/UFSDriver.F90 +++ b/driver/UFSDriver.F90 @@ -23,13 +23,13 @@ MODULE UFSDriver ! UFS Driver component ! /|\ ! / | \ -! ATM/OCN/ICE/WAV/LND/IPM/HYD/FIR .. components +! UFSATM/OCN/ICE/WAV/LND/IPM/HYD/FIR .. components ! | | | ! | | (CICE, etc.) ! | | ! | (MOM6, HYCOM, etc.) ! | -! (FV3, etc.) +! (FV3, MPAS, etc.) ! !----------------------------------------------------------------------- ! @@ -45,8 +45,8 @@ MODULE UFSDriver use NUOPC_Model, only: SetVM ! - Handle build time ATM options: -#ifdef FRONT_FV3 - use FRONT_FV3, only: FV3_SS => SetServices +#ifdef FRONT_UFSATM + use FRONT_UFSATM, only: UFSATM_SS => SetServices #endif #ifdef FRONT_CDEPS_DATM use FRONT_CDEPS_DATM, only: DATM_SS => SetServices @@ -96,7 +96,7 @@ MODULE UFSDriver #endif #ifdef FRONT_LM4 use FRONT_LM4, only: LM4_SS => SetServices -#endif +#endif #ifdef FRONT_NOAHMP use FRONT_NOAHMP, only: NOAHMP_SS => SetServices #endif @@ -381,9 +381,9 @@ subroutine SetModelServices(driver, rc) endif found_comp = .false. -#ifdef FRONT_FV3 - if (trim(model) == "fv3") then - call NUOPC_DriverAddComp(driver, trim(prefix), FV3_SS, & +#ifdef FRONT_UFSATM + if (trim(model) == "mpas" .or. trim(model) == "fv3") then + call NUOPC_DriverAddComp(driver, trim(prefix), UFSATM_SS, & info=info, petList=petList, comp=comp, rc=rc) if (ChkErr(rc,__LINE__,u_FILE_u)) return found_comp = .true. @@ -536,7 +536,7 @@ subroutine SetModelServices(driver, rc) if (ChkErr(rc,__LINE__,u_FILE_u)) return found_comp = .true. end if -#endif +#endif #ifdef FRONT_NOAHMP if (trim(model) == "noahmp") then call NUOPC_DriverAddComp(driver, trim(prefix), NOAHMP_SS, & @@ -878,7 +878,7 @@ function IsRestart(gcomp, config, rc) !TODO: this is hard-wired to CIME start/continue types in terms of gcomp IsRestart = .false. - if (trim(start_type) == trim(start_type_cont) .or. trim(start_type) == trim(start_type_brnch)) then + if (trim(start_type) == trim(start_type_cont)) then IsRestart = .true. end if else diff --git a/fire_behavior b/fire_behavior index 05cad173fe..3be9c444ac 160000 --- a/fire_behavior +++ b/fire_behavior @@ -1 +1 @@ -Subproject commit 05cad173feeb598431e3ef5f17c2df6562c8d101 +Subproject commit 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 diff --git a/modulefiles/ufs_container.intel.lua b/modulefiles/ufs_container.intel.lua new file mode 100644 index 0000000000..aa95cae0dc --- /dev/null +++ b/modulefiles/ufs_container.intel.lua @@ -0,0 +1,31 @@ +help([[ +Load environment to compile ufs-weather-model in a container using Intel +]]) + +prepend_path("MODULEPATH", "/opt/spack-stack/spack-stack-1.9.2/envs/unified-env/install/modulefiles/Core") +prepend_path("MODULEPATH", "/opt/spack-stack/spack-stack-1.9.2/envs/unified-env/install/modulefiles/intel-oneapi-mpi/2021.13-argr3sd/gcc/11.4.0") + +stack_oneapi_ver=os.getenv("stack_oneapi_ver") or "2024.2.0" +stack_impi_ver=os.getenv("stack_impi_ver") or "2021.13" + +load(pathJoin("stack-oneapi", stack_oneapi_ver)) +load(pathJoin("stack-intel-oneapi-mpi", stack_impi_ver)) + +cmake_ver=os.getenv("cmake_ver") or "3.27.9" +load(pathJoin("cmake", cmake_ver)) + +load("ufs_common") + +nccmp_ver=os.getenv("nccmp_ver") or "1.9.0.1" +load(pathJoin("nccmp", nccmp_ver)) + +setenv("CC", "mpiicx") +setenv("CXX", "mpiicpx") +setenv("FC", "mpiifort") +setenv("I_MPI_CC", "icx") +setenv("I_MPI_CXX", "icpx") +setenv("I_MPI_F90", "ifort") + +setenv("CMAKE_Platform", "container.intel") + +whatis("Description: UFS build environment") diff --git a/modulefiles/ufs_derecho.gnu.lua b/modulefiles/ufs_derecho.gnu.lua index b163366ea6..d9518c58ef 100644 --- a/modulefiles/ufs_derecho.gnu.lua +++ b/modulefiles/ufs_derecho.gnu.lua @@ -3,14 +3,13 @@ loads UFS Model prerequisites for Derecho/GNU ]]) setenv("LMOD_TMOD_FIND_FIRST","yes") -prepend_path("MODULEPATH", "/lustre/desc1/scratch/epicufsrt/contrib/modulefiles_extra") -prepend_path("MODULEPATH", "/glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.9.2/envs/ue-gcc-12.2.0/install/modulefiles/Core") +prepend_path("MODULEPATH", "/glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.9.2/envs/ue-gcc-12.4/install/modulefiles/Core") unload("ncarcompilers") -stack_gnu_ver=os.getenv("stack_gnu_ver") or "12.2.0" +stack_gnu_ver=os.getenv("stack_gnu_ver") or "12.4.0" load(pathJoin("stack-gcc", stack_gnu_ver)) -stack_cray_mpich_ver=os.getenv("stack_cray_mpich_ver") or "8.1.27" +stack_cray_mpich_ver=os.getenv("stack_cray_mpich_ver") or "8.1.29" load(pathJoin("stack-cray-mpich", stack_cray_mpich_ver)) cmake_ver=os.getenv("cmake_ver") or "3.27.9" @@ -19,7 +18,14 @@ load(pathJoin("cmake", cmake_ver)) stack_python_ver=os.getenv("stack_python_ver") or "3.11.7" load(pathJoin("stack-python", stack_python_ver)) +load("ufs_common") + +nccmp_ver=os.getenv("nccmp_ver") or "1.9.0.1" +load(pathJoin("nccmp", nccmp_ver)) + +setenv("CC", "mpicc") +setenv("CXX", "mpicxx") +setenv("FC", "mpif90") setenv("CMAKE_Platform", "derecho.gnu") -load("ufs-weather-model-env") whatis("Description: UFS build environment") diff --git a/modulefiles/ufs_derecho.intel.lua b/modulefiles/ufs_derecho.intel.lua index 17e40b9330..03d6c127ba 100644 --- a/modulefiles/ufs_derecho.intel.lua +++ b/modulefiles/ufs_derecho.intel.lua @@ -3,9 +3,8 @@ loads UFS Model prerequisites for NOAA Parallelworks/Intel ]]) setenv("LMOD_TMOD_FIND_FIRST","yes") -prepend_path("MODULEPATH", "/lustre/desc1/scratch/epicufsrt/contrib/modulefiles_extra") prepend_path("MODULEPATH", "/glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/Core") -prepend_path("MODULEPATH", "/glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/cray-mpich/8.1.29-4natrhl/gcc/12.2.0") +prepend_path("MODULEPATH", "/glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/cray-mpich/8.1.29-3sepg3g/gcc/12.4.0") unload("ncarcompilers") stack_intel_ver=os.getenv("stack_intel_ver") or "2024.2.1" @@ -20,10 +19,17 @@ load(pathJoin("cmake", cmake_ver)) stack_python_ver=os.getenv("stack_python_ver") or "3.11.7" load(pathJoin("stack-python", stack_python_ver)) -setenv("CMAKE_Platform", "derecho.intel") -load("ufs-weather-model-env") -load("sp/2.5.0") -load("crtm/2.4.0.1") -load("scotch/7.0.4") +load("ufs_common") + +nccmp_ver=os.getenv("nccmp_ver") or "1.9.0.1" +load(pathJoin("nccmp", nccmp_ver)) +setenv("CC", "mpicc") +setenv("CXX", "mpicxx") +setenv("FC", "mpif90") +setenv("I_MPI_CC", "icx") +setenv("I_MPI_CXX", "icpx") +setenv("I_MPI_F90", "ifort") + +setenv("CMAKE_Platform", "derecho.intel") whatis("Description: UFS build environment") diff --git a/modulefiles/ufs_noaacloud.intel.lua b/modulefiles/ufs_noaacloud.intel.lua index 715307c3b7..941d65a7dc 100644 --- a/modulefiles/ufs_noaacloud.intel.lua +++ b/modulefiles/ufs_noaacloud.intel.lua @@ -8,18 +8,12 @@ prepend_path("MODULEPATH", "/contrib/spack-stack-rocky8/spack-stack-1.9.2/envs/u prepend_path("MODULEPATH", "/contrib/spack-stack-rocky8/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/intel-oneapi-mpi/2021.13-u7pshji/gcc/13.2.0") -- path for NOAA Azure prepend_path("MODULEPATH", "/apps/modules/modulefiles") -gnu_ver=os.getenv("gnu_ver") or "14.2.0" -load(pathJoin("gnu", gnu_ver)) - stack_intel_ver=os.getenv("stack_intel_ver") or "2024.2.1" load(pathJoin("stack-oneapi", stack_intel_ver)) stack_impi_ver=os.getenv("stack_impi_ver") or "2021.13" load(pathJoin("stack-intel-oneapi-mpi", stack_impi_ver)) -gnu_ver=os.getenv("gnu_ver") or "14.2.0" -unload(pathJoin("gnu", gnu_ver)) - cmake_ver=os.getenv("cmake_ver") or "3.27.9" load(pathJoin("cmake", cmake_ver)) diff --git a/stochastic_physics b/stochastic_physics index 97b24f8e40..ae192f119b 160000 --- a/stochastic_physics +++ b/stochastic_physics @@ -1 +1 @@ -Subproject commit 97b24f8e40f1de0980388c8326c48b442e5a5e61 +Subproject commit ae192f119b8614b4476a1b04ba55f6fb93e2953d diff --git a/tests-dev/baseline_setup.yaml b/tests-dev/baseline_setup.yaml index 5535a098d4..2d9a219fb5 100644 --- a/tests-dev/baseline_setup.yaml +++ b/tests-dev/baseline_setup.yaml @@ -1,55 +1,55 @@ ursa: QUEUE: batch COMPILE_QUEUE: batch - PARTITION: u1 + PARTITION: u1-compute dprefix: /scratch4/NAGAPE/epic/${USER} DISKNM: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT STMP: /scratch4/NAGAPE/epic/${USER}/RT_BASELINE PTMP: /scratch4/NAGAPE/epic/${USER}/RT_RUNDIRS RUNDIR_ROOT: SCHEDULER: slurm - INPUTDATA_ROOT: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 + INPUTDATA_ROOT: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 INPUTDATA_ROOT_BMIC: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 hera: QUEUE: batch COMPILE_QUEUE: batch PARTITION: - dprefix: /scratch1/NCEPDEV - DISKNM: /scratch2/NAGAPE/epic/UFS-WM_RT - STMP: /scratch1/NCEPDEV/stmp4 - PTMP: /scratch1/NCEPDEV/stmp2 + dprefix: /scratch3/NCEPDEV/stmp/${USER} + DISKNM: /scratch3/NAGAPE/epic/role.epic/UFS-WM_RT + STMP: /scratch3/NCEPDEV/stmp/${USER}/RT_BASELINE + PTMP: /scratch3/NCEPDEV/stmp/${USER}/RT_RUNDIRS RUNDIR_ROOT: SCHEDULER: slurm - INPUTDATA_ROOT: /scratch2/NAGAPE/epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /scratch2/NAGAPE/epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 - INPUTDATA_ROOT_BMIC: /scratch2/NAGAPE/epic/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 + INPUTDATA_ROOT: /scratch3/NAGAPE/epic/role.epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /scratch3/NAGAPE/epic/role.epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 + INPUTDATA_ROOT_BMIC: /scratch3/NAGAPE/epic/role.epic/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 orion: QUEUE: batch COMPILE_QUEUE: batch PARTITION: orion - dprefix: /work/noaa/stmp/${USER} - DISKNM: /work/noaa/epic/UFS-WM_RT - STMP: /work/noaa/stmp/${USER}/stmp - PTMP: /work/noaa/stmp/${USER}/stmp + dprefix: /work2/noaa/stmp/${USER} + DISKNM: /work2/noaa/epic/UFS-WM_RT + STMP: /work2/noaa/stmp/${USER}/stmp + PTMP: /work2/noaa/stmp/${USER}/stmp RUNDIR_ROOT: SCHEDULER: slurm - INPUTDATA_ROOT: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 - INPUTDATA_ROOT_BMIC: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 + INPUTDATA_ROOT: /work2/noaa/epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /work2/noaa/epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 + INPUTDATA_ROOT_BMIC: /work2/noaa/epic/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 hercules: QUEUE: batch COMPILE_QUEUE: batch PARTITION: hercules dprefix: /work2/noaa/stmp/${USER} - DISKNM: /work/noaa/epic/hercules/UFS-WM_RT + DISKNM: /work2/noaa/epic/hercules/UFS-WM_RT STMP: /work2/noaa/stmp/${USER} PTMP: /work2/noaa/stmp/${USER} RUNDIR_ROOT: SCHEDULER: slurm - INPUTDATA_ROOT: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 - INPUTDATA_ROOT_BMIC: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 + INPUTDATA_ROOT: /work2/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /work2/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 + INPUTDATA_ROOT_BMIC: /work2/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 gaeac6: QUEUE: normal COMPILE_QUEUE: normal @@ -60,8 +60,8 @@ gaeac6: PTMP: /gpfs/f6/${ACCNR}/proj-shared/${USER}/RT_RUNDIR RUNDIR_ROOT: SCHEDULER: slurm - INPUTDATA_ROOT: /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 + INPUTDATA_ROOT: /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 INPUTDATA_ROOT_BMIC: /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT/NEMSfv3gfs/BM_IC-20220207 derecho: QUEUE: main @@ -73,21 +73,21 @@ derecho: PTMP: /glade/derecho/scratch RUNDIR_ROOT: SCHEDULER: pbs - INPUTDATA_ROOT: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 + INPUTDATA_ROOT: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 INPUTDATA_ROOT_BMIC: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT/NEMSfv3gfs/BM_IC-20220207 noaacloud: QUEUE: batch COMPILE_QUEUE: batch PARTITION: - dprefix: /lustre + dprefix: /contrib DISKNM: /contrib/ufs-weather-model/RT - STMP: /lustre/stmp - PTMP: /lustre/stmp + STMP: /contrib/stmp + PTMP: /contrib/stmp RUNDIR_ROOT: SCHEDULER: slurm - INPUTDATA_ROOT: /contrib/ufs-weather-model/RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /contrib/ufs-weather-model/RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 + INPUTDATA_ROOT: /contrib/ufs-weather-model/RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /contrib/ufs-weather-model/RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 INPUTDATA_ROOT_BMIC: /contrib/ufs-weather-model/RT/NEMSfv3gfs/BM_IC-20220207 s4: QUEUE: s4 @@ -99,6 +99,6 @@ s4: PTMP: /scratch/users RUNDIR_ROOT: SCHEDULER: slurm - INPUTDATA_ROOT: /data/prod/emc.nemspara/RT/NEMSfv3gfs/input-data-20250507 - INPUTDATA_ROOT_WW3: /data/prod/emc.nemspara/RT/NEMSfv3gfs/input-data-20250507/WW3_input_data_20250225 + INPUTDATA_ROOT: /data/prod/emc.nemspara/RT/NEMSfv3gfs/input-data-20251015 + INPUTDATA_ROOT_WW3: /data/prod/emc.nemspara/RT/NEMSfv3gfs/input-data-20251015/WW3_input_data_20250225 INPUTDATA_ROOT_BMIC: /data/prod/emc.nemspara/RT/NEMSfv3gfs/BM_IC-20220207 diff --git a/tests-dev/machine_config/machine_derecho.config b/tests-dev/machine_config/machine_derecho.config index 0c847091ed..a0a80eac24 100644 --- a/tests-dev/machine_config/machine_derecho.config +++ b/tests-dev/machine_config/machine_derecho.config @@ -2,14 +2,14 @@ set -eux module use /glade/work/epicufsrt/contrib/derecho/modulefiles -module load rocoto/1.3.7-fix +module load rocoto/1.3.7 module use -a /glade/work/epicufsrt/conda/modulefiles.derecho module load anaconda/23.7.4 -ROCOTORUN=/glade/work/epicufsrt/contrib/derecho/rocoto-1.3.7-fix/bin/rocotorun -ROCOTOSTAT=/glade/work/epicufsrt/contrib/derecho/rocoto-1.3.7-fix/bin/rocotostat -ROCOTOCOMPLETE=/glade/work/epicufsrt/contrib/derecho/rocoto-1.3.7-fix/bin/rocotocomplete +ROCOTORUN=/glade/work/epicufsrt/contrib/derecho/rocoto-1.3.7/bin/rocotorun +ROCOTOSTAT=/glade/work/epicufsrt/contrib/derecho/rocoto-1.3.7/bin/rocotostat +ROCOTOCOMPLETE=/glade/work/epicufsrt/contrib/derecho/rocoto-1.3.7/bin/rocotocomplete ROCOTO_SCHEDULER=pbspro export ROCOTORUN export ROCOTOSTAT diff --git a/tests-dev/machine_config/machine_noaacloud.config b/tests-dev/machine_config/machine_noaacloud.config index 8fe15f8f66..3eb2485daf 100644 --- a/tests-dev/machine_config/machine_noaacloud.config +++ b/tests-dev/machine_config/machine_noaacloud.config @@ -1,16 +1,14 @@ #!/bin/bash set -eux -export PATH=/contrib/EPIC/bin:${PATH} module use /apps/modules/modulefiles -module use /contrib/EPIC/rocoto/modulefiles module load intelpython/2023.2.0 module load rocoto/1.3.7 -ROCOTORUN=/contrib/EPIC/rocoto/1.3.7/bin/rocotorun -ROCOTOSTAT=/contrib/EPIC/rocoto/1.3.7/bin/rocotostat -ROCOTOCOMPLETE=/contrib/EPIC/rocoto/1.3.7/bin/rocotocomplete +ROCOTORUN=/apps/rocoto/1.3.7/bin/rocotorun +ROCOTOSTAT=/apps/rocoto/1.3.7/bin/rocotostat +ROCOTOCOMPLETE=/apps/rocoto/1.3.7/bin/rocotocomplete ROCOTO_SCHEDULER=slurm export ROCOTORUN export ROCOTOSTAT diff --git a/tests-dev/test_cases/exp_conf/2020_CAPE.IN b/tests-dev/test_cases/exp_conf/2020_CAPE.IN index 5c697edf48..26c9f14da8 100644 --- a/tests-dev/test_cases/exp_conf/2020_CAPE.IN +++ b/tests-dev/test_cases/exp_conf/2020_CAPE.IN @@ -128,7 +128,7 @@ if [[ $POSTAPP = 'global' ]]; then cp ${PATHRT}/parm/@[POST_ITAG] itag cp ${PATHRT}/parm/@[POSTXCONFIG] postxconfig-NT.txt cp ${PATHRT}/parm/@[POSTXCONFIG_FH00] postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi #rrtmgp diff --git a/tests-dev/test_cases/exp_conf/aquaplanet.IN b/tests-dev/test_cases/exp_conf/aquaplanet.IN new file mode 100644 index 0000000000..7a88eff06a --- /dev/null +++ b/tests-dev/test_cases/exp_conf/aquaplanet.IN @@ -0,0 +1,197 @@ +rm -fr INPUT RESTART +# Set default ores to determine fix_tiled input directory +if [ $NPX = 97 ]; then + inputdir=FV3_input_data + ores=100 +elif [ $NPX = 49 ]; then + inputdir=FV3_input_data48 + ores=500 +elif [ $NPX = 193 ]; then + inputdir=FV3_input_data192 + ores=050 +elif [ $NPX = 385 ]; then + inputdir=FV3_input_data384 + ores=025 +elif [ $NPX = 769 ]; then + inputdir=FV3_input_data768 + ores=025 +fi + +echo "inputdir=$inputdir,NPX=$NPX,NESTED=$NESTED" + +OPNREQ_TEST=${OPNREQ_TEST:-false} +V2_SFC_FILE=${V2_SFC_FILE:-false} +HSD_CASE=${HSD_CASE:-false} +SUFFIX=${RT_SUFFIX} +if [ $WARM_START = .false. ]; then + mkdir INPUT RESTART + if [ "$NESTED" = .true. ]; then + cp -r @[INPUTDATA_ROOT]/${inputdir}/INPUT_L127_nested/* ./INPUT/. + elif [ "$V2_SFC_FILE" = "true" ]; then + cp -r @[INPUTDATA_ROOT]/${inputdir}/INPUT_L127_v2_sfc/* ./INPUT/. + else + cp -r @[INPUTDATA_ROOT]/${inputdir}/INPUT_L127_gfsv17/* ./INPUT/. + fi +else + mkdir INPUT RESTART + + if [[ ${OPNREQ_TEST} == true ]]; then + SUFFIX=${BL_SUFFIX} + fi + + # WAVE restart file for ATMW ORT tests + if [[ $CPLWAV == .true. ]]; then + if [[ $med_model == cmeps ]] && [[ $RUNTYPE == continue ]]; then + # CMEPS restart and pointer files + RFILE=ufs.atmw.cpl.r.${RESTART_FILE_SUFFIX_SECS}.nc + cp ../${DEP_RUN}${SUFFIX}/RESTART/${RFILE} . + ls -1 ${RFILE}>rpointer.cpl + fi + RFILE=ufs.atmw.ww3.r.${RESTART_FILE_SUFFIX_SECS}.nc + cp ../${DEP_RUN}${SUFFIX}/${RFILE} . + fi + + if [ $MODEL_INITIALIZATION = false ]; then + #read_inc and iau tests restart from fh=24 + CURRDIR=`pwd` + FILEDIR=${CURRDIR}/../${DEP_RUN}${SUFFIX}/RESTART + else + #for warm start from initialiation time + FILEDIR=@[INPUTDATA_ROOT]/${inputdir}/INPUT_L127_GDAS + fi + + if [[ ${IAU_OFFSET} != 0 ]] || [[ $READ_INCREMENT = .true. ]]; then + + if [ $MODEL_INITIALIZATION = false ]; then + cp ${FILEDIR}/../INPUT/fv3_increment.nc INPUT/. + cp ${FILEDIR}/../INPUT/grid_spec.nc INPUT/. + cp ${FILEDIR}/../INPUT/*_grid.tile*.nc INPUT/. + cp ${FILEDIR}/../INPUT/oro_data.tile*.nc INPUT/. + else + cp ${FILEDIR}/fv_increment*.nc INPUT/. + cp ${FILEDIR}/grid_spec.nc INPUT/. + cp ${FILEDIR}/*_grid.tile*.nc INPUT/. + cp ${FILEDIR}/oro_data.tile*.nc INPUT/. + fi + cp ${FILEDIR}/coupler.res INPUT/. + cp ${FILEDIR}/fv_core.res.* INPUT/. + cp ${FILEDIR}/fv_srf_wnd.res.* INPUT/. + cp ${FILEDIR}/fv_tracer.* INPUT/. + cp ${FILEDIR}/phy_data.* INPUT/. + cp ${FILEDIR}/sfc_data.* INPUT/. + else + #restart test start from fh FHROT + cp -r ../${DEP_RUN}${SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.* ./INPUT + rm -f INPUT/fv_core.res.* + rm -f INPUT/fv_srf_wnd.res.* + rm -f INPUT/fv_tracer.res.* + rm -f INPUT/phy_data.* + rm -f INPUT/sfc_data.* + cp ${FILEDIR}/../INPUT/grid_spec.nc INPUT/. + cp ${FILEDIR}/../INPUT/*_grid.tile*.nc INPUT/. + cp ${FILEDIR}/../INPUT/oro_data*.nc INPUT/. + for RFILE in ../${DEP_RUN}${SUFFIX}/RESTART/${RESTART_FILE_PREFIX}.*; do + [ -e $RFILE ] || exit 1 + RFILE_OLD=$(basename $RFILE) + RFILE_NEW="${RFILE_OLD//${RESTART_FILE_PREFIX}./}" + cp $RFILE INPUT/${RFILE_NEW} + done + fi +fi + +if [ $TILEDFIX = .true. ]; then + if [ "$NESTED" = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]/@[ATMRES]*.nc . + else + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx${ores}/@[ATMRES]*.nc . + fi + cp @[INPUTDATA_ROOT]/FV3_fix/global_glacier.2x2.grb . + cp @[INPUTDATA_ROOT]/FV3_fix/global_maxice.2x2.grb . + cp @[INPUTDATA_ROOT]/FV3_fix/RTGSST.1982.2012.monthly.clim.grb . + cp @[INPUTDATA_ROOT]/FV3_fix/global_snoclim.1.875.grb . + cp @[INPUTDATA_ROOT]/FV3_fix/IMS-NIC.blended.ice.monthly.clim.grb . + cp @[INPUTDATA_ROOT]/${inputdir}/@[FNSMCC] . + cp @[INPUTDATA_ROOT]/${inputdir}/@[FNMSKH_control] . +else + cp @[INPUTDATA_ROOT]/${inputdir}/*grb . +fi + +if [ $CPLWAV = .true. ]; then + cp @[INPUTDATA_ROOT_WW3]/@[WW3_MODDEF] mod_def.ww3 + cp @[INPUTDATA_ROOT_WW3]/@[MESH_WAV] . +fi + +#inline post +if [[ $POSTAPP = 'global' ]]; then + cp ${PATHRT}/parm/@[POST_ITAG] itag + cp ${PATHRT}/parm/@[POSTXCONFIG] postxconfig-NT.txt + cp ${PATHRT}/parm/@[POSTXCONFIG_FH00] postxconfig-NT_FH00.txt + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new +fi + +#rrtmgp +if [ $DO_RRTMGP = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data_RRTMGP/* . +fi + +#merra2 +if [ $USE_MERRA2 = .true. ]; then +if [ $IAER = 1011 ]; then + for n in 01 02 03 04 05 06 07 08 09 10 11 12; do + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2_y14_24/merra2_1423_${n}.nc aeroclim.m${n}.nc + done +fi +if [ $IAER = 6011 ]; then + ln -sf @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2_40y/2021_03/MERRA2_400.inst3_3d_aer_Nv.20210322.nc4 merra2_20210322.nc + ln -sf @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2_40y/2021_03/MERRA2_400.inst3_3d_aer_Nv.20210323.nc4 merra2_20210323.nc +fi + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat +fi + +#rad_c_gocart +if [ $IAER = 2011 ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat +fi +#ugwpv1 +if [ $DO_UGWP_V1 = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data/ugwp_c384_tau.nc ./ugwp_limb_tau.nc +fi + +#Thompson +if [ $IMP_PHYSICS = 8 ]; then + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qsV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qgV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/freezeH2O.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN . +fi + +#TEMPO +if [ $IMP_PHYSICS = 88 ]; then + cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN . + rm qr_acr_qsV2.dat + rm qr_acr_qgV2.dat + rm freezeH2O.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_TEMPO/MP_TEMPO_freezeH2O.dat . + cp @[INPUTDATA_ROOT]/FV3_input_data_TEMPO/MP_TEMPO_QRacrQG.dat . + cp @[INPUTDATA_ROOT]/FV3_input_data_TEMPO/MP_TEMPO_HAILAWARE_QRacrQG.dat . + cp @[INPUTDATA_ROOT]/FV3_input_data_TEMPO/MP_TEMPO_QRacrQS.dat . +fi + +#prognostic aerosols +if [ $CPLCHM = .true. ]; then + cp ${PATHRT}/parm/gocart/*.rc . + ln -sf @[INPUTDATA_ROOT]/GOCART/p8/ExtData . +fi + +#overwrite ICs created after 90-day spin-up for aquaplanet case + cp -r @[INPUTDATA_ROOT]/HSD_input_data/aquaplanet/INPUT/* ./INPUT/. +#overwrite monthly data (SST, ICE, land-sea mask, ...) for aquaplanet case + cp -r @[INPUTDATA_ROOT]/HSD_input_data/aquaplanet/clim/* . diff --git a/tests-dev/test_cases/exp_conf/baroclinic_wave.IN b/tests-dev/test_cases/exp_conf/baroclinic_wave.IN index e06e3044b7..6e4d7fd9d6 100644 --- a/tests-dev/test_cases/exp_conf/baroclinic_wave.IN +++ b/tests-dev/test_cases/exp_conf/baroclinic_wave.IN @@ -131,7 +131,7 @@ if [[ $POSTAPP = 'global' ]]; then cp ${PATHRT}/parm/@[POST_ITAG] itag cp ${PATHRT}/parm/@[POSTXCONFIG] postxconfig-NT.txt cp ${PATHRT}/parm/@[POSTXCONFIG_FH00] postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi #rrtmgp diff --git a/tests-dev/test_cases/parm/aquaplanet.nml.IN b/tests-dev/test_cases/parm/aquaplanet.nml.IN new file mode 100644 index 0000000000..1019f9f6da --- /dev/null +++ b/tests-dev/test_cases/parm/aquaplanet.nml.IN @@ -0,0 +1,462 @@ +&atmos_model_nml + blocksize = 32 + chksum_debug = .false. + dycore_only = .false. + ccpp_suite = 'FV3_GFS_v17_p8_ugwpv1' +/ + +&diag_manager_nml + prepend_date = .false. + max_output_fields = 310 +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 3000000 + print_memory_usage = .false. +/ + +&fms2_io_nml + netcdf_default_format = 'netcdf4' +/ + +&fv_core_nml + layout = 1,1 + io_layout = 1,1 + npx = 49 + npy = 49 + ntiles = 6 + npz = 127 + dz_min = 6 + psm_bc = 1 + grid_type = -1 + make_nh = .false. + fv_debug = .false. + range_warn = .true. + reset_eta = .false. + n_sponge = 42 + nudge_qv = .true. + nudge_dz = .false. + tau = 10.0 + fast_tau_w_sec = 0.2 + rf_cutoff = 100.0 + 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. + pass_full_omega_to_physics_in_non_hydrostatic_mode = .false. + beta = 0. + a_imp = 1. + p_fac = 0.1 + k_split = 1 + n_split = 4 + nwat = 6 + na_init = 0 + d_ext = 0. + dnats = 0 + fv_sg_adj = 3600 + 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 = .false. + external_eta = .true. + gfs_phil = .false. + nggps_ic = .false. + mountain = .true. + 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. + consv_am = .false. + fill = .true. + dwind_2d = .false. + print_freq = 6 + warm_start = .true. + no_dycore = .false. + z_tracer = .true. + agrid_vel_rst = .true. + read_increment = .false. + res_latlon_dynamics = '' + ignore_rst_cksum = .false. + increment_file_on_native_grid = .false. +/ + +&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. + mraerosol = .false. + lthailaware = .false. + lradar = .false. + ttendlim = -999 + dt_inner = 720 + 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 + tte_edmf = .false. + cscale = 1.0 + do_ngw_ec = .false. + do_ugwp = .false. + do_tofd = .false. + gwd_opt = 2 + do_ugwp_v0 = .false. + do_ugwp_v1 = .true. + do_ugwp_v0_orog_only = .false. + do_ugwp_v0_nst_only = .false. + do_gsl_drag_ls_bl = .true. + do_gsl_drag_ss = .true. + do_gwd_opt_psl = .false. + psl_gwd_dx_factor = 6.0 + do_gsl_drag_tofd = .true. + 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 = 5111 + 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. + xr_cnvcld = .false. + imfshalcnv = 2 + imfdeepcnv = 2 + progsigma = .false. + betascu = 8.0 + betamcu = 1.0 + betadcu = 2.0 + ras = .false. + cdmbgwd = 40.0,1.77,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_trs = 2 + iopt_diag = 2 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 3 + iopt_alb = 1 + iopt_snf = 4 + iopt_tbot = 2 + iopt_stc = 3 + 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. + fscav_aero = "*: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" + 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_lwscat = .true. + do_sppt = .false. + do_shum = .false. + do_skeb = .false. + use_med_flux = .false. + frac_grid = .true. + cplchm = .false. + cplflx = .false. + cplice = .false. + cplwav = .false. + cplwav2atm = .false. + cpllnd = .false. + cpllnd2atm = .false. + use_oceanuv = .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 = 12345 + lndp_type = 0 + n_var_lndp = 0 + lcnorm = .false. + pert_mp = .false. + pert_radtend = .false. + pert_clds = .false. + iaufhrs = -1 + iau_delthrs = 0 + iau_inc_files= '' + iau_drymassfixer = .false. + iau_filter_increments = .false. +/ + +&land_iau_nml + do_land_iau = .false. + land_iau_fhrs = 3,6,9 + land_iau_delthrs = 6 + land_iau_inc_files = 'sfc_inc','' + lsoil_incr = 3 + land_iau_filter_increments = .false. + land_iau_upd_stc = .true. + land_iau_upd_slc = .true. + land_iau_do_stcsmc_adjustment = .true. + land_iau_min_T_increment = 0.0001 + land_iau_min_SLC_increment = 0.000001 +/ + +&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 = 2 + knob_ugwp_ndx4lh = 4 + knob_ugwp_version = 1 + ! This is only for UGWP v0 +! launch_level = 54 + ! These are only for UGWP v1 + knob_ugwp_palaunch = 275.0e2 + knob_ugwp_nslope = 1 + knob_ugwp_lzmax = 15.750e3 + knob_ugwp_lzmin = 0.75e3 + knob_ugwp_lzstar = 2.0e3 + knob_ugwp_taumin = 0.25e-3 + knob_ugwp_tauamp = 6.0e-3 + knob_ugwp_lhmet = 200.0e3 + knob_ugwp_orosolv = 'pss-1986' +/ + +&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 = 'global_glacier.2x2.grb' + FNMXIC = 'global_maxice.2x2.grb' + FNTSFC = 'RTGSST.1982.2012.monthly.clim.grb' + FNSNOC = 'global_snoclim.1.875.grb' + FNZORC = 'igbp' + FNALBC = 'C48.snowfree_albedo.tileX.nc' + FNALBC2 = 'C48.facsf.tileX.nc' + FNAISC = 'IMS-NIC.blended.ice.monthly.clim.grb' + FNTG3C = 'C48.substrate_temperature.tileX.nc' + FNVEGC = 'C48.vegetation_greenness.tileX.nc' + FNVETC = 'C48.vegetation_type.tileX.nc' + FNSOTC = 'C48.soil_type.tileX.nc' + FNSOCC = 'C48.soil_color.tileX.nc' + FNSMCC = 'global_soilmgldas.statsgo.t92.192.94.grb' + FNMSKH = 'global_slmask.t62.192.94.grb' + FNTSFA = '' + FNACNA = '' + FNSNOA = '' + FNVMNC = 'C48.vegetation_greenness.tileX.nc' + FNVMXC = 'C48.vegetation_greenness.tileX.nc' + FNSLPC = 'C48.slope_type.tileX.nc' + FNABSC = 'C48.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 + new_lscale=.false. + STOCHINI=.false. + skeb = -999. + iseed_skeb = 0 + skeb_tau = 21600, + skeb_lscale = 250000, + skebnorm = 0, + skeb_npass = 30, + skeb_vdof = 5, + skebint = 0 + shum = -999. + iseed_shum = 1, + shum_tau = 21600, + shum_lscale = 500000, + shumint = 0 + sppt = -999. + iseed_sppt = 20210325000103 + sppt_tau = 2.16E4 + sppt_lscale = 500.E3 + sppt_logit = .true., + sppt_sfclimit = .true., + use_zmtnblck = .true. + spptint = 0 + pbl_taper = 0,0,0,0.125,0.25,0.5,0.75 + OCNSPPT = -999. + OCNSPPT_LSCALE = 500.E3 + OCNSPPT_TAU = 2.16E4 + ISEED_OCNSPPT =20210325000108 + EPBL = -999. + EPBL_LSCALE = 500.E3 + EPBL_TAU = 2.16E4 + ISEED_EPBL = 20210325000113 +/ + +&nam_sfcperts + lndp_type = 0 + lndp_model_type = 0 + LNDP_TAU=21600, + LNDP_LSCALE=500000, + ISEED_LNDP=2010, + lndp_var_list = 'XXX' + lndp_prt_list = -999 +/ + +&MOM_input_nml + output_directory = './MOM6_OUTPUT', + input_filename = 'n' + restart_input_dir = 'INPUT/', + restart_output_dir = './RESTART/' + parameter_filename = 'INPUT/MOM_input','INPUT/MOM_override' +/ diff --git a/tests-dev/test_cases/parm/baroclinic_wave.nml.IN b/tests-dev/test_cases/parm/baroclinic_wave.nml.IN index 2b96ef620d..ecaa2d47e2 100644 --- a/tests-dev/test_cases/parm/baroclinic_wave.nml.IN +++ b/tests-dev/test_cases/parm/baroclinic_wave.nml.IN @@ -222,7 +222,6 @@ rrtmgp_nGptsLW = 128 rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 - doGP_cldoptics_LUT = .false. doGP_lwscat = .false. do_sppt = .false. do_shum = .false. diff --git a/tests-dev/test_cases/parm/model_configure_aq.IN b/tests-dev/test_cases/parm/model_configure_aq.IN new file mode 100644 index 0000000000..e1373d4cce --- /dev/null +++ b/tests-dev/test_cases/parm/model_configure_aq.IN @@ -0,0 +1,41 @@ +start_year: 2025 +start_month: 10 +start_day: 15 +start_hour: 06 +start_minute: 0 +start_second: 0 +nhours_fcst: 2184 +fhrot: 2160 + +dt_atmos: 720 +restart_interval: 0 +restart_fh: + +use_saved_routehandles: .false. +quilting: .true. +quilting_restart: .false. +write_groups: 1 +write_tasks_per_group: 2 +itasks: 1 +output_history: .true. +history_file_on_native_grid: .false. +write_dopost: .false. +write_nsflip: .true. +num_files: 2 +fv3atm_output_dir: ./ +filename_base: 'atm' 'sfc' +output_grid: gaussian_grid +output_file: 'netcdf' +zstandard_level: 0 +ideflate: 0 +quantize_mode: 'quantize_bitround' +quantize_nsd: 0 +ichunk2d: 0 +jchunk2d: 0 +ichunk3d: 0 +jchunk3d: 0 +kchunk3d: 0 +imo: 192 +jmo: 94 +output_fh: 6 -1 +iau_offset: 0 diff --git a/tests-dev/test_cases/parm/tropical_cyclone.nml.IN b/tests-dev/test_cases/parm/tropical_cyclone.nml.IN index c4a9089b33..5b12230d34 100644 --- a/tests-dev/test_cases/parm/tropical_cyclone.nml.IN +++ b/tests-dev/test_cases/parm/tropical_cyclone.nml.IN @@ -245,7 +245,7 @@ cplflx = .false. cplice = .false. cplocn2atm = .true. - icplocn2atm = 1 + use_oceanuv = .true. cplwav = .false. cplwav2atm = .false. cpl_imp_mrg = .true. diff --git a/tests-dev/test_cases/tests/2020_CAPE b/tests-dev/test_cases/tests/2020_CAPE index 7726af7030..3e724b9dff 100644 --- a/tests-dev/test_cases/tests/2020_CAPE +++ b/tests-dev/test_cases/tests/2020_CAPE @@ -28,7 +28,7 @@ export SMONTH=07 export SDAY=23 export SHOUR=00 export RESTART_INTERVAL=0 -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export OUTPUT_GRID='gaussian_grid' export NSTF_NAME='2,0,0,0,0' export WRITE_DOPOST=.true. diff --git a/tests-dev/test_cases/tests/aquaplanet b/tests-dev/test_cases/tests/aquaplanet new file mode 100644 index 0000000000..25246397bd --- /dev/null +++ b/tests-dev/test_cases/tests/aquaplanet @@ -0,0 +1,60 @@ +############################################################################### +# +# global aquaplanet case: FV3_GFS_v17_p8_ugwpv1 atmosphere only at C48L127 +# +############################################################################### + +export TEST_DESCR="Compare global control C48L127 results with previous trunk version" + +export CNTL_DIR=aquaplanet + +export LIST_FILES="sfcf2166.nc \ + sfcf2172.nc \ + sfcf2178.nc \ + sfcf2184.nc \ + atmf2166.nc \ + atmf2172.nc \ + atmf2178.nc \ + atmf2184.nc" + +export ATMRES=C48 + +export_fv3 +export_tiled +if [[ $RT_COMPILER != gnu ]]; then + export_ugwpv1 + export CCPP_SUITE=FV3_GFS_v17_p8_ugwpv1 +fi + +export INPES=1 +export JNPES=1 +export WRTTASK_PER_GROUP=2 +export NPZ=127 +export NPZP=128 +export NPX=49 +export NPY=49 +export SYEAR=2021 +export SMONTH=03 +export SDAY=22 +export SHOUR=06 +export RESTART_INTERVAL=0 +export OUTPUT_GRID='gaussian_grid' +export NSTF_NAME='2,0,0,0,0' +export WRITE_DOPOST=.false. +export OUTPUT_FH="6 -1" +export IAER=5111 +export IOVR=3 +export IMO=192 +export JMO=94 +export FHMAX=2184 + +export FNSMCC_control="'global_soilmgldas.statsgo.t92.192.94.grb'" +export FNMSKH_control="'global_slmask.t62.192.94.grb'" +export FNSMCC=${FNSMCC_control} +export FNMSKH=${FNMSKH_control} + +export FV3_RUN=aquaplanet.IN +export INPUT_NML=aquaplanet.nml.IN +export MODEL_CONFIGURE=model_configure_aq.IN + +export HSD_CASE=true diff --git a/tests-dev/test_cases/utils/README.txt b/tests-dev/test_cases/utils/README.txt index b993c81ddb..4fbcdf4859 100644 --- a/tests-dev/test_cases/utils/README.txt +++ b/tests-dev/test_cases/utils/README.txt @@ -11,7 +11,10 @@ That is, to generate plots for a 2020 CAPE test, copy `plot_cape.sh` into your copy `plot_bcw.sh` into your baroclinic_wave_ run directory, or the plot_tc.sh script into your tropical_cyclone_ directory. -To run the scripts, invoke from the command line via `./plot_.sh`. +To run the scripts, invoke from the command line via `./plot_.sh`. + +For aquaplanet case follow "Plotting Script" paragraph in documentation: +https://github.com/ufs-community/ufs-weather-model/blob/develop/doc/UsersGuide/source/Aquaplanet.rst Users can adjust the experiment name, standard pressure level, and forecast hour in the baroclinic wave script. For the CAPE script, users can choose between global/regional(CONUS) domain, as well as which @@ -20,5 +23,3 @@ analysis file resolution to generate plots for. To generate an animated GIF for the TC case, users can do the following: module load imagemagick convert -delay 20 -loop 0 *.png w10.gif - - diff --git a/tests-dev/test_cases/utils/cbar.gs b/tests-dev/test_cases/utils/cbar.gs deleted file mode 100755 index caebddda50..0000000000 --- a/tests-dev/test_cases/utils/cbar.gs +++ /dev/null @@ -1,94 +0,0 @@ -* -* Script to plot a colorbar -* -* The script will assume a colorbar is wanted even if there is -* not room -- it will plot on the side or the bottom if there is -* room in either place, otherwise it will plot along the bottom and -* overlay labels there if any. This can be dealt with via -* the 'set parea' command. In version 2 the default parea will -* be changed, but we want to guarantee upward compatibility in -* sub-releases. -* -function colorbar (args) -* -* Check shading information -* - 'query shades' - shdinfo = result - if (subwrd(shdinfo,1)='None') - say 'Cannot plot color bar: No shading information' - return - endif -* -* Get plot size info -* - 'query gxinfo' - rec2 = sublin(result,2) - rec3 = sublin(result,3) - rec4 = sublin(result,4) - xsiz = subwrd(rec2,4) - ysiz = subwrd(rec2,6) - ylo = subwrd(rec4,4) - xhi = subwrd(rec3,6) - xd = xsiz - xhi -* -* Decide if horizontal or vertical color bar -* and set up constants. -* - if (ylo<0.6 & xd<1.0) - say "Not enough room in plot for a colorbar" - return - endif - cnum = subwrd(shdinfo,5) - if (ylo<0.6 | xd>1.5) - xl = xhi + xd/2 - 0.4 - xr = xl + 0.2 - xwid = 0.2 - ywid = 0.5 - if (ywid*cnum > ysiz*0.8) - ywid = ysiz*0.8/cnum - endif - ymid = ysiz/2 - yb = ymid - ywid*cnum/2 - 'set string 1 l 5' - vert = 1 - else - ymid = ylo/2 - yt = ymid + 0.2 - yb = ymid - xmid = xsiz/2 - xwid = 0.8 - if (xwid*cnum > xsiz*0.8) - xwid = xsiz*0.8/cnum - endif - xl = xmid - xwid*cnum/2 - 'set string 1 tc 5' - vert = 0 - endif -* -* Plot colorbar -* - 'set strsiz 0.12 0.13' - num = 0 - while (num plot.j +reinit +set gxout shaded +set display color white +c +set grads off +EOF + +i=1 + while (( i <= season_len )) +do + +echo sdfopen "${data_path}"/atmf"${hour}".nc >> plot.j +echo set z 73 >> plot.j +if (( i == 1 )); then +echo define utot=ugrd.1\(t=1\) >> plot.j +else +echo define utot=utot+ugrd."${i}"\(t=1\) >> plot.j +fi + +((i++)) +hour=$((hour + 24)) +done + +cat << EOF >> plot.j +define ut=utot/"${season_len}" +set clevs -5 0 5 10 15 20 30 40 +d ut +run cbar.gs +draw title ${season} Jet stream +printim ${season}-jet.png x1200 y1000 +c +EOF + +echo \'exec plot.j\' > plot.gs +echo \'quit\' >> plot.gs + +grads -blc "run plot.gs" > /dev/null 2>&1 + +done +#======================================================== + +#======================================================== +# Plot Temp 500hPa, four seasons +#======================================================== +for season in Winter Spring Summer Fall +do + +echo "Temp " "${season}" + +case ${season} in + Winter) hour=${winter_start} ;; + Spring) hour=${spring_start} ;; + Summer) hour=${summer_start} ;; + Fall) hour=${fall_start} ;; + *) echo "There must be at least one season" ; exit ;; +esac + +cat << EOF > plot.j +reinit +set gxout shaded +set display color white +c +set grads off +EOF + +i=1 +while (( i <= season_len )) +do + +echo sdfopen "${data_path}"/atmf"${hour}".nc >> plot.j +echo set z 49 >> plot.j +if (( i == 1 )); then +echo define ttot=tmp.1\(t=1\) >> plot.j +else +echo define ttot=ttot+tmp."${i}"\(t=1\) >> plot.j +fi + +((i++)) +hour=$((hour + 24)) +done + +cat << EOF >> plot.j +define tt=ttot/"${season_len}" +set clevs -24 -20 -16 -12 -8 -4 0 +d tt-273.15 +run cbar.gs +draw title ${season} Temp 500hPa +printim ${season}-t500.png x1200 y1000 +c +EOF + +echo \'exec plot.j\' > plot.gs +echo \'quit\' >> plot.gs + +grads -blc "run plot.gs" > /dev/null 2>&1 + +done +#======================================================== + +#======================================================== +# Plot Precipitation, four seasons +#======================================================== +for season in Winter Spring Summer Fall +do + +echo "Prec " "${season}" + +case ${season} in + Winter) hour=${winter_start} ;; + Spring) hour=${spring_start} ;; + Summer) hour=${summer_start} ;; + Fall) hour=${fall_start} ;; + *) echo "There must be at least one season" ; exit ;; +esac + +cat << EOF > plot.j +reinit +set gxout shaded +set display color white +c +set grads off +set rgb 40 128 0 160 +set rgb 42 128 0 208 +set rgb 44 128 0 255 +set rgb 46 96 0 224 +set rgb 48 0 0 192 +set rgb 50 0 88 208 +set rgb 52 0 144 224 +set rgb 54 0 200 240 +set rgb 56 0 255 255 +set rgb 58 128 255 64 +set rgb 60 192 255 0 +EOF + +i=1 +while (( i <= season_len )) +do + +echo sdfopen "${data_path}"/sfcf"${hour}".nc >> plot.j +if (( i == 1 )); then +echo define ptot=prate_ave.1\(t=1\) >> plot.j +else +echo define ptot=ptot+prate_ave."${i}"\(t=1\) >> plot.j +fi + +((i++)) +hour=$((hour + 24)) +done + +cat << EOF >> plot.j +define pt=ptot/"${season_len}" +set clevs 0 1 2 3 4 5 6 7 8 9 +set ccols 60 58 56 54 52 50 48 46 44 42 40 +d pt*86400 +run cbar.gs +draw title ${season} Precip mm/day +printim ${season}-prec.png x1200 y1000 +c +EOF + +echo \'exec plot.j\' > plot.gs +echo \'quit\' >> plot.gs + +grads -blc "run plot.gs" > /dev/null 2>&1 + +done +#======================================================== +#--- clean: +rm -f plot.j plot.gs +#======================================================== diff --git a/tests-dev/test_cases/utils/plot_bcw.sh b/tests-dev/test_cases/utils/plot_bcw.sh index c871c893a7..3b8c97e455 100755 --- a/tests-dev/test_cases/utils/plot_bcw.sh +++ b/tests-dev/test_cases/utils/plot_bcw.sh @@ -17,15 +17,12 @@ fcst_time=150 export PATH=.:${PATH} # if grads-to-control app is not present, get it from web: -[[ -f g2ctl ]] || wget -q https://ftp.cpc.ncep.noaa.gov/wd51we/g2ctl/g2ctl +[[ -f g2ctl ]] || wget -q https://raw.githubusercontent.com/NOAA-EPIC/Aquaplanet/refs/heads/main/utils/g2ctl chmod 755 g2ctl # get colorbar scripts from github -rm -rf gscript -git clone https://github.com/kodamail/gscript.git -cp gscript/color.gs . -cp gscript/xcbar.gs . -rm -rf gscript +[[ -f color.gs ]] || wget -q https://raw.githubusercontent.com/NOAA-EPIC/Aquaplanet/refs/heads/main/utils/color.gs +[[ -f xcbar.gs ]] || wget -q https://raw.githubusercontent.com/NOAA-EPIC/Aquaplanet/refs/heads/main/utils/xcbar.gs # load modules grads and wgrib2 HOSTNAME=$(hostname) diff --git a/tests-dev/test_cases/utils/plot_cape.sh b/tests-dev/test_cases/utils/plot_cape.sh index 5c47ec3814..825cbaeb4d 100755 --- a/tests-dev/test_cases/utils/plot_cape.sh +++ b/tests-dev/test_cases/utils/plot_cape.sh @@ -47,11 +47,11 @@ echo export PATH=.:${PATH} # if grads-to-control app is not present, get it from web: -[[ -f g2ctl ]] || wget -q https://ftp.cpc.ncep.noaa.gov/wd51we/g2ctl/g2ctl +[[ -f g2ctl ]] || wget -q https://raw.githubusercontent.com/NOAA-EPIC/Aquaplanet/refs/heads/main/utils/g2ctl chmod 755 g2ctl # if color bar script is not present, get it from web: -[[ -f cbar.gs ]] || wget -q http://cola.gmu.edu/grads/scripts/cbar.gs +[[ -f cbar.gs ]] || wget -q https://raw.githubusercontent.com/NOAA-EPIC/Aquaplanet/refs/heads/main/utils/cbar.gs # load modules grads and wgrib2 HOSTNAME=$(hostname) diff --git a/tests-dev/test_cases/utils/plot_tc.sh b/tests-dev/test_cases/utils/plot_tc.sh index 967e6c107d..9833ef9a06 100755 --- a/tests-dev/test_cases/utils/plot_tc.sh +++ b/tests-dev/test_cases/utils/plot_tc.sh @@ -15,7 +15,7 @@ step=3 export PATH=.:${PATH} # if grads to control app is not present, get it from web -[[ -f g2ctl ]] || wget -q https://ftp.cpc.ncep.noaa.gov/wd51we/g2ctl/g2ctl +[[ -f g2ctl ]] || wget -q https://raw.githubusercontent.com/NOAA-EPIC/Aquaplanet/refs/heads/main/utils/g2ctl chmod 755 g2ctl # load modules grads and wgrib2 diff --git a/tests-dev/ufs_test.sh b/tests-dev/ufs_test.sh index f10b1edb86..fb73a94a75 100755 --- a/tests-dev/ufs_test.sh +++ b/tests-dev/ufs_test.sh @@ -240,6 +240,44 @@ echo "Machine: ""${MACHINE_ID}"" Account: ""${ACCNR}"" " shift $((OPTIND-1)) [[ $# -gt 1 ]] && usage +############################################################################# +# For aquaplanet case we need to change the radiation code, +# as well as supress warnings for land points: +############################################################################# +if [[ ${SRT_NAME} == aquaplanet ]]; then + +#--- find radiation_astronomy.f file + RAD_FILE=$(find ../ -name radiation_astronomy.f) +#--- if we cannot find radiation_astronomy.f file, then exit: + [[ -z ${RAD_FILE} ]] && die "cannot find radiation_astronomy.f file" +#--- find if file is original (grep text containing word AQUAPLANET) +#--- if file is original, then add lines to appropriate place + if ! grep -q "AQUAPLANET TEST CASE" "${RAD_FILE}"; then +sed -i '/solcon = solc0/a\ +\ +! AQUAPLANET TEST CASE\ + solcon=1370.\ + dlt=0.\ +! AQUAPLANET TEST CASE' "${RAD_FILE}" + fi + +#--- find fv_diagnostics.F90 file + DIAG_FILE=$(find ../ -name fv_diagnostics.F90) +#--- if we cannot find find ../ -name fv_diagnostics.F90 file, then exit: + [[ -z ${DIAG_FILE} ]] && die "cannot find fv_diagnostics.F90 file" +#--- find if file is original (grep text containing word AQUAPLANET) +#--- if file is original, then add lines to appropriate place + if ! grep -q "AQUAPLANET TEST CASE" "${DIAG_FILE}"; then +sed -i '/Print out where/a\ +\ +! AQUAPLANET TEST CASE\ + return\ +! AQUAPLANET TEST CASE' "${DIAG_FILE}" + fi + +fi +############################################################################# + TEST_START_TIME="$(date '+%Y%m%d %T')" export TEST_START_TIME diff --git a/tests-dev/ufs_test.yaml b/tests-dev/ufs_test.yaml index dca0d5d885..3932b47e35 100644 --- a/tests-dev/ufs_test.yaml +++ b/tests-dev/ufs_test.yaml @@ -5,6 +5,7 @@ atm_dyn32_intel: tests: - 2020_CAPE: {'project':['test_case'],'baseline': 'True'} - baroclinic_wave: {'project':['test_case'],'baseline': 'True'} + - aquaplanet: {'project':['test_case'],'baseline': 'True'} hafsw_intel: build: compiler: 'intel' @@ -15,7 +16,8 @@ atm_gnu: build: compiler: 'gnu' option: '-DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v17_p8_ugwpv1' - turnon: ['hera','hercules'] + turnon: ['hera','hercules','ursa'] tests: - - 2020_CAPE: {'project':['test_case'], 'baseline': 'True','turnon':['hera','hercules']} - - baroclinic_wave: {'project':['test_case'], 'baseline': 'True','turnon':['hera','hercules']} + - 2020_CAPE: {'project':['test_case'], 'baseline': 'True','turnon':['hera','hercules','ursa']} + - baroclinic_wave: {'project':['test_case'], 'baseline': 'True','turnon':['hera','hercules','ursa']} + - aquaplanet: {'project':['test_case'], 'baseline': 'True','turnon':['hera','hercules','ursa']} diff --git a/tests/bl_date.conf b/tests/bl_date.conf index 823626d331..7959ebaa64 100644 --- a/tests/bl_date.conf +++ b/tests/bl_date.conf @@ -1 +1 @@ -export BL_DATE=20250721 +export BL_DATE=20260225 diff --git a/tests/ci/Jenkinsfile.ort b/tests/ci/Jenkinsfile.ort index 53e0a8823d..17f94064ab 100644 --- a/tests/ci/Jenkinsfile.ort +++ b/tests/ci/Jenkinsfile.ort @@ -1,40 +1,45 @@ pipeline { agent none + options{ + disableConcurrentBuilds() + } stages { stage('Run ORTs') { - agent { - label 'built-in' - } - steps { + agent { label 'built-in' } + steps { script { for (label in pullRequest.labels) { - if ((label.matches("orion"))) { + if ((label.contains("orion"))) { env.CHOICE_NODE='orion' } - else if ((label.matches("hera"))) { + else if ((label.contains("hera"))) { env.CHOICE_NODE='hera' } - else if ((label.matches("hercules"))) { + else if ((label.contains("hercules"))) { env.CHOICE_NODE='hercules' } - else if ((label.matches("jet"))) { - env.CHOICE_NODE='jet' + else if ((label.contains("gaeac6"))) { + env.CHOICE_NODE='gaeac6' + } + else if ((label.contains("ursa"))) { + env.CHOICE_NODE='ursa' } else { env.CHOICE_NODE='none' } - } + } //for // Why do I need another if..block, because it just works this way. - if (CHOICE_NODE == 'orion') { - echo "Starting up orion ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." - + echo "Starting up orion ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." } - else if (CHOICE_NODE == 'jet') { - echo "Starting up jet ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." + else if (CHOICE_NODE == 'ursa') { + echo "Starting up ursa ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." + } + else if (CHOICE_NODE == 'gaeac6') { + echo "Starting up gaeac6 ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." } else if (CHOICE_NODE == 'hercules') { - echo "Starting up hera ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." + echo "Starting up hercules ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." } else if (CHOICE_NODE == 'hera') { echo "Starting up hera ${CHOICE_NODE}...this might take 5-10 minutes...please be patient." @@ -42,66 +47,638 @@ pipeline { else { echo "${CHOICE_NODE} is NOT a platform, moving on..." } - } - } - } - stage('Run ORT on Hera') { - agent { - label "hera" - } + } //script + } //steps + } //stage + + +stage('Run ORT on Ursa parallel'){ + parallel{ + stage('regional_control'){ + agent{ label 'ursa' } + options{ + timeout(time:6, unit:'HOURS') + } environment { ACCNR = 'epic' - NODE_PATH = '/scratch2/NAGAPE/epic/role.epic/' - } - steps { - + NODE_PATH = '/scratch3/NAGAPE/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "ursa" ? true : null } + } + steps{ cleanWs() checkout scm sh ''' - git submodule update --init --recursive + git submodule update --init --recursive cd tests/fv3_conf - sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_hera + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_ursa cd .. - export machine=${NODE_NAME} + export machine=${NODE_NAME} export PATH=$PATH:~/bin - echo $CHANGE_ID export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') - pwd - sed "s|intel|gnu|g" -i opnReqTest export ACCNR=epic - ./opnReqTest -n regional_control -a ${ACCNR} -c bit,dcp,thr - cd logs/ - cp OpnReqTests_regional_control_hera.log /scratch2/NAGAPE/epic/role.epic/jenkins/workspace + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n regional_control -a ${ACCNR} -c bit,dcp,thr + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_regional_control_ursa.log /scratch3/NAGAPE/epic/role-epic/jenkins/workspace/ + cd .. + pwd + ''' + } //steps + } //stage + stage('cpid_control_nowave_noaero_p8'){ + agent{ label 'ursa'} + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/scratch3/NAGAPE/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "ursa" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_ursa cd .. - ./opnReqTest -n cpld_control_nowave_noaero_p8 -a ${ACCNR} -c dbg,rst - cd logs/ - cp OpnReqTests_cpld_control_nowave_noaero_p8_hera.log /scratch2/NAGAPE/epic/role.epic/jenkins/workspace + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n cpld_control_nowave_noaero_p8 -a ${ACCNR} -c dbg,rst + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_cpld_control_nowave_noaero_p8_ursa.log /scratch3/NAGAPE/epic/role-epic/jenkins/workspace/ + cd .. + pwd + ''' + } //steps + } //stage + stage('control_p8'){ + agent{ label 'ursa' } + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/scratch3/NAGAPE/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "ursa" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_ursa cd .. - ./opnReqTest -n control_p8 -a ${ACCNR} -c std,dbg,bit,mpi,rst,thr,dcp - cd logs/ - cp OpnReqTests_control_p8_hera.log /scratch2/NAGAPE/epic/role.epic/jenkins/workspace + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n control_p8 -a ${ACCNR} -c std,dbg,bit,mpi,rst,thr,dcp + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_control_p8_ursa.log /scratch3/NAGAPE/epic/role-epic/jenkins/workspace/ + cd .. + pwd + ''' + } //steps + } //stage + + } //parallel + }//stage + + stage('Finalize Ursa'){ + + agent{ label 'ursa'} + environment { + ACCNR = 'epic' + NODE_PATH = '/scratch3/NAGAPE/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "ursa" ? true : null } + } + steps{ + sh ''' + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + echo 'cd tests' + pwd git remote -v git fetch --no-recurse-submodules origin git reset FETCH_HEAD --hard - cd .. && cd .. && cd .. - cp OpnReqTests_control_p8_hera.log $WORKSPACE/tests/logs/ - cp OpnReqTests_regional_control_hera.log $WORKSPACE/tests/logs/ - cp OpnReqTests_cpld_control_nowave_noaero_p8_hera.log $WORKSPACE/tests/logs/ + cd .. # cd to /scratch3/NAGAPE/epic/role-epic/jenkins/workspace + + echo '3 cds' + pwd + ls -l + +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_control_p8_ursa.log $WORKSPACE/tests/logs/ + mv OpnReqTests_regional_control_ursa.log $WORKSPACE/tests/logs/ + mv OpnReqTests_cpld_control_nowave_noaero_p8_ursa.log $WORKSPACE/tests/logs/ cd $WORKSPACE/tests/ git config user.email "ecc.platform@noaa.gov" git config user.name "epic-cicd-jenkins" - echo "Testing concluded...removing labels for $machine from $GIT_URL" + export machine_name_logs=$(echo $machine | awk '{ print tolower($1) }') + git remote -v | grep -w sshorigin > /dev/null 2>&1 && git remote remove sshorigin > /dev/null 2>&1 + git remote add sshorigin $SSH_ORIGIN > /dev/null 2>&1 + git add logs/OpnReqTests_control_p8_ursa.log logs/OpnReqTests_regional_control_ursa.log logs/OpnReqTests_cpld_control_nowave_noaero_p8_ursa.log + git commit -m "ORT Jobs Completed.\n\n\n on-behalf-of @ufs-community " + git pull sshorigin $FORK_BRANCH + git push sshorigin HEAD:$FORK_BRANCH + ''' + } //steps + + post { + always { + sh ''' + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + echo "Testing concluded...removing labels for $machine from $GIT_URL" + echo "https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/ursa-ORT" + curl --silent -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/ursa-ORT + ''' + } //always + + success { + slackSend ( + channel: '#jenkins-notifications', + color: 'good', + message: "*SUCCESS: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) + + } //success + + failure { + slackSend ( + channel: '#jenkins-notifications', + color: 'danger', + message: "*FAILURE: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) + } //failure + + } //stage + } //stages + + + stage('Run ORT on Hercules parallel'){ + parallel{ + + stage('regional_control'){ + agent{ label 'hercules' } + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/work2/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "hercules" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_hercules + cd .. + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n regional_control -a ${ACCNR} -c bit,dcp,thr + cd logs/ + # change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_regional_control_hercules.log /work2/noaa/epic/role-epic/jenkins/workspace + cd .. + pwd + ''' + } //steps + } //stage + + stage('cpid_control_nowave_noaero_p8'){ + agent{ label 'hercules'} + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/work2/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "hercules" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_hercules + cd .. + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n cpld_control_nowave_noaero_p8 -a ${ACCNR} -c dbg,rst + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_cpld_control_nowave_noaero_p8_hercules.log /work2/noaa/epic/role-epic/jenkins/workspace/ + cd .. + pwd + ''' + } //steps + } //stage + + stage('control_p8'){ + agent{ label 'hercules' } + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/work2/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "hercules" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_hercules + cd .. + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n control_p8 -a ${ACCNR} -c std,dbg,bit,mpi,rst,thr,dcp + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_control_p8_hercules.log /work2/noaa/epic/role-epic/jenkins/workspace/ + cd .. + pwd + ''' + } //steps + } //stage + + } //parallel + }//stage + stage('Finalize Hercules'){ + + agent{ label 'hercules'} + environment { + ACCNR = 'epic' + NODE_PATH = '/work2/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "hercules" ? true : null } + } + steps{ + sh ''' + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. # cd to /work2/noaa/epic/role-epic/jenkins/workspace + + echo '3 cds' + pwd + ls -l + +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_control_p8_hercules.log $WORKSPACE/tests/logs/ + mv OpnReqTests_regional_control_hercules.log $WORKSPACE/tests/logs/ + mv OpnReqTests_cpld_control_nowave_noaero_p8_hercules.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ + git config user.email "ecc.platform@noaa.gov" + git config user.name "epic-cicd-jenkins" export machine_name_logs=$(echo $machine | awk '{ print tolower($1) }') git remote -v | grep -w sshorigin > /dev/null 2>&1 && git remote remove sshorigin > /dev/null 2>&1 git remote add sshorigin $SSH_ORIGIN > /dev/null 2>&1 - git add logs/OpnReqTests_control_p8_hera.log logs/OpnReqTests_regional_control_hera.log logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log + git add logs/OpnReqTests_control_p8_hercules.log logs/OpnReqTests_regional_control_hercules.log logs/OpnReqTests_cpld_control_nowave_noaero_p8_hercules.log git commit -m "ORT Jobs Completed.\n\n\n on-behalf-of @ufs-community " git pull sshorigin $FORK_BRANCH git push sshorigin HEAD:$FORK_BRANCH ''' + } //steps + + post { + always { + sh ''' + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + echo "Testing concluded...removing labels for $machine from $GIT_URL" + echo "https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/hercules-ORT" + curl --silent -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/hercules-ORT + ''' + } //always + + success { + slackSend ( + channel: '#jenkins-notifications', + color: 'good', + message: "*SUCCESS: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) + + } //success + + failure { + slackSend ( + channel: '#jenkins-notifications', + color: 'danger', + message: "*FAILURE: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) + } //failure + + } //stage + } //stages + + + stage('Run ORT on Orion parallel'){ + parallel{ + + stage('regional_control'){ + agent{ label 'orion' } + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/work/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "orion" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_orion + cd .. + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n regional_control -a ${ACCNR} -c bit,dcp,thr + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_regional_control_orion.log /work/noaa/epic/role-epic/jenkins/workspace + cd .. + pwd + ''' + } //steps + } //stage + + stage('cpid_control_nowave_noaero_p8'){ + agent{ label 'orion'} + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/work/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "orion" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_orion + cd .. + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n cpld_control_nowave_noaero_p8 -a ${ACCNR} -c dbg,rst + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_cpld_control_nowave_noaero_p8_orion.log /work/noaa/epic/role-epic/jenkins/workspace/ + cd .. + pwd + ''' + } //steps + } //stage + + stage('control_p8'){ + agent{ label 'orion' } + options{ + timeout(time:6, unit:'HOURS') + } + environment { + ACCNR = 'epic' + NODE_PATH = '/work/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') } - } - } -} + when{ + beforeAgent true + expression { env.CHOICE_NODE == "orion" ? true : null } + } + steps{ + cleanWs() + checkout scm + sh ''' + git submodule update --init --recursive + cd tests/fv3_conf + sed 's/#SBATCH --time=.*/#SBATCH --time=02:00:00/g' -i fv3_slurm.IN_orion + cd .. + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + pwd + ./opnReqTest -n control_p8 -a ${ACCNR} -c std,dbg,bit,mpi,rst,thr,dcp + cd logs/ +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_control_p8_orion.log /work/noaa/epic/role-epic/jenkins/workspace/ + cd .. + pwd + ''' + } //steps + } //stage + + } //parallel + }//stage + + stage('Finalize Orion'){ + + agent{ label 'orion'} + environment { + ACCNR = 'epic' + NODE_PATH = '/work2/noaa/epic/role-epic/' + GITHUB_TOKEN = credentials('GithubJenkinsNew') + } + when{ + beforeAgent true + expression { env.CHOICE_NODE == "orion" ? true : null } + } + steps{ + sh ''' + export machine=${NODE_NAME} + export PATH=$PATH:~/bin + export SSH_ORIGIN=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.repo.ssh_url') + export FORK_BRANCH=$(curl --silent https://api.github.com/repos/ufs-community/ufs-weather-model/pulls/$CHANGE_ID | jq -r '.head.ref') + export ACCNR=epic + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + + + pwd + git remote -v + git fetch --no-recurse-submodules origin + git reset FETCH_HEAD --hard + cd .. # cd to /work/noaa/epic/role-epic/jenkins/workspace + + echo '3 cds' + pwd + ls -l + +# change "cp" to "mv" to be tighter on logfiles existence (prevents using logfiles from a previous run) + mv OpnReqTests_control_p8_orion.log $WORKSPACE/tests/logs/ + mv OpnReqTests_regional_control_orion.log $WORKSPACE/tests/logs/ + mv OpnReqTests_cpld_control_nowave_noaero_p8_orion.log $WORKSPACE/tests/logs/ + cd $WORKSPACE/tests/ + git config user.email "ecc.platform@noaa.gov" + git config user.name "epic-cicd-jenkins" + export machine_name_logs=$(echo $machine | awk '{ print tolower($1) }') + git remote -v | grep -w sshorigin > /dev/null 2>&1 && git remote remove sshorigin > /dev/null 2>&1 + git remote add sshorigin $SSH_ORIGIN > /dev/null 2>&1 + git add logs/OpnReqTests_control_p8_orion.log logs/OpnReqTests_regional_control_orion.log logs/OpnReqTests_cpld_control_nowave_noaero_p8_orion.log + git commit -m "ORT Jobs Completed.\n\n\n on-behalf-of @ufs-community " + git pull sshorigin $FORK_BRANCH + git push sshorigin HEAD:$FORK_BRANCH + ''' + } //steps + + post { + always { + sh ''' + export GIT_OWNER=$(echo $GIT_URL | cut -d '/' -f4) + export GIT_REPO_NAME=$(echo $GIT_URL | cut -d '/' -f5 | cut -d '.' -f1) + echo "Testing concluded...removing labels for $machine from $GIT_URL" + echo "https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/orion-ORT" + curl --silent -X DELETE -H "Accept: application/vnd.github.v3+json" -H "Authorization: Bearer ${GITHUB_TOKEN}" https://api.github.com/repos/${GIT_OWNER}/${GIT_REPO_NAME}/issues/${CHANGE_ID}/labels/orion-ORT + ''' + } //always + + success { + slackSend ( + channel: '#jenkins-notifications', + color: 'good', + message: "*SUCCESS: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) + + } //success + + failure { + slackSend ( + channel: '#jenkins-notifications', + color: 'danger', + message: "*FAILURE: Build ${env.JOB_NAME} #${env.BUILD_NUMBER}* <${env.BUILD_URL}|Open Build>" + ) + } //failure + + } //post + } //stage + + } //stages + } //pipeline diff --git a/tests/ci/repo_check.sh b/tests/ci/repo_check.sh index 6eb0770da6..f2b8fbe20c 100755 --- a/tests/ci/repo_check.sh +++ b/tests/ci/repo_check.sh @@ -1,5 +1,5 @@ #!/bin/bash -#set -eu +set -eu get_shas () { cwd=$(pwd) @@ -15,7 +15,7 @@ get_shas () { git fetch -q upstream $branch common=$(git merge-base $base_sha @) echo $common $base_sha $workspace - if [[ $common != $base_sha ]]; then + if [[ "$common" != "$base_sha" ]]; then printf "%s\n\n" "** $workspace **NOT** up to date" flag_sync=false fi @@ -25,15 +25,15 @@ get_shas () { flag_sync=true declare -A urls branches pathes -submodules="base fv3 mom6 cice ww3 stoch cmeps cdeps hycom ccpp_physics aqm noahmp cubed_sphere" +submodules="base ufsatm mom6 cice ww3 stoch cmeps cdeps hycom ccpp_physics aqm noahmp cubed_sphere" urls[base]='https://github.com/ufs-community/ufs-weather-model' branches[base]='develop' pathes[base]='' -urls[fv3]='https://github.com/NOAA-EMC/fv3atm' -branches[fv3]='develop' -pathes[fv3]='FV3' +urls[ufsatm]='https://github.com/NOAA-EMC/ufsatm' +branches[ufsatm]='develop' +pathes[ufsatm]='UFSATM' urls[mom6]='https://github.com/NOAA-EMC/MOM6' branches[mom6]='dev/emc' @@ -73,11 +73,11 @@ pathes[cmake]='CMakeModules' urls[ccpp_physics]='https://github.com/ufs-community/ccpp-physics' branches[ccpp_physics]='ufs/dev' -pathes[ccpp_physics]='FV3/ccpp/physics' +pathes[ccpp_physics]='UFSATM/ccpp/physics' urls[ccpp_framework]='https://github.com/NCAR/ccpp-framework' branches[ccpp_framework]='main' -pathes[ccpp_framework]='FV3/ccpp/framework' +pathes[ccpp_framework]='UFSATM/ccpp/framework' urls[aqm]='https://github.com/NOAA-EMC/AQM' branches[aqm]='develop' @@ -93,7 +93,7 @@ pathes[noahmp]='NOAHMP-interface/noahmp' urls[cubed_sphere]='https://github.com/NOAA-GFDL/GFDL_atmos_cubed_sphere' branches[cubed_sphere]='dev/emc' -pathes[cubed_sphere]='FV3/fv3/atmos_cubed_sphere' +pathes[cubed_sphere]='UFSATM/fv3/atmos_cubed_sphere' for submodule in $submodules; do url=${urls[$submodule]} @@ -101,12 +101,13 @@ for submodule in $submodules; do workspace=${GITHUB_WORKSPACE}'/'${pathes[$submodule]} gitapi=$(echo "$url" | sed 's/github.com/api.github.com\/repos/g')'/branches/'$branch get_shas $url $gitapi $branch $workspace + + if [[ "$flag_sync" == "false" ]]; then + echo "** ${GITHUB_WORKSPACE} **NOT** up to date" + exit 1 + fi done -if [[ ! $flag_sync ]]; then - echo "** ${GITHUB_WORKSPACE} **NOT** up to date" - exit 1 -fi echo "** ${GITHUB_WORKSPACE} up to date **" diff --git a/tests/compile.sh b/tests/compile.sh index 6dcbde8240..3b54cb6c78 100755 --- a/tests/compile.sh +++ b/tests/compile.sh @@ -66,6 +66,9 @@ case ${MACHINE_ID} in fi if [[ ${MACHINE_ID} == gaeac6 ]]; then module reset + elif [[ ${MACHINE_ID} == container ]]; then + source /usr/lmod/lmod/init/bash + module purge elif [[ ${MACHINE_ID} == hercules ]]; then module purge fi diff --git a/tests/default_vars.sh b/tests/default_vars.sh index d56acdef40..6f69877c6f 100644 --- a/tests/default_vars.sh +++ b/tests/default_vars.sh @@ -93,6 +93,13 @@ export ICE_tasks_cdeps_025=48 export INPES_aqm=33 export JNPES_aqm=8 +export INPES_sfs=4 +export JNPES_sfs=6 +export THRD_sfs=1 +export WPG_sfs=24 +export OCN_tasks_sfs=168 +export ICE_tasks_sfs=48 + export THRD_cpl_unstr=1 export INPES_cpl_unstr=3 export JNPES_cpl_unstr=8 @@ -122,9 +129,15 @@ export fbh_omp_num_threads=1 export histaux_enabled=.false. export BMIC=.false. +export GFSv17opn=.false. +export SFS=.false. + +export EXCLUSIVE_NODES=.false. + if [[ ${MACHINE_ID} = wcoss2 || ${MACHINE_ID} = acorn ]]; then export TPN=128 + export EXCLUSIVE_NODES=.true. export INPES_dflt=3 export JNPES_dflt=8 @@ -146,6 +159,7 @@ if [[ ${MACHINE_ID} = wcoss2 || ${MACHINE_ID} = acorn ]]; then elif [[ ${MACHINE_ID} = orion ]]; then export TPN=40 + export EXCLUSIVE_NODES=.true. export INPES_dflt=3 export JNPES_dflt=8 @@ -167,7 +181,7 @@ elif [[ ${MACHINE_ID} = orion ]]; then elif [[ ${MACHINE_ID} = hercules ]]; then export TPN=80 - + export EXCLUSIVE_NODES=.true. export INPES_dflt=3 export JNPES_dflt=8 export INPES_thrd=3 @@ -397,6 +411,7 @@ elif [[ ${MACHINE_ID} = noaacloud ]] ; then export TPN=30 fi + export EXCLUSIVE_NODES=.true. export INPES_dflt=3 export JNPES_dflt=8 export INPES_thrd=3 @@ -428,6 +443,7 @@ elif [[ ${MACHINE_ID} = noaacloud ]] ; then elif [[ ${MACHINE_ID} = frontera ]]; then TPN=56 + export EXCLUSIVE_NODES=.true. elif [[ ${MACHINE_ID} = frontera ]]; then @@ -445,6 +461,7 @@ export WLCLK_dflt=30 export WLCLK=${WLCLK_dflt} export CMP_DATAONLY=false export nccmp_exclude="" +export nccmp_exclude_attr="" # Defaults for ufs.configure export esmf_logkind="ESMF_LOGKIND_MULTI" @@ -466,7 +483,7 @@ export_fv3 export USE_MERRA2=.false. export WRITE_NSFLIP=.false. -export DIAG_TABLE=diag_table_gfsv16 +export DIAG_TABLE=diag_table_gfsv16.IN export FIELD_TABLE=field_table_gfsv16 export FV3_RUN=control_run.IN export INPUT_NML=control.nml.IN @@ -514,6 +531,326 @@ export DO_CA=.false. export CA_SGS=.false. } +export_mpas () +{ + export_gfs_physics + # ufs.configure defaults + export UFS_CONFIGURE=ufs.configure.atm.IN + export MODEL_CONFIGURE=mpasatm_configure.IN + export atm_model=mpas + + export DIAG_TABLE=diag_table_rrfs_a + export FIELD_TABLE=field_table_regional_rrfs_a + export FV3_RUN=rrfs_mpas_run.IN + export INPUT_NML=control_mpas.nml.IN + export CCPP_SUITE=MPAS_RRFS + + # + export MPAS=true + export FV3=false + export S2S=false + export HAFS=false + export AQM=false + export FIRE_BEHAVIOR=false + export DATM_CDEPS=false + export DOCN_CDEPS=false + export DICE_CDEPS=false + export CICE_PRESCRIBED=false + export CDEPS_INLINE=false + export POSTAPP='global' + export USE_MERRA2=.true. + export NESTED=.false. + export BLOCKSIZE=32 + export CHKSUM_DEBUG=.false. + export DYCORE_ONLY=.false + + # MPAS dynamical core defaults for RRFS + export MPAS_RESOLUTION=120 + + export ATM_compute_tasks=4 + + #DJS2025 START: We don't need this for MPAS, but to setup the tests we do. CLEAN THIS UP!!! + #Set defaults if ATMRES and DT_ATMOS are not set + export ATMRES=${ATMRES:-"C96"} + export DT_ATMOS=${DT_ATMOS:-"1800"} + + export DAYS=1 + export ENS_NUM=1 + export SYEAR=2016 #mpasatm_configure.IN + export SMONTH=10 #mpasatm_configure.IN + export SDAY=03 #mpasatm_configure.IN + export SHOUR=00 #mpasatm_configure.IN + export SECS=$(( SHOUR*3600 )) #mpasatm_configure.IN + export FHMAX=$(( DAYS*24 )) #mpasatm_configure.IN + export FHCYC=0 + export FHROT=0 #mpasatm_configure.IN + export LDIAG3D=.false. + export QDIAG3D=.false. + export PRINT_DIFF_PGR=.false. + export MAX_OUTPUT_FIELDS=310 + export UPDATE_FULL_OMEGA=.false. + export FHZERO=6 + export FHCYC=0 + export CPLWAV=.false. + export CPLCHM=.false. + export CPLWAV2ATM=.false. + + #DT_INNER=(Time step)/2 + export DT_INNER_c96=360 + export DT_INNER_c192=300 + export DT_INNER_c384=150 + export DT_INNER_c768=75 + + if [[ ${DT_ATMOS} = 1800 ]]; then + export default_dt_atmos=1 + export DT_INNER=${DT_INNER_c96} + else + export default_dt_atmos=0 + export DT_INNER=${DT_ATMOS} + fi + #DJS2025 END: + + # DJS2025: This is needed by rt_utils.sh, but not applicable to MPAS forecasts yet... + export NTILES=1 + export QUILTING=.false. + export QUILTING_RESTART=.false. + + # stochastic phsyics (NOT USED in MPAS yet) + export DO_SPPT=.false. + export DO_SHUM=.false. + export DO_SKEB=.false. + export LNDP_TYPE=0 + export N_VAR_LNDP=0 + + export INPES=${INPES_dflt} + export JNPES=${JNPES_dflt} + + # DJS2025: Needed for mpasatm_configure + export RESTART_INTERVAL=0 + export ITASKS=1 + export OUTPUT_HISTORY=.true. + export HISTORY_FILE_ON_NATIVE_GRID=.true. + export NUM_FILES=2 + export FV3ATM_OUTPUT_DIR="./" + export FILENAME_BASE="'atm' 'sfc'" + export OUTPUT_GRID="'mpas'" + export OUTPUT_FILE="'netcdf'" + export ZSTANDARD_LEVEL=0 + + export DOMAINS_STACK_SIZE=3000000 +} + +export_gfs_physics () +{ + # Radiation + export ICLOUD=0 + export ICLOUD_BL=1 + export IAER=1011 + export ICLIQ_SW=2 + export IOVR=3 + export LFNC_K=-999 + export LFNC_P0=-999 + export PDFCLD=.false. + export FHSWR=3600. + export FHLWR=3600. + export ICO2=2 + export ISUBC_SW=2 + export ISUBC_LW=2 + export ISOL=2 + export LWHTR=.true. + export SWHTR=.true. + export CNVGWD=.true. + export CAL_PRE=.false. + export REDRAG=.true. + export DSPHEAT=.true. + export HYBEDMF=.false. + # RRTMGP + export DO_RRTMGP=.false. + export DOGP_CLDOPTICS_LUT=.true. + export DOGP_LWSCAT=.true. + export DOGP_SGS_CNV=.true. + export USE_LW_JACOBIAN=.false. + export DAMP_LW_FLUXADJ=.false. + export RRTMGP_LW_PHYS_BLKSZ=2 + export EFFR_IN=.true. + export ACTIVE_GASES="'h2o_co2_o3_n2o_ch4_o2'" + export NGASES=6 + export LW_FILE_GAS="'rrtmgp-data-lw-g128-210809.nc'" + export LW_FILE_CLOUDS="'rrtmgp-cloud-optics-coeffs-lw.nc'" + export SW_FILE_GAS="'rrtmgp-data-sw-g112-210809.nc'" + export SW_FILE_CLOUDS="'rrtmgp-cloud-optics-coeffs-sw.nc'" + export RRTMGP_NGPTSSW=112 + export RRTMGP_NGPTSLW=128 + export RRTMGP_NBANDSLW=16 + export RRTMGP_NBANDSSW=14 + + # Microphysics + export IMP_PHYSICS=8 + export NWAT=6 + # GFDL MP + export DNATS=0 + export DO_SAT_ADJ=.false. + export LHEATSTRG=.false. + export LSEASPRAY=.true. + export LGFDLMPRAD=.false. + export EFFR_IN=.false. + # Thompson MP + export LRADAR=.false. + export LTAEROSOL=.false. + export EXT_DIAG_THOMPSON=.false. + export SEDI_SEMI=.true. + export DECFL=10 + # NSSL MP + export NSSL_CCCN=0.6e9 + export NSSL_ALPHAH=0.0 + export NSSL_ALPHAHL=1.0 + export NSSL_HAIL_ON=.false. + export NSSL_CCN_ON=.true. + export NSSL_INVERTCCN=.true. + + # Smoke + export RRFS_SMOKE=.false. + export SMOKE_FORECAST=0 + export RRFS_RESTART=NO + export SEAS_OPT=2 + + # GWD + export LDIAG_UGWP=.false. + export DO_UGWP=.false. + export DO_TOFD=.false. + export GWD_OPT=2 + export DO_UGWP_V0=.true. + export DO_UGWP_V1_W_GSLDRAG=.false. + export DO_UGWP_V0_OROG_ONLY=.false. + export DO_GSL_DRAG_LS_BL=.false. + export DO_GSL_DRAG_SS=.true. + export DO_GWD_OPT_PSL=.false. + export PSL_GWD_DX_FACTOR=6.0 + export DO_GSL_DRAG_TOFD=.false. + export DO_UGWP_V1=.false. + export DO_UGWP_V1_OROG_ONLY=.false. + export KNOB_UGWP_SOLVER=2 + export KNOB_UGWP_SOURCE=1,1,0,0 + export KNOB_UGWP_WVSPEC=1,25,25,25 + export KNOB_UGWP_AZDIR=2,4,4,4 + export KNOB_UGWP_STOCH=0,0,0,0 + export KNOB_UGWP_EFFAC=1,1,1,1 + export KNOB_UGWP_DOAXYZ=1 + export KNOB_UGWP_DOHEAT=1 + export LAUNCH_LEVEL=54 + export KNOB_UGWP_DOKDIS=1 + export KNOB_UGWP_NDX4LH=1 + export KNOB_UGWP_VERSION=0 + export KNOB_UGWP_PALAUNCH=275.0e2 + export KNOB_UGWP_NSLOPE=1 + export KNOB_UGWP_LZMAX=15.750e3 + export KNOB_UGWP_LZMIN=0.75e3 + export KNOB_UGWP_LZSTAR=2.0e3 + export KNOB_UGWP_TAUMIN=0.25e-3 + export KNOB_UGWP_TAUAMP=3.0e-3 + export KNOB_UGWP_LHMET=200.0e3 + export KNOB_UGWP_OROSOLV="'pss-1986'" + + export KNOB_UGWP_TAUAMP=3.0e-3 + export DO_UGWP_V0_NST_ONLY=.false. + + # GWG resolution dependent settings + export CDMBGWD_c48='0.071,2.1,1.0,1.0' + export CDMBGWD_c96='0.14,1.8,1.0,1.0' + export CDMBGWD_c192='0.23,1.5,1.0,1.0' + export CDMBGWD_c384='1.1,0.72,1.0,1.0' + export CDMBGWD_c768='4.0,0.15,1.0,1.0' + + # set default + export CDMBGWD=${CDMBGWD_c96} + + # PBL + export ISATMEDMF=1 + export TRANS_TRAC=.true. + export SATMEDMF=.true. + export HYBEDMF=.false. + export SHINHONG=.false. + export DO_YSU=.false. + export DO_MYNNEDMF=.false. + export HURR_PBL=.false. + export MONINQ_FAC=1.0 + export SFCLAY_COMPUTE_FLUX=.false. + + # Shallow/deep convection + export DO_DEEP=.true. + export SHAL_CNV=.true. + export IMFSHALCNV=2 + export HWRF_SAMFSHAL=.false. + export IMFDEEPCNV=2 + export HWRF_SAMFDEEP=.false. + export RAS=.false. + export RANDOM_CLDS=.false. + export CNVCLD=.true. + export XR_CNVCLD=.false. + export PROGSIGMA=.false. + export BETASCU=8.0 + export BETAMCU=1.0 + export BETADCU=2.0 + + # Aerosol convective scavenging + export FSCAV_AERO='"*: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"' + + # SFC + export DO_MYJSFC=.false. + export DO_MYNNSFCLAY=.false. + export BL_MYNN_EDMF=1 + export BL_MYNN_TKEADVECT=.true. + export BL_MYNN_EDMF_MOM=1 + + # LSM + export PRSLRD0=0. + export IVEGSRC=1 + export ISOT=1 + export LSOIL=4 + export LSM=2 + export LSOIL_LSM=4 + export LANDICE=.false. + export KICE=2 + export IALB=2 + export IEMS=2 + export IOPT_DVEG=4 + export IOPT_CRS=2 + export IOPT_BTR=1 + export IOPT_RUN=1 + export IOPT_RAD=3 + export IOPT_ALB=1 + export IOPT_STC=3 + export IOPT_FRZ=1 + export IOPT_INF=1 + export IOPT_SFC=3 + export IOPT_TRS=2 + export IOPT_DIAG=2 + export IOPT_SNF=4 + export IOPT_TBOT=2 + export DEBUG=.false. + export NST_ANL=.true. + export PSAUTCO=0.0008,0.0005 + export PRAUTCO=0.00015,0.00015 + + export D2_BG_K1=0.20 + export D2_BG_K2=0.04 + export PSM_BC=1 + + export DDDMP=0.1 + + # Ozone / stratospheric H2O + export OZ_PHYS_OLD=.true. + export OZ_PHYS_NEW=.false. + export H2O_PHYS=.false. + + # Lake models + export LKM=0 # 0=no lake, 1=run lake model, 2=run both lake and nsst on lake points + export IOPT_LAKE=2 # 1=flake, 2=clm lake + export LAKEFRAC_THRESHOLD=0.0 # lake fraction must be higher for lake model to run it + export LAKEDEPTH_THRESHOLD=1.0 # lake must be deeper (in meters) for a lake model to run it + export FRAC_ICE=.true. # should be false for flake, true for clm_lake +} + export_fv3 () { #Set defaults if ATMRES and DT_ATMOS are not set @@ -567,6 +904,7 @@ export NTILES=6 export INPES=${INPES_dflt} export JNPES=${JNPES_dflt} export RESTART_INTERVAL=0 +export USE_FV3_ROUTEHANDLES=.false. export QUILTING=.true. export QUILTING_RESTART=.true. export WRITE_GROUP=1 @@ -730,6 +1068,7 @@ export RRFS_RESTART=NO export SEAS_OPT=2 # GWD +export DO_NGW_EC=.false. export LDIAG_UGWP=.false. export DO_UGWP=.false. export DO_TOFD=.false. @@ -770,14 +1109,14 @@ export KNOB_UGWP_TAUAMP=3.0e-3 export DO_UGWP_V0_NST_ONLY=.false. # resolution dependent settings -export CDMBWD_c48='0.071,2.1,1.0,1.0' -export CDMBWD_c96='0.14,1.8,1.0,1.0' -export CDMBWD_c192='0.23,1.5,1.0,1.0' -export CDMBWD_c384='1.1,0.72,1.0,1.0' -export CDMBWD_c768='4.0,0.15,1.0,1.0' +export CDMBGWD_c48='0.071,2.1,1.0,1.0' +export CDMBGWD_c96='0.14,1.8,1.0,1.0' +export CDMBGWD_c192='0.23,1.5,1.0,1.0' +export CDMBGWD_c384='1.1,0.72,1.0,1.0' +export CDMBGWD_c768='4.0,0.15,1.0,1.0' # set default -export CDMBWD=${CDMBWD_c96} +export CDMBGWD=${CDMBGWD_c96} if [[ ${default_dt_atmos} = 1 ]]; then export DT_INNER=${DT_INNER_c96} @@ -797,7 +1136,8 @@ export DO_MYNNEDMF=.false. export HURR_PBL=.false. export MONINQ_FAC=1.0 export SFCLAY_COMPUTE_FLUX=.false. - +export TTE_EDMF=.false. +export CSCALE=1.0 # Shallow/deep convection export DO_DEEP=.true. export SHAL_CNV=.true. @@ -896,6 +1236,7 @@ export CPLWAV2ATM=.false. export CPLLND=.false. export CPLLND2ATM=.false. export USE_MED_FLUX=.false. +export USE_OCEANUV=.false. export DAYS=1 export NPX=97 export NPY=97 @@ -933,6 +1274,7 @@ export PERT_MP=.false. export PERT_RADTEND=.false. export PERT_CLDS=.false. +export NEW_LSCALE=.false. export STOCHINI=.false. export DO_SPPT=.false. export DO_SHUM=.false. @@ -950,31 +1292,31 @@ export LNDP_LSCALE=500000, export ISEED_LNDP=2010, export ISEED_SKEB=0 export SKEB_TAU=21600, -export SKEB_LSCALE=500000, -export SKEBNORM=1, +export SKEB_LSCALE=250000, +export SKEBNORM=0, export SKEB_NPASS=30, export SKEB_VDOF=5, export ISEED_SHUM=1, export SHUM_TAU=21600, export SHUM_LSCALE=500000, -export ISEED_SPPT=20210325000103,20210325000104,20210325000105,20210325000106,20210325000107 -export SPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 -export SPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export ISEED_SPPT=20210325000103 +export SPPT_TAU=2.16E4 +export SPPT_LSCALE=500.E3 export SPPT_LOGIT=.true., export SPPT_SFCLIMIT=.true., export USE_ZMTNBLCK=.true. export PBL_TAPER=0,0,0,0.125,0.25,0.5,0.75 -export OCNSPPT=0.8,0.4,0.2,0.08,0.04 -export OCNSPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 -export OCNSPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 -export ISEED_OCNSPPT=20210325000108,20210325000109,20210325000110,20210325000111,20210325000112 -export EPBL=0.8,0.4,0.2,0.08,0.04 -export EPBL_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 -export EPBL_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 -export ISEED_EPBL=20210325000113,20210325000114,20210325000115,20210325000116,20210325000117 -export SKEBINT=1800 -export SHUMINT=3600 -export SPPTINT=1800 +export OCNSPPT=-999. +export OCNSPPT_LSCALE=500.E3 +export OCNSPPT_TAU=2.16E4 +export ISEED_OCNSPPT=20210325000108 +export EPBL=-999. +export EPBL_LSCALE=500.E3 +export EPBL_TAU=2.16E4 +export ISEED_EPBL=20210325000113 +export SKEBINT=0 +export SHUMINT=0 +export SPPTINT=0 #IAU export IAU_INC_FILES="''" @@ -1064,6 +1406,7 @@ export CHOUR=06 export MOM6_OUTPUT_DIR=./MOM6_OUTPUT export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n +export MOM6_HISTFREQ_N=6 # Following not used for standalone export USE_CICE_ALB=.false. @@ -1090,8 +1433,9 @@ export LSOIL_INCR=3 export LAND_IAU_FILTER_INC=.false. export LAND_IAU_UPD_STC=.true. export LAND_IAU_UPD_SLC=.true. -export LAND_IAU_DP_STCSMC_ADJ=.true. +export LAND_IAU_DO_STCSMC_ADJ=.true. export LAND_IAU_MIN_T_INC=0.0001 +export LAND_IAU_MIN_SLC_INC=0.000001 } # Add section for tiled grid namelist @@ -1111,6 +1455,7 @@ export_tiled() { export FNVMXC="'${ATMRES}.vegetation_greenness.tileX.nc'" export FNSLPC="'${ATMRES}.slope_type.tileX.nc'" export FNABSC="'${ATMRES}.maximum_snow_albedo.tileX.nc'" + export LSM=2 export LANDICE=".false." } @@ -1298,6 +1643,9 @@ export_cice6() { export stream_files_dice=none export CICE_PRESCRIBED=false export DICE_CDEPS=false + + #To modify aice on restart, "adjust_aice" + export CICE_RESTART_MOD='none' } # Defaults for the MOM6 model namelist, mx100 @@ -1306,7 +1654,7 @@ export_mom6() { export DT_THERM_MOM6=3600 export MOM6_INPUT=MOM_input_100.IN export MOM6_OUTPUT_DIR=./MOM6_OUTPUT - export MOM6_OUTPUT_FH=6 + export MOM6_HISTFREQ_N=6 export MOM6_RESTART_DIR=./RESTART/ export MOM6_RESTART_SETTING=n export MOM6_RIVER_RUNOFF=False @@ -1314,6 +1662,9 @@ export_mom6() { export MOM6_CHLCLIM=seawifs_1998-2006_smoothed_2X.nc export MOM6_USE_LI2016=True export MOM6_TOPOEDITS='' + export MOM6_HFREEZE=20.0 + export MOM6_GUST_CONST=0.02 + export MOM6_WRITE_GEOM=2 # since CPL_SLOW is set to DT_THERM, this should be always be false export MOM6_THERMO_SPAN=False export MOM6_USE_WAVES=True @@ -1528,6 +1879,7 @@ export FHZERO=6 export IALB=2 export IEMS=2 export LSM=2 +export LANDICE=.false. export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -1636,6 +1988,7 @@ export_datm_cdeps () export SMONTH=10 export SDAY=01 export SHOUR=00 + export CHOUR=00 export FHMAX=24 export DT_ATMOS=900 export FHROT=0 @@ -1681,14 +2034,14 @@ export_datm_cdeps () # default configure export UFS_CONFIGURE=ufs.configure.datm_cdeps.IN export atm_model=datm - export CPLMODE=ufs.nfrac.aoflux + export CPLMODE=ufs.frac.aoflux # datm defaults export INPUT_NML=input.mom6.nml.IN - export DIAG_TABLE=diag_table_template + export DIAG_TABLE=diag_table_cpld.IN export DATM_SRC=CFSR export FILEBASE_DATM=cfsr - export MESH_ATM=${FILEBASE_DATM}_mesh.nc + export MESH_ATM=mesh.datm.1760x880.nc export atm_datamode=GEFS export stream_files=INPUT/${FILEBASE_DATM}.201110.nc export EXPORT_ALL=.false. @@ -1782,6 +2135,7 @@ export_hafs_regional () export FILENAME_BASE="'atm' 'sfc'" export OUTPUT_GRID="'regional_latlon'" export OUTPUT_FILE="'netcdf'" + export ZSTANDARD_LEVEL=0 export IDEFLATE=0 export QUANTIZE_NSD=0 export CEN_LON=-62.0 @@ -1834,6 +2188,7 @@ export_hafs_regional () export_coastal () { export FV3=false + export MPAS=false export S2S=false export HAFS=false export COASTAL=true @@ -1843,6 +2198,7 @@ export_coastal () export DOCN_CDEPS=false export DICE_CDEPS=false export CICE_PRESCRIBED=false + export USE_FV3_ROUTEHANDLES=.false. export CPL=.false. export CPLCHM=.false. @@ -1891,6 +2247,7 @@ export IOPT_RAD=1 export IOPT_ALB=2 export IOPT_STC=1 export LSM=1 +export LANDICE=.true. export DO_GSL_DRAG_LS_BL=.true. export DO_GSL_DRAG_SS=.true. export DO_GSL_DRAG_TOFD=.true. @@ -1898,10 +2255,11 @@ export IMP_PHYSICS=11 export IAER=111 export CNVGWD=.false. export LTAEROSOL=.false. +export CDMBGWD=1.0,1.0,1.0,1.0 export MRAEROSOL=.false. -export CDMBWD=1.0,1.0,1.0,1.0 export LHEATSTRG=.false. export LRADAR=.true. +export USE_OCEANUV=.false. export FV_CORE_TAU=5. export RF_CUTOFF=30.e2 @@ -2128,8 +2486,8 @@ export SHAL_CNV=.false. export DO_SAT_ADJ=.false. export DO_DEEP=.false. export CCPP_SUITE='FV3_HRRR' -export INPES=12 -export JNPES=12 +export INPES=10 +export JNPES=8 export NPX=397 export NPY=233 export NPZ=65 @@ -2155,7 +2513,7 @@ export RANDOM_CLDS=.false. export CNVCLD=.false. export IMFSHALCNV=-1 export IMFDEEPCNV=-1 -export CDMBWD='3.5,1.0' +export CDMBGWD='3.5,1.0' export DO_SPPT=.false. export DO_SHUM=.false. export DO_SKEB=.false. @@ -2178,6 +2536,7 @@ export DIAG_TABLE=diag_table_hrrr export MODEL_CONFIGURE=model_configure_rrfs_conus13km.IN export DIAG_TABLE_ADDITIONAL=diag_additional_rrfs_smoke export FRAC_ICE=.true. +export USE_CDEPS_INLINE=.false. } export_rap_common() @@ -2220,6 +2579,7 @@ export_rap() { export_rap_common + export FHMAX=12 export DIAG_TABLE=diag_table_rap export CCPP_SUITE=FV3_RAP @@ -2253,4 +2613,5 @@ export_rrfs_v1() export LHEATSTRG=.false. export LSM=2 export LSOIL_LSM=4 + export LANDICE=.false. } diff --git a/tests/detect_machine.sh b/tests/detect_machine.sh index e56b7b428c..74cd103bf1 100755 --- a/tests/detect_machine.sh +++ b/tests/detect_machine.sh @@ -8,6 +8,12 @@ # # Thank you for your contribution +# Overwrite auto-detect if in container +if [[ -d /opt/spack-stack && -v SINGULARITY_CONTAINER ]]; then + # We are in a container + MACHINE_ID=container +fi + # If the MACHINE_ID variable is set, skip this script. [[ -n ${MACHINE_ID:-} ]] && return @@ -34,6 +40,7 @@ case $(hostname -f) in ufe02) MACHINE_ID=ursa ;; ### ursa ufe03) MACHINE_ID=ursa ;; ### ursa ufe04) MACHINE_ID=ursa ;; ### ursa + uecflow01) MACHINE_ID=ursa ;; ### ursaecflow01 s4-submit.ssec.wisc.edu) MACHINE_ID=s4 ;; ### s4 @@ -70,6 +77,12 @@ fi # Overwrite auto-detect with MACHINE if set MACHINE_ID=${MACHINE:-${MACHINE_ID}} +# Overwrite auto-detect if in container +if [[ -d /opt/spack-stack && -v SINGULARITY_CONTAINER ]]; then + # We are in a container + MACHINE_ID=container +fi + # If MACHINE_ID is no longer UNKNNOWN, return it if [[ "${MACHINE_ID}" != "UNKNOWN" ]]; then return @@ -85,12 +98,15 @@ elif [[ -d /lfs/h1 && ! -d /lfs/h3 ]]; then elif [[ -d /mnt/lfs1 ]]; then # We are on NOAA Jet MACHINE_ID=jet -elif [[ -d /scratch1 ]]; then - # We are on NOAA Hera - MACHINE_ID=hera -elif [[ -d /collab1 ]]; then - # We are on NOAA Ursa - MACHINE_ID=ursa +elif [[ -d /scratch3 ]]; then + # We are on NOAA Hera or Ursa + mount=$(findmnt -n -o SOURCE /home) + if [[ ${mount} =~ "ursa" ]]; then + # We are on ursa + MACHINE_ID=ursa + elif [[ ${mount} =~ "hera" ]]; then + MACHINE_ID=hera + fi elif [[ -d /work ]]; then # We are on MSU Orion or Hercules mount=$(findmnt -n -o SOURCE /home) @@ -109,6 +125,9 @@ elif [[ -d /gpfs/f6 && -d /ncrc ]]; then elif [[ -d /data/prod ]]; then # We are on SSEC's S4 MACHINE_ID=s4 +elif [[ -d /opt/spack-stack && -v SINGULARITY_CONTAINER ]]; then + # We are in a container + MACHINE_ID=container else echo WARNING: UNKNOWN PLATFORM 1>&2 fi diff --git a/tests/fv3_conf/coastal_datm.IN b/tests/fv3_conf/coastal_datm.IN new file mode 100644 index 0000000000..7a83ac1df3 --- /dev/null +++ b/tests/fv3_conf/coastal_datm.IN @@ -0,0 +1,7 @@ +if [ ! -d "INPUT" ]; then + mkdir INPUT +fi + +cd INPUT +rsync -arv @[INPUTDATA_ROOT]/DATM_input_data/$HURR/* . +cd - diff --git a/tests/fv3_conf/coastal_datm_atmmesh.IN b/tests/fv3_conf/coastal_datm_atmmesh.IN deleted file mode 100644 index 5761dd64fc..0000000000 --- a/tests/fv3_conf/coastal_datm_atmmesh.IN +++ /dev/null @@ -1,7 +0,0 @@ -if [ ! -d "INPUT" ]; then - mkdir INPUT -fi - -cd INPUT -rsync -arv @[INPUTDATA_ROOT]/DATM_ATMMESH_input_data/$HURR/* . -cd - diff --git a/tests/fv3_conf/compile_qsub.IN_derecho b/tests/fv3_conf/compile_qsub.IN_derecho index 66a6672c03..11d081daef 100644 --- a/tests/fv3_conf/compile_qsub.IN_derecho +++ b/tests/fv3_conf/compile_qsub.IN_derecho @@ -5,7 +5,7 @@ #PBS -A @[ACCNR] #PBS -q @[QUEUE] #PBS -l select=1:ncpus=8:mpiprocs=1 -#PBS -l walltime=00:30:00 +#PBS -l walltime=01:00:00 set -eux diff --git a/tests/fv3_conf/control_run.IN b/tests/fv3_conf/control_run.IN index bb150fd97c..0e57406915 100644 --- a/tests/fv3_conf/control_run.IN +++ b/tests/fv3_conf/control_run.IN @@ -125,7 +125,7 @@ if [[ $POSTAPP = 'global' ]]; then cp ${PATHRT}/parm/@[POST_ITAG] itag cp ${PATHRT}/parm/@[POSTXCONFIG] postxconfig-NT.txt cp ${PATHRT}/parm/@[POSTXCONFIG_FH00] postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi #rrtmgp diff --git a/tests/fv3_conf/cpld_control_run.IN b/tests/fv3_conf/cpld_control_run.IN index 186a747c43..bfc6d609c7 100644 --- a/tests/fv3_conf/cpld_control_run.IN +++ b/tests/fv3_conf/cpld_control_run.IN @@ -25,12 +25,22 @@ V2_SFC_FILE=${V2_SFC_FILE:-false} # IC input directories if [[ ${BMIC} == .true. ]]; then - FV3_IC=@[INPUTDATA_ROOT]/GEFS/${SYEAR}${SMONTH}${SDAY}${SHOUR}/ + FV3_IC=@[INPUTDATA_ROOT]/GEFS/${SYEAR}${SMONTH}${SDAY}${SHOUR} MOM_IC=${FV3_IC}; ICE_IC=${FV3_IC}; WAV_IC=${FV3_IC}; elif [[ $ULTRALOW == .true. ]]; then FV3_IC=@[INPUTDATA_ROOT]/${FV3_DIR}/INPUT_${LEVELS}_mx${OCNRES}/${SYEAR}${SMONTH}${SDAY}${SHOUR} MOM_IC=@[INPUTDATA_ROOT]/MOM6_IC/${ATMRES}mx${OCNRES}/${SYEAR}${SMONTH}${SDAY}${SHOUR} ICE_IC=@[INPUTDATA_ROOT]/CICE_IC/${ATMRES}mx${OCNRES}/${SYEAR}${SMONTH}${SDAY}${SHOUR} +elif [[ $GFSv17opn == .true. ]]; then + FV3_IC=@[INPUTDATA_GFSv17opn]/FV3_IC + MOM_IC=@[INPUTDATA_GFSv17opn]/MOM6_IC + ICE_IC=@[INPUTDATA_GFSv17opn]/CICE_IC + WAV_IC=@[INPUTDATA_GFSv17opn]/WW3_IC + CMEPS_IC=@[INPUTDATA_GFSv17opn]/CMEPS_IC +elif [[ $SFS == .true. ]]; then + FV3_IC=@[INPUTDATA_ROOT]/SFS/${SYEAR}${SMONTH}${SDAY}${SHOUR} + MOM_IC=${FV3_IC} + ICE_IC=${FV3_IC} else if [ "$V2_SFC_FILE" = "true" ]; then FV3_IC=@[INPUTDATA_ROOT]/${FV3_DIR}/INPUT_L127_mx${OCNRES}_v2_sfc @@ -42,39 +52,57 @@ else fi # FV3 fixed input -cp @[INPUTDATA_ROOT]/${FV3_DIR}/@[FNSMCC] . -cp @[INPUTDATA_ROOT]/${FV3_DIR}/@[FNMSKH] . -cp @[INPUTDATA_ROOT]/FV3_fix/@[FNGLAC] . -cp @[INPUTDATA_ROOT]/FV3_fix/@[FNMXIC] . -cp @[INPUTDATA_ROOT]/FV3_fix/@[FNTSFC] . -cp @[INPUTDATA_ROOT]/FV3_fix/@[FNSNOC] . -cp @[INPUTDATA_ROOT]/FV3_fix/@[FNAISC] . - -cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile1.nc INPUT/oro_data.tile1.nc -cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile2.nc INPUT/oro_data.tile2.nc -cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile3.nc INPUT/oro_data.tile3.nc -cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile4.nc INPUT/oro_data.tile4.nc -cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile5.nc INPUT/oro_data.tile5.nc -cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile6.nc INPUT/oro_data.tile6.nc -cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/@[ATMRES]*.nc . - -cp @[INPUTDATA_ROOT]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT -cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT -cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc - -# MOM6 fixed input -cp @[INPUTDATA_ROOT]/MOM6_FIX/@[OCNRES]/* ./INPUT - -# CICE fixed input -cp @[INPUTDATA_ROOT]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . -cp @[INPUTDATA_ROOT]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . -cp @[INPUTDATA_ROOT]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . - -# WW3 fix/input -if [[ $CPLWAV == .true. ]]; then - cp @[INPUTDATA_ROOT_WW3]/@[WW3_MODDEF] mod_def.ww3 - if [[ ${WW3_DOMAIN:0:2} != mx ]]; then - cp @[INPUTDATA_ROOT_WW3]/@[MESH_WAV] . +if [[ $GFSv17opn == .true. ]]; then + cp @[INPUTDATA_GFSv17opn]/FV3_fix/*.nc ./INPUT + cp @[INPUTDATA_GFSv17opn]/FV3_fix/*.grb . + cp @[INPUTDATA_GFSv17opn]/FV3_fix_tiled/* . + cp @[INPUTDATA_GFSv17opn]/MOM6_FIX/* ./INPUT + cp @[INPUTDATA_GFSv17opn]/CICE_FIX/* . + cp @[INPUTDATA_GFSv17opn]/WW3_FIX/@[WW3_MODDEF] mod_def.ww3 + # TODO: when uglo_15km is present in standard input-data location + # replace the above line with the following location for the mod_def.ww3 + # the existing mod_def in the GFSv17opn/WW3_FIX directory should be removed + # cp @[INPUTDATA_ROOT_WW3]/@[WW3_MODDEF] mod_def.ww3 + + cp @[INPUTDATA_GFSv17opn]/WW3_FIX/@[MESH_WAV] . + cp @[INPUTDATA_GFSv17opn]/WW3_FIX/wave_gfs.buoys.full ww3_points.list + cp @[INPUTDATA_GFSv17opn]/WW3_FIX/pnt_wght.uglo_15km.nc pnt_wght.ww3.nc + cp @[INPUTDATA_GFSv17opn]/WW3_FIX/ww3_shel.nml . +else + cp @[INPUTDATA_ROOT]/${FV3_DIR}/@[FNSMCC] . + cp @[INPUTDATA_ROOT]/${FV3_DIR}/@[FNMSKH] . + cp @[INPUTDATA_ROOT]/FV3_fix/@[FNGLAC] . + cp @[INPUTDATA_ROOT]/FV3_fix/@[FNMXIC] . + cp @[INPUTDATA_ROOT]/FV3_fix/@[FNTSFC] . + cp @[INPUTDATA_ROOT]/FV3_fix/@[FNSNOC] . + cp @[INPUTDATA_ROOT]/FV3_fix/@[FNAISC] . + + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile1.nc INPUT/oro_data.tile1.nc + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile2.nc INPUT/oro_data.tile2.nc + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile3.nc INPUT/oro_data.tile3.nc + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile4.nc INPUT/oro_data.tile4.nc + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile5.nc INPUT/oro_data.tile5.nc + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/oro_@[ATMRES].mx@[OCNRES].tile6.nc INPUT/oro_data.tile6.nc + cp @[INPUTDATA_ROOT]/FV3_fix_tiled/@[ATMRES]mx@[OCNRES]/@[ATMRES]*.nc . + + cp @[INPUTDATA_ROOT]/CPL_FIX/a@[ATMRES]o@[OCNRES]/grid_spec.nc ./INPUT + cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT/@[ATMRES]_grid*.nc ./INPUT + cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT/grid_spec.nc ./INPUT/@[ATMRES]_mosaic.nc + + # MOM6 fixed input + cp @[INPUTDATA_ROOT]/MOM6_FIX/@[OCNRES]/* ./INPUT + + # CICE fixed input + cp @[INPUTDATA_ROOT]/CICE_FIX/@[OCNRES]/grid_cice_NEMS_mx@[OCNRES].nc . + cp @[INPUTDATA_ROOT]/CICE_FIX/@[OCNRES]/kmtu_cice_NEMS_mx@[OCNRES].nc . + cp @[INPUTDATA_ROOT]/CICE_FIX/@[OCNRES]/mesh.mx@[OCNRES].nc . + + # WW3 fix/input + if [[ $CPLWAV == .true. ]]; then + cp @[INPUTDATA_ROOT_WW3]/@[WW3_MODDEF] mod_def.ww3 + if [[ ${WW3_DOMAIN:0:2} != mx ]]; then + cp @[INPUTDATA_ROOT_WW3]/@[MESH_WAV] . + fi fi fi @@ -83,6 +111,12 @@ if [ $DO_RRTMGP = .true. ]; then cp @[INPUTDATA_ROOT]/FV3_input_data_RRTMGP/* . fi +# 1993,94,95 co2 for SFS +if [[ $SFS == .true. ]]; then + cp ${FV3_IC}/co2historicaldata* ./. + cp ${FV3_IC}/ozprdlos_2015_new_sbuvO3_tclm15_nuchem_shozhvlogp.f77 ./global_o3prdlos.f77 +fi + OPNREQ_TEST=${OPNREQ_TEST:-false} SUFFIX=${RT_SUFFIX} # No restart @@ -101,6 +135,10 @@ if [[ $WARM_START == .false. ]]; then cp ${MOM_IC}/MOM6_IC_TS_${SYEAR}${SMONTH}${SDAY}${SHOUR}.nc ./INPUT/MOM6_IC_TS.nc cp ${ICE_IC}/${OCNRES}/cice_model_@[ICERES].cpc.res_${SYEAR}${SMONTH}${SDAY}.nc ./cice_model.res.nc fi + if [[ $SFS == .true. ]]; then + cp ${FV3_IC}/atminc.nc ./INPUT/. + cp ${MOM_IC}/mom6_increment.nc ./INPUT/. + fi else #Restart from checkpoint restart if [[ "Q${DEP_RUN:-}" != Q ]] ; then @@ -158,7 +196,11 @@ else RFILE=ufs.cpld.ww3.r.${RESTART_FILE_SUFFIX_SECS}.nc cp ../${DEP_RUN}${SUFFIX}/${RFILE} . if [[ $WW3_DOMAIN == 'global_270k' ]]; then - cp ../${DEP_RUN}${SUFFIX}/out.pnt_wght.ww3.nc pnt_wght.ww3.nc + if [[ -f ../${DEP_RUN}${SUFFIX}/out.pnt_wght.ww3.nc ]]; then + cp ../${DEP_RUN}${SUFFIX}/out.pnt_wght.ww3.nc pnt_wght.ww3.nc + else + cp ../${DEP_RUN}${SUFFIX}/pnt_wght.ww3.nc pnt_wght.ww3.nc + fi fi fi @@ -166,6 +208,12 @@ else if [ $CPLLND = .true. ]; then cp ../${DEP_RUN}${SUFFIX}/ufs.cpld.lnd.out.${RESTART_FILE_SUFFIX_SECS}.tile*.nc RESTART/. fi + + # FV3 route handle files + if [[ $USE_FV3_ROUTEHANDLES = .true. ]]; then + cp ../${DEP_RUN}${SUFFIX}/routehandle_fb* ./ + fi + elif [[ $ULTRALOW == .true. ]]; then # Warm starts from ICs; all cases use 9km unstructured WW3 cp ${FV3_IC}/*.nc ./INPUT @@ -188,22 +236,30 @@ else cp ${FV3_IC}/ufs.cpld.cpl*nc . ls -1 ufs.cpld.cpl*nc>rpointer.cpl cp ${WAV_IC}/ufs.cpld.ww3.r.${RESTART_FILE_SUFFIX_SECS}.nc . + elif [[ $GFSv17opn == .true. ]]; then + cp ${FV3_IC}/* ./INPUT + cp ${MOM_IC}/* ./INPUT + cp ${ICE_IC}/iced.* ./cice_model.res.nc + ls -1 cice_model.res.nc>ice.restart_file + cp ${WAV_IC}/* . + cp ${CMEPS_IC}/ufs.cpld.cpl.r* ufs.cpld.cpl.r.nc + ls -1 ufs.cpld.cpl.r.nc>rpointer.cpl fi fi #inline post if [ $WRITE_DOPOST = .true. ]; then if [[ ${BMIC} == .true. ]]; then - cp ${PATHRT}/../FV3/upp/parm/gefs/post_itag_gefs128 itag - cp ${PATHRT}/../FV3/upp/parm/gefs/postxconfig-NT-gefs.txt postxconfig-NT.txt - cp ${PATHRT}/../FV3/upp/parm/gefs/postxconfig-NT-gefs-f00.txt postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new - cp ${PATHRT}/../FV3/upp/fix/chem/optics_luts*nasa.dat . + cp ${PATHRT}/../UFSATM/upp/parm/gefs/post_itag_gefs128 itag + cp ${PATHRT}/../UFSATM/upp/parm/gefs/postxconfig-NT-gefs.txt postxconfig-NT.txt + cp ${PATHRT}/../UFSATM/upp/parm/gefs/postxconfig-NT-gefs-f00.txt postxconfig-NT_FH00.txt + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/fix/chem/optics_luts*nasa.dat . else cp ${PATHRT}/parm/post_itag_gfs itag cp ${PATHRT}/parm/postxconfig-NT-gfs.txt postxconfig-NT.txt cp ${PATHRT}/parm/postxconfig-NT-gfs_FH00.txt postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi fi @@ -253,8 +309,13 @@ fi if [ $GWD_OPT -ne 0 ]; then cp @[INPUTDATA_ROOT]/FV3_input_data/ugwp_c384_tau.nc ./ugwp_limb_tau.nc - cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT_L127_gfsv17/oro_data_ls* ./INPUT - cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT_L127_gfsv17/oro_data_ss* ./INPUT + if [[ $GFSv17opn == .true. ]]; then + cp @[INPUTDATA_GFSv17opn]/FV3_fix/oro_data_ls* ./INPUT + cp @[INPUTDATA_GFSv17opn]/FV3_fix/oro_data_ss* ./INPUT + else + cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT_L127_gfsv17/oro_data_ls* ./INPUT + cp @[INPUTDATA_ROOT]/${FV3_DIR}/INPUT_L127_gfsv17/oro_data_ss* ./INPUT + fi fi if [ $IMP_PHYSICS = 8 ]; then diff --git a/tests/fv3_conf/cpld_datm_cdeps.IN b/tests/fv3_conf/cpld_datm_cdeps.IN index 6dcac52772..762e575440 100644 --- a/tests/fv3_conf/cpld_datm_cdeps.IN +++ b/tests/fv3_conf/cpld_datm_cdeps.IN @@ -8,7 +8,7 @@ mkdir -p $CICE_HISTORY_DIR mkdir -p $MOM6_OUTPUT_DIR # DATM fixed input -ln -s @[INPUTDATA_ROOT]/DATM_CDEPS/@[DATM_SRC]/@[MESH_ATM] INPUT +ln -s @[INPUTDATA_ROOT]/DATM_CDEPS/@[MESH_ATM] INPUT ln -s @[INPUTDATA_ROOT]/DATM_CDEPS/@[DATM_SRC]/201110/*201110*nc INPUT # MOM6 fixed input diff --git a/tests/fv3_conf/cpld_datm_cdeps_gfs.IN b/tests/fv3_conf/cpld_datm_cdeps_gfs.IN index 904f89d024..9d9ab9dc4b 100644 --- a/tests/fv3_conf/cpld_datm_cdeps_gfs.IN +++ b/tests/fv3_conf/cpld_datm_cdeps_gfs.IN @@ -8,7 +8,7 @@ mkdir -p $CICE_HISTORY_DIR mkdir -p $MOM6_OUTPUT_DIR # DATM fixed input -ln -s @[INPUTDATA_ROOT]/DATM_CDEPS/@[DATM_SRC]/@[MESH_ATM] INPUT +ln -s @[INPUTDATA_ROOT]/DATM_CDEPS/@[MESH_ATM] INPUT ln -s @[INPUTDATA_ROOT]/DATM_CDEPS/@[DATM_SRC]/202103/gfs.202103.nc INPUT/gfs.202103.nc # MOM6 fixed input diff --git a/tests/fv3_conf/fv3_qsub.IN_acorn b/tests/fv3_conf/fv3_qsub.IN_acorn index 5cb4781c23..ae6c855c5b 100644 --- a/tests/fv3_conf/fv3_qsub.IN_acorn +++ b/tests/fv3_conf/fv3_qsub.IN_acorn @@ -5,8 +5,8 @@ #PBS -N @[JBNME] #PBS -A @[ACCNR] #PBS -q @[QUEUE] -#PBS -l place=vscatter,select=@[NODES]:ncpus=@[TPN]:mpiprocs=@[TPN]:mem=500G -#PBS -l place=excl +#PBS -l place=vscatter,select=@[NODES]:ncpus=@[NCPUS]:mpiprocs=@[TPN]:ompthreads=@[THRD]:mem=500G +@[EXCLUSIVE_NODES_OPT] #PBS -l walltime=00:@[WLCLK]:00 set -eux @@ -38,7 +38,7 @@ if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then false fi -mpiexec -n @[TASKS] -ppn @[TPN] -depth @[THRD] ./fv3.exe +mpiexec -n @[TASKS] -ppn @[TPN] --cpu-bind core -depth @[THRD] ./fv3.exe echo "Model ended: " `date` echo -n " $( date +%s )," >> job_timestamp.txt diff --git a/tests/fv3_conf/fv3_qsub.IN_derecho b/tests/fv3_conf/fv3_qsub.IN_derecho index 5e5c0ac521..499e896fd6 100644 --- a/tests/fv3_conf/fv3_qsub.IN_derecho +++ b/tests/fv3_conf/fv3_qsub.IN_derecho @@ -6,6 +6,7 @@ #PBS -q @[QUEUE] #PBS -l select=@[NODES]:ncpus=@[TPN]:mpiprocs=@[TPN]:ompthreads=@[THRD] #PBS -l walltime=00:@[WLCLK]:00 +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt @@ -30,7 +31,7 @@ export OMP_NUM_THREADS=@[THRD] export ESMF_RUNTIME_COMPLIANCECHECK=OFF:depth=4 export ESMF_RUNTIME_PROFILE=ON export ESMF_RUNTIME_PROFILE_OUTPUT="SUMMARY" -export MPICH_COLL_OPT_OFF=1 +export I_MPI_EXTRA_FILESYSTEM="ON" # Avoid job errors because of filesystem synchronization delays sync && sleep 1 diff --git a/tests/fv3_conf/fv3_qsub.IN_wcoss2 b/tests/fv3_conf/fv3_qsub.IN_wcoss2 index 5cb4781c23..d33f9d411a 100644 --- a/tests/fv3_conf/fv3_qsub.IN_wcoss2 +++ b/tests/fv3_conf/fv3_qsub.IN_wcoss2 @@ -5,8 +5,8 @@ #PBS -N @[JBNME] #PBS -A @[ACCNR] #PBS -q @[QUEUE] -#PBS -l place=vscatter,select=@[NODES]:ncpus=@[TPN]:mpiprocs=@[TPN]:mem=500G -#PBS -l place=excl +#PBS -l select=@[NODES]:ncpus=@[NCPUS]:mpiprocs=@[TPN]:ompthreads=@[THRD] +#PBS -l place=vscatter:exclhost #PBS -l walltime=00:@[WLCLK]:00 set -eux @@ -19,18 +19,26 @@ set +x module use $PWD/modulefiles module load modules.fv3 module load cray-pals +module load craype-network-ucx +module load cray-mpich-ucx module list set -x echo "Model started: " `date` -export OMP_STACKSIZE=512M export OMP_NUM_THREADS=@[THRD] -export OMP_PLACES=cores + export ESMF_RUNTIME_COMPLIANCECHECK=OFF:depth=4 export ESMF_RUNTIME_PROFILE=ON export ESMF_RUNTIME_PROFILE_OUTPUT="SUMMARY" +export FI_OFI_RXM_RX_SIZE=40000 +export FI_OFI_RXM_TX_SIZE=40000 +export FI_OFI_RXM_SAR_LIMIT=3145728 +export OMP_PLACES=cores +export OMP_STACKSIZE=2048M +export MPICH_MPIIO_HINTS="*:romio_cb_write=enable" + # This "if" block is part of the rt.sh self-tests in error-test.conf. It emulates the model failing to run. if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then echo "The job should abort now, with exit status 1." 1>&2 @@ -38,7 +46,7 @@ if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then false fi -mpiexec -n @[TASKS] -ppn @[TPN] -depth @[THRD] ./fv3.exe +mpiexec -n @[TASKS] -ppn @[TPN] --cpu-bind depth --depth @[THRD] ./fv3.exe echo "Model ended: " `date` echo -n " $( date +%s )," >> job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_frontera b/tests/fv3_conf/fv3_slurm.IN_frontera index 473e0b73e5..aecec680d6 100644 --- a/tests/fv3_conf/fv3_slurm.IN_frontera +++ b/tests/fv3_conf/fv3_slurm.IN_frontera @@ -7,7 +7,7 @@ #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] #SBATCH --job-name="@[JBNME]" -#SBATCH --exclusive +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_gaeac5 b/tests/fv3_conf/fv3_slurm.IN_gaeac5 index b306f1a1c5..8c31acb8bc 100644 --- a/tests/fv3_conf/fv3_slurm.IN_gaeac5 +++ b/tests/fv3_conf/fv3_slurm.IN_gaeac5 @@ -9,6 +9,7 @@ #SBATCH --nodes=@[NODES] #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_gaeac6 b/tests/fv3_conf/fv3_slurm.IN_gaeac6 index 9511554fb7..e6d1c51099 100644 --- a/tests/fv3_conf/fv3_slurm.IN_gaeac6 +++ b/tests/fv3_conf/fv3_slurm.IN_gaeac6 @@ -9,6 +9,7 @@ #SBATCH --nodes=@[NODES] #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_hera b/tests/fv3_conf/fv3_slurm.IN_hera index a59dcdd9a2..c8f291c613 100644 --- a/tests/fv3_conf/fv3_slurm.IN_hera +++ b/tests/fv3_conf/fv3_slurm.IN_hera @@ -8,7 +8,7 @@ #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] #SBATCH --job-name="@[JBNME]" -### #SBATCH --exclusive +@[EXCLUSIVE_NODES_OPT] set -eux date_s_start=$(date +%s) @@ -46,7 +46,7 @@ if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then fi # shellcheck disable=SC2102 -srun --label -n @[TASKS] ./fv3.exe +srun --label --distribution=block:block -n @[TASKS] ./fv3.exe date_end=$(date) echo "Model ended: ${date_end}" diff --git a/tests/fv3_conf/fv3_slurm.IN_hercules b/tests/fv3_conf/fv3_slurm.IN_hercules index 4f7465b146..5b2fd24ff9 100644 --- a/tests/fv3_conf/fv3_slurm.IN_hercules +++ b/tests/fv3_conf/fv3_slurm.IN_hercules @@ -9,7 +9,7 @@ #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] #SBATCH --job-name="@[JBNME]" -#SBATCH --exclusive +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt @@ -59,7 +59,7 @@ if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then false fi -srun ${PMI2} --label -n @[TASKS] ./fv3.exe +srun ${PMI2} --label --distribution=block:block -n @[TASKS] ./fv3.exe echo "Model ended: " `date` echo -n " $( date +%s )," >> job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_jet b/tests/fv3_conf/fv3_slurm.IN_jet index e2cd86c5fa..6d05874520 100644 --- a/tests/fv3_conf/fv3_slurm.IN_jet +++ b/tests/fv3_conf/fv3_slurm.IN_jet @@ -9,7 +9,7 @@ #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] #SBATCH --job-name="@[JBNME]" -### #SBATCH --exclusive +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_noaacloud b/tests/fv3_conf/fv3_slurm.IN_noaacloud index 345f992b0f..4a70a0ff60 100644 --- a/tests/fv3_conf/fv3_slurm.IN_noaacloud +++ b/tests/fv3_conf/fv3_slurm.IN_noaacloud @@ -6,7 +6,7 @@ #SBATCH --nodes=@[NODES] #SBATCH --ntasks-per-node=@[TPN] #SBATCH --job-name="@[JBNME]" -#SBATCH --exclusive +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_orion b/tests/fv3_conf/fv3_slurm.IN_orion index 5f67dd2550..b35991b342 100644 --- a/tests/fv3_conf/fv3_slurm.IN_orion +++ b/tests/fv3_conf/fv3_slurm.IN_orion @@ -9,7 +9,7 @@ #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] #SBATCH --job-name="@[JBNME]" -#SBATCH --exclusive +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_s4 b/tests/fv3_conf/fv3_slurm.IN_s4 index aa22694fcd..6fb8402bdc 100644 --- a/tests/fv3_conf/fv3_slurm.IN_s4 +++ b/tests/fv3_conf/fv3_slurm.IN_s4 @@ -9,6 +9,7 @@ #SBATCH --ntasks-per-node=@[TPN] #SBATCH --time=@[WLCLK] #SBATCH --job-name="@[JBNME]" +@[EXCLUSIVE_NODES_OPT] set -eux echo -n " $( date +%s )," > job_timestamp.txt diff --git a/tests/fv3_conf/fv3_slurm.IN_ursa b/tests/fv3_conf/fv3_slurm.IN_ursa index c17bdf05d9..a0a3edc060 100644 --- a/tests/fv3_conf/fv3_slurm.IN_ursa +++ b/tests/fv3_conf/fv3_slurm.IN_ursa @@ -7,9 +7,10 @@ #SBATCH --nodes=@[NODES] #SBATCH --partition=@[PARTITION] #SBATCH --ntasks-per-node=@[TPN] +#SBATCH --cpus-per-task=@[THRD] #SBATCH --time=@[WLCLK] #SBATCH --job-name="@[JBNME]" -### #SBATCH --exclusive +@[EXCLUSIVE_NODES_OPT] set -eux date_s_start=$(date +%s) @@ -46,7 +47,7 @@ if [ "${JOB_SHOULD_FAIL:-NO}" = WHEN_RUNNING ] ; then false fi -srun --label -n @[TASKS] ./fv3.exe +srun --label --distribution=block:block -n @[TASKS] ./fv3.exe date_end=$(date) echo "Model ended: ${date_end}" diff --git a/tests/fv3_conf/gfs_mpas_run.IN b/tests/fv3_conf/gfs_mpas_run.IN new file mode 100644 index 0000000000..0476e026b8 --- /dev/null +++ b/tests/fv3_conf/gfs_mpas_run.IN @@ -0,0 +1,58 @@ +rm -fr INPUT RESTART +mkdir INPUT RESTART + +# MPAS Dycore +cp @[INPUTDATA_ROOT]/MPAS/INPUT/@[MPAS_RESOLUTION]km/Global/* . + +#photchemistry +cp @[INPUTDATA_ROOT]/FV3_fix/global_o3prdlos.f77 . +cp @[INPUTDATA_ROOT]/FV3_fix/global_h2oprdlos.f77 . + +#radiation +cp @[INPUTDATA_ROOT]/FV3_fix/sfc_emissivity_idx.txt . +cp @[INPUTDATA_ROOT]/FV3_fix/fix_co2_proj/* . +cp @[INPUTDATA_ROOT]/FV3_fix/solarconstant_noaa_an.txt . + +#rrtmgp +if [ $DO_RRTMGP = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data_RRTMGP/* . +fi + +#merra2 +if [ $USE_MERRA2 = .true. ]; then + for n in 01 02 03 04 05 06 07 08 09 10 11 12; do + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2_y14_24/merra2_1423_${n}.nc aeroclim.m${n}.nc + done + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat +fi + +#rad_c_gocart +if [ $IAER = 2011 ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat +fi +#ugwpv1 +if [ $DO_UGWP_V1 = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data/ugwp_c384_tau.nc ./ugwp_limb_tau.nc +fi + +#Thompson +if [ $IMP_PHYSICS = 8 ]; then + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qsV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qgV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/freezeH2O.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN . +fi + +#prognostic aerosols +if [ $CPLCHM = .true. ]; then + cp ${PATHRT}/parm/gocart/*.rc . + ln -sf @[INPUTDATA_ROOT]/GOCART/p8/ExtData . +fi diff --git a/tests/fv3_conf/hafs_fv3_run.IN b/tests/fv3_conf/hafs_fv3_run.IN index 2694060180..c6b4a4ad0d 100644 --- a/tests/fv3_conf/hafs_fv3_run.IN +++ b/tests/fv3_conf/hafs_fv3_run.IN @@ -50,7 +50,7 @@ if [[ $POSTAPP = 'hafs' ]]; then cp ${PATHRT}/parm/post_itag_hafs itag cp ${PATHRT}/parm/postxconfig-NT-hafs.txt postxconfig-NT.txt cp ${PATHRT}/parm/postxconfig-NT-hafs.txt postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi if [ ${CNTL_DIR} = "hafs_regional_storm_following_1nest_atm_ocn_wav_mom6" ]; then diff --git a/tests/fv3_conf/ideal_run.IN b/tests/fv3_conf/ideal_run.IN new file mode 100644 index 0000000000..ceea9032f3 --- /dev/null +++ b/tests/fv3_conf/ideal_run.IN @@ -0,0 +1,28 @@ +rm -rf INPUT RESTART +mkdir INPUT RESTART + +rsync -arv @[INPUTDATA_ROOT]/FV3_PM_ideal/INPUT/. INPUT/. + +cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN . + +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m01.nc aeroclim.m01.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m02.nc aeroclim.m02.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m03.nc aeroclim.m03.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m04.nc aeroclim.m04.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m05.nc aeroclim.m05.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m06.nc aeroclim.m06.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m07.nc aeroclim.m07.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m08.nc aeroclim.m08.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m09.nc aeroclim.m09.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m10.nc aeroclim.m10.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m12.nc aeroclim.m11.nc +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2/merra2.aerclim.2003-2014.m12.nc aeroclim.m12.nc + +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat +cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat + +cp ${PATHRT}/parm/ideal_supercell.snd.IN input_sounding + diff --git a/tests/fv3_conf/lake_control_run.IN b/tests/fv3_conf/lake_control_run.IN index 9db6ccd33c..0ad2cdc966 100644 --- a/tests/fv3_conf/lake_control_run.IN +++ b/tests/fv3_conf/lake_control_run.IN @@ -112,7 +112,7 @@ if [[ $POSTAPP = 'global' ]]; then cp ${PATHRT}/parm/post_itag_gfs itag cp ${PATHRT}/parm/postxconfig-NT-gfs.txt postxconfig-NT.txt cp ${PATHRT}/parm/postxconfig-NT-gfs_FH00.txt postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi #rrtmgp diff --git a/tests/fv3_conf/regional_run.IN b/tests/fv3_conf/regional_run.IN index a37999af6d..1957308f62 100644 --- a/tests/fv3_conf/regional_run.IN +++ b/tests/fv3_conf/regional_run.IN @@ -34,5 +34,5 @@ if [[ $POSTAPP = 'lam' ]]; then cp ${PATHRT}/parm/post_itag_fv3lam itag cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT.txt cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi diff --git a/tests/fv3_conf/regional_run_stoch.IN b/tests/fv3_conf/regional_run_stoch.IN index 2338619a29..da5edda55d 100644 --- a/tests/fv3_conf/regional_run_stoch.IN +++ b/tests/fv3_conf/regional_run_stoch.IN @@ -9,7 +9,7 @@ if [[ $POSTAPP = 'lam' ]]; then cp ${PATHRT}/parm/post_itag_fv3lam itag cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT.txt cp ${PATHRT}/parm/postxconfig-NT-fv3lam.txt postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi if [ $DO_RRTMGP = .true. ]; then diff --git a/tests/fv3_conf/rrfs_cdeps_inline_run.IN b/tests/fv3_conf/rrfs_cdeps_inline_run.IN new file mode 100644 index 0000000000..9be34b824d --- /dev/null +++ b/tests/fv3_conf/rrfs_cdeps_inline_run.IN @@ -0,0 +1,15 @@ +rm -fr INPUT RESTART +mkdir INPUT RESTART + +cp -r @[INPUTDATA_ROOT]/FV3_input_data_cdeps_inline/INPUT . +cp -r @[INPUTDATA_ROOT]/FV3_input_data_cdeps_inline/INPUT_DATA . +cp @[INPUTDATA_ROOT]/FV3_input_data_cdeps_inline/stream.config . +cp @[INPUTDATA_ROOT]/FV3_aeroclim/* . + +## Thompson MP lookup tables - copy standard and SIONlib tables of precomputed tables +if [ $IMP_PHYSICS = 8 ]; then + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qsV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qgV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/freezeH2O.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN . +fi diff --git a/tests/fv3_conf/rrfs_mpas_run.IN b/tests/fv3_conf/rrfs_mpas_run.IN new file mode 100644 index 0000000000..7bf99b05bf --- /dev/null +++ b/tests/fv3_conf/rrfs_mpas_run.IN @@ -0,0 +1,58 @@ +rm -fr INPUT RESTART +mkdir INPUT RESTART + +# MPAS Dycore +cp @[INPUTDATA_ROOT]/MPAS/INPUT/@[MPAS_RESOLUTION]km/CONUS/* . + +#photochemistry +cp @[INPUTDATA_ROOT]/FV3_fix/global_o3prdlos.f77 . +cp @[INPUTDATA_ROOT]/FV3_fix/global_h2oprdlos.f77 . + +#radiation +cp @[INPUTDATA_ROOT]/FV3_fix/sfc_emissivity_idx.txt . +cp @[INPUTDATA_ROOT]/FV3_fix/fix_co2_proj/* . +cp @[INPUTDATA_ROOT]/FV3_fix/solarconstant_noaa_an.txt . + +#rrtmgp +if [ $DO_RRTMGP = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data_RRTMGP/* . +fi + +#merra2 +if [ $USE_MERRA2 = .true. ]; then + for n in 01 02 03 04 05 06 07 08 09 10 11 12; do + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/MERRA2_y14_24/merra2_1423_${n}.nc aeroclim.m${n}.nc + done + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat +fi + +#rad_c_gocart +if [ $IAER = 2011 ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_BC.v1_3.dat optics_BC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_OC.v1_3.dat optics_OC.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_DU.v15_3.dat optics_DU.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SS.v3_3.dat optics_SS.dat + cp @[INPUTDATA_ROOT]/FV3_input_data_INCCN_aeroclim/aer_data/LUTS/optics_SU.v1_3.dat optics_SU.dat +fi +#ugwpv1 +if [ $DO_UGWP_V1 = .true. ]; then + cp @[INPUTDATA_ROOT]/FV3_input_data/ugwp_c384_tau.nc ./ugwp_limb_tau.nc +fi + +#Thompson +if [ $IMP_PHYSICS = 8 ]; then + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qsV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/qr_acr_qgV2.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/freezeH2O.dat . + cp @[INPUTDATA_ROOT]/FV3_fix/CCN_ACTIVATE.BIN . +fi + +#prognostic aerosols +if [ $CPLCHM = .true. ]; then + cp ${PATHRT}/parm/gocart/*.rc . + ln -sf @[INPUTDATA_ROOT]/GOCART/p8/ExtData . +fi diff --git a/tests/fv3_conf/wam_run.IN b/tests/fv3_conf/wam_run.IN index 2423f942e5..86abd8672e 100644 --- a/tests/fv3_conf/wam_run.IN +++ b/tests/fv3_conf/wam_run.IN @@ -35,7 +35,7 @@ if [[ $POSTAPP = 'global' ]]; then cp ${PATHRT}/parm/post_itag_gfs itag cp ${PATHRT}/parm/postxconfig-NT-gfs.txt postxconfig-NT.txt cp ${PATHRT}/parm/postxconfig-NT-gfs_FH00.txt postxconfig-NT_FH00.txt - cp ${PATHRT}/../FV3/upp/parm/params_grib2_tbl_new params_grib2_tbl_new + cp ${PATHRT}/../UFSATM/upp/parm/params_grib2_tbl_new params_grib2_tbl_new fi #rrtmgp diff --git a/tests/logs/OpnReqTests_control_p8_hera.log b/tests/logs/OpnReqTests_control_p8_hera.log index 92c272bdd4..7be50b1aa1 100644 --- a/tests/logs/OpnReqTests_control_p8_hera.log +++ b/tests/logs/OpnReqTests_control_p8_hera.log @@ -1,9 +1,9 @@ -Tue Jul 22 02:03:52 UTC 2025 +Mon Jan 26 18:04:33 UTC 2026 Start Operation Requirement Test -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_bit_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_780279/bit_base_bit_base +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_bit_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_3391483/bit_base_bit_base Checking test bit_base results .... Moving baseline bit_base files .... Moving sfcf000.nc .........OK @@ -51,14 +51,14 @@ Moving baseline bit_base files .... Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 192.476370 - 0: The maximum resident set size (KB) = 2078584 + 0: The total amount of wall time = 258.656677 + 0: The maximum resident set size (KB) = 1554148 Test bit_base PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_dbg_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_780279/dbg_base_dbg_base +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_dbg_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_3391483/dbg_base_dbg_base Checking test dbg_base results .... Moving baseline dbg_base files .... Moving sfcf000.nc .........OK @@ -106,14 +106,14 @@ Moving baseline dbg_base files .... Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 1794.516626 - 0: The maximum resident set size (KB) = 2049316 + 0: The total amount of wall time = 873.354186 + 0: The maximum resident set size (KB) = 1519924 Test dbg_base PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_780279/dcp_dcp +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_3391483/dcp_dcp Checking test dcp results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -160,14 +160,14 @@ Checking test dcp results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 169.661851 - 0: The maximum resident set size (KB) = 2026520 + 0: The total amount of wall time = 234.031256 + 0: The maximum resident set size (KB) = 1526860 Test dcp PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_780279/mpi_mpi +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_3391483/mpi_mpi Checking test mpi results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -214,14 +214,14 @@ Checking test mpi results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 174.031219 - 0: The maximum resident set size (KB) = 2024880 + 0: The total amount of wall time = 228.426426 + 0: The maximum resident set size (KB) = 1515888 Test mpi PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_780279/rst_rst +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_3391483/rst_rst Checking test rst results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -268,14 +268,14 @@ Checking test rst results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 170.156556 - 0: The maximum resident set size (KB) = 2021288 + 0: The total amount of wall time = 230.929498 + 0: The maximum resident set size (KB) = 1538760 Test rst PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_780279/std_base_std_base +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_3391483/std_base_std_base Checking test std_base results .... Moving baseline std_base files .... Moving sfcf000.nc .........OK @@ -323,14 +323,14 @@ Moving baseline std_base files .... Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK - 0: The total amount of wall time = 171.007856 - 0: The maximum resident set size (KB) = 2023440 + 0: The total amount of wall time = 230.963591 + 0: The maximum resident set size (KB) = 1536768 Test std_base PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_780279/thr_thr +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_3391483/thr_thr Checking test thr results .... Comparing sfcf000.nc .....USING NCCMP......OK Comparing sfcf021.nc .....USING NCCMP......OK @@ -377,11 +377,11 @@ Checking test thr results .... Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK - 0: The total amount of wall time = 169.038006 - 0: The maximum resident set size (KB) = 2022076 + 0: The total amount of wall time = 229.027869 + 0: The maximum resident set size (KB) = 1522952 Test thr PASS OPERATION REQUIREMENT TEST WAS SUCCESSFUL -Tue Jul 22 03:37:16 UTC 2025 -Elapsed time: 01h:33m:24s. Have a nice day! +Mon Jan 26 19:20:54 UTC 2026 +Elapsed time: 01h:16m:21s. Have a nice day! diff --git a/tests/logs/OpnReqTests_control_p8_ursa.log b/tests/logs/OpnReqTests_control_p8_ursa.log new file mode 100644 index 0000000000..1c92d892d8 --- /dev/null +++ b/tests/logs/OpnReqTests_control_p8_ursa.log @@ -0,0 +1,387 @@ +Fri Feb 27 15:52:16 UTC 2026 +Start Operation Requirement Test + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_bit_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2758548/bit_base_bit_base +Checking test bit_base results .... +Moving baseline bit_base files .... + Moving sfcf000.nc .........OK + Moving sfcf021.nc .........OK + Moving sfcf024.nc .........OK + Moving atmf000.nc .........OK + Moving atmf021.nc .........OK + Moving atmf024.nc .........OK + Moving GFSFLX.GrbF00 .........OK + Moving GFSFLX.GrbF21 .........OK + Moving GFSFLX.GrbF24 .........OK + Moving GFSPRS.GrbF00 .........OK + Moving GFSPRS.GrbF21 .........OK + Moving GFSPRS.GrbF24 .........OK + Moving RESTART/20210323.060000.coupler.res .........OK + Moving RESTART/20210323.060000.fv_core.res.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile6.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile1.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile2.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile3.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile4.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile5.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile6.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile1.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile2.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile3.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile4.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK + + 0: The total amount of wall time = 634.586911 + 0: The maximum resident set size (KB) = 2601708 + +Test bit_base PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_dbg_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2758548/dbg_base_dbg_base +Checking test dbg_base results .... +Moving baseline dbg_base files .... + Moving sfcf000.nc .........OK + Moving sfcf021.nc .........OK + Moving sfcf024.nc .........OK + Moving atmf000.nc .........OK + Moving atmf021.nc .........OK + Moving atmf024.nc .........OK + Moving GFSFLX.GrbF00 .........OK + Moving GFSFLX.GrbF21 .........OK + Moving GFSFLX.GrbF24 .........OK + Moving GFSPRS.GrbF00 .........OK + Moving GFSPRS.GrbF21 .........OK + Moving GFSPRS.GrbF24 .........OK + Moving RESTART/20210323.060000.coupler.res .........OK + Moving RESTART/20210323.060000.fv_core.res.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile6.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile1.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile2.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile3.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile4.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile5.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile6.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile1.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile2.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile3.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile4.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK + + 0: The total amount of wall time = 1248.499931 + 0: The maximum resident set size (KB) = 2534656 + +Test dbg_base PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2758548/dcp_dcp +Checking test dcp results .... + Comparing sfcf000.nc .....USING NCCMP......OK + Comparing sfcf021.nc .....USING NCCMP......OK + Comparing sfcf024.nc .....USING NCCMP......OK + Comparing atmf000.nc .....USING NCCMP......OK + Comparing atmf021.nc .....USING NCCMP......OK + Comparing atmf024.nc .....USING NCCMP......OK + Comparing GFSFLX.GrbF00 .....USING CMP......OK + Comparing GFSFLX.GrbF21 .....USING CMP......OK + Comparing GFSFLX.GrbF24 .....USING CMP......OK + Comparing GFSPRS.GrbF00 .....USING CMP......OK + Comparing GFSPRS.GrbF21 .....USING CMP......OK + Comparing GFSPRS.GrbF24 .....USING CMP......OK + Comparing RESTART/20210323.060000.coupler.res .....USING CMP......OK + Comparing RESTART/20210323.060000.fv_core.res.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK + + 0: The total amount of wall time = 140.756062 + 0: The maximum resident set size (KB) = 2503864 + +Test dcp PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2758548/mpi_mpi +Checking test mpi results .... + Comparing sfcf000.nc .....USING NCCMP......OK + Comparing sfcf021.nc .....USING NCCMP......OK + Comparing sfcf024.nc .....USING NCCMP......OK + Comparing atmf000.nc .....USING NCCMP......OK + Comparing atmf021.nc .....USING NCCMP......OK + Comparing atmf024.nc .....USING NCCMP......OK + Comparing GFSFLX.GrbF00 .....USING CMP......OK + Comparing GFSFLX.GrbF21 .....USING CMP......OK + Comparing GFSFLX.GrbF24 .....USING CMP......OK + Comparing GFSPRS.GrbF00 .....USING CMP......OK + Comparing GFSPRS.GrbF21 .....USING CMP......OK + Comparing GFSPRS.GrbF24 .....USING CMP......OK + Comparing RESTART/20210323.060000.coupler.res .....USING CMP......OK + Comparing RESTART/20210323.060000.fv_core.res.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK + + 0: The total amount of wall time = 607.040595 + 0: The maximum resident set size (KB) = 2528696 + +Test mpi PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2758548/rst_rst +Checking test rst results .... + Comparing sfcf000.nc .....USING NCCMP......OK + Comparing sfcf021.nc .....USING NCCMP......OK + Comparing sfcf024.nc .....USING NCCMP......OK + Comparing atmf000.nc .....USING NCCMP......OK + Comparing atmf021.nc .....USING NCCMP......OK + Comparing atmf024.nc .....USING NCCMP......OK + Comparing GFSFLX.GrbF00 .....USING CMP......OK + Comparing GFSFLX.GrbF21 .....USING CMP......OK + Comparing GFSFLX.GrbF24 .....USING CMP......OK + Comparing GFSPRS.GrbF00 .....USING CMP......OK + Comparing GFSPRS.GrbF21 .....USING CMP......OK + Comparing GFSPRS.GrbF24 .....USING CMP......OK + Comparing RESTART/20210323.060000.coupler.res .....USING CMP......OK + Comparing RESTART/20210323.060000.fv_core.res.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK + + 0: The total amount of wall time = 121.448809 + 0: The maximum resident set size (KB) = 2505816 + +Test rst PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2758548/std_base_std_base +Checking test std_base results .... +Moving baseline std_base files .... + Moving sfcf000.nc .........OK + Moving sfcf021.nc .........OK + Moving sfcf024.nc .........OK + Moving atmf000.nc .........OK + Moving atmf021.nc .........OK + Moving atmf024.nc .........OK + Moving GFSFLX.GrbF00 .........OK + Moving GFSFLX.GrbF21 .........OK + Moving GFSFLX.GrbF24 .........OK + Moving GFSPRS.GrbF00 .........OK + Moving GFSPRS.GrbF21 .........OK + Moving GFSPRS.GrbF24 .........OK + Moving RESTART/20210323.060000.coupler.res .........OK + Moving RESTART/20210323.060000.fv_core.res.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile6.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile1.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile2.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile3.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile4.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile5.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile6.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile1.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile2.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile3.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile4.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK + + 0: The total amount of wall time = 118.562543 + 0: The maximum resident set size (KB) = 2516492 + +Test std_base PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/control_p8_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2758548/thr_thr +Checking test thr results .... + Comparing sfcf000.nc .....USING NCCMP......OK + Comparing sfcf021.nc .....USING NCCMP......OK + Comparing sfcf024.nc .....USING NCCMP......OK + Comparing atmf000.nc .....USING NCCMP......OK + Comparing atmf021.nc .....USING NCCMP......OK + Comparing atmf024.nc .....USING NCCMP......OK + Comparing GFSFLX.GrbF00 .....USING CMP......OK + Comparing GFSFLX.GrbF21 .....USING CMP......OK + Comparing GFSFLX.GrbF24 .....USING CMP......OK + Comparing GFSPRS.GrbF00 .....USING CMP......OK + Comparing GFSPRS.GrbF21 .....USING CMP......OK + Comparing GFSPRS.GrbF24 .....USING CMP......OK + Comparing RESTART/20210323.060000.coupler.res .....USING CMP......OK + Comparing RESTART/20210323.060000.fv_core.res.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK + + 0: The total amount of wall time = 128.420811 + 0: The maximum resident set size (KB) = 2507764 + +Test thr PASS + +OPERATION REQUIREMENT TEST WAS SUCCESSFUL +Fri Feb 27 17:15:17 UTC 2026 +Elapsed time: 01h:23m:01s. Have a nice day! diff --git a/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log b/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log index e91c797b2d..4d3cd0ab88 100644 --- a/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log +++ b/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_hera.log @@ -1,9 +1,9 @@ -Mon Jul 21 23:31:18 UTC 2025 +Mon Jan 26 16:39:02 UTC 2026 Start Operation Requirement Test -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_dbg_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_631561/dbg_base_dbg_base +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_dbg_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_2879611/dbg_base_dbg_base Checking test dbg_base results .... Moving baseline dbg_base files .... Moving sfcf021.tile1.nc .........OK @@ -66,14 +66,14 @@ Moving baseline dbg_base files .... Moving RESTART/iced.2021-03-23-21600.nc .........OK Moving RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .........OK - 0: The total amount of wall time = 4508.986343 - 0: The maximum resident set size (KB) = 2211068 + 0: The total amount of wall time = 2288.486830 + 0: The maximum resident set size (KB) = 1647952 Test dbg_base PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_631561/rst_rst +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_2879611/rst_rst Checking test rst results .... Comparing sfcf021.tile1.nc .....USING NCCMP......OK Comparing sfcf021.tile2.nc .....USING NCCMP......OK @@ -135,14 +135,14 @@ Checking test rst results .... Comparing RESTART/iced.2021-03-23-21600.nc .....USING NCCMP......OK Comparing RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .....USING NCCMP......OK - 0: The total amount of wall time = 370.112402 - 0: The maximum resident set size (KB) = 2186380 + 0: The total amount of wall time = 582.312370 + 0: The maximum resident set size (KB) = 1632856 Test rst PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_631561/std_base_std_base +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_2879611/std_base_std_base Checking test std_base results .... Moving baseline std_base files .... Moving sfcf021.tile1.nc .........OK @@ -205,11 +205,11 @@ Moving baseline std_base files .... Moving RESTART/iced.2021-03-23-21600.nc .........OK Moving RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .........OK - 0: The total amount of wall time = 370.521007 - 0: The maximum resident set size (KB) = 2190324 + 0: The total amount of wall time = 587.632550 + 0: The maximum resident set size (KB) = 1643404 Test std_base PASS OPERATION REQUIREMENT TEST WAS SUCCESSFUL -Tue Jul 22 01:24:32 UTC 2025 -Elapsed time: 01h:53m:14s. Have a nice day! +Mon Jan 26 18:04:33 UTC 2026 +Elapsed time: 01h:25m:31s. Have a nice day! diff --git a/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_ursa.log b/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_ursa.log new file mode 100644 index 0000000000..78d2f54310 --- /dev/null +++ b/tests/logs/OpnReqTests_cpld_control_nowave_noaero_p8_ursa.log @@ -0,0 +1,215 @@ +Fri Feb 27 15:53:16 UTC 2026 +Start Operation Requirement Test + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_dbg_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2780800/dbg_base_dbg_base +Checking test dbg_base results .... +Moving baseline dbg_base files .... + Moving sfcf021.tile1.nc .........OK + Moving sfcf021.tile2.nc .........OK + Moving sfcf021.tile3.nc .........OK + Moving sfcf021.tile4.nc .........OK + Moving sfcf021.tile5.nc .........OK + Moving sfcf021.tile6.nc .........OK + Moving atmf021.tile1.nc .........OK + Moving atmf021.tile2.nc .........OK + Moving atmf021.tile3.nc .........OK + Moving atmf021.tile4.nc .........OK + Moving atmf021.tile5.nc .........OK + Moving atmf021.tile6.nc .........OK + Moving sfcf024.tile1.nc .........OK + Moving sfcf024.tile2.nc .........OK + Moving sfcf024.tile3.nc .........OK + Moving sfcf024.tile4.nc .........OK + Moving sfcf024.tile5.nc .........OK + Moving sfcf024.tile6.nc .........OK + Moving atmf024.tile1.nc .........OK + Moving atmf024.tile2.nc .........OK + Moving atmf024.tile3.nc .........OK + Moving atmf024.tile4.nc .........OK + Moving atmf024.tile5.nc .........OK + Moving atmf024.tile6.nc .........OK + Moving RESTART/20210323.060000.coupler.res .........OK + Moving RESTART/20210323.060000.fv_core.res.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile6.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile1.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile2.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile3.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile4.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile5.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile6.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile1.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile2.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile3.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile4.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK + Moving RESTART/20210323.060000.MOM.res.nc .........OK + Moving RESTART/iced.2021-03-23-21600.nc .........OK + Moving RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .........OK + + 0: The total amount of wall time = 3011.390097 + 0: The maximum resident set size (KB) = 3016616 + +Test dbg_base PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2780800/rst_rst +Checking test rst results .... + Comparing sfcf021.tile1.nc .....USING NCCMP......OK + Comparing sfcf021.tile2.nc .....USING NCCMP......OK + Comparing sfcf021.tile3.nc .....USING NCCMP......OK + Comparing sfcf021.tile4.nc .....USING NCCMP......OK + Comparing sfcf021.tile5.nc .....USING NCCMP......OK + Comparing sfcf021.tile6.nc .....USING NCCMP......OK + Comparing atmf021.tile1.nc .....USING NCCMP......OK + Comparing atmf021.tile2.nc .....USING NCCMP......OK + Comparing atmf021.tile3.nc .....USING NCCMP......OK + Comparing atmf021.tile4.nc .....USING NCCMP......OK + Comparing atmf021.tile5.nc .....USING NCCMP......OK + Comparing atmf021.tile6.nc .....USING NCCMP......OK + Comparing sfcf024.tile1.nc .....USING NCCMP......OK + Comparing sfcf024.tile2.nc .....USING NCCMP......OK + Comparing sfcf024.tile3.nc .....USING NCCMP......OK + Comparing sfcf024.tile4.nc .....USING NCCMP......OK + Comparing sfcf024.tile5.nc .....USING NCCMP......OK + Comparing sfcf024.tile6.nc .....USING NCCMP......OK + Comparing atmf024.tile1.nc .....USING NCCMP......OK + Comparing atmf024.tile2.nc .....USING NCCMP......OK + Comparing atmf024.tile3.nc .....USING NCCMP......OK + Comparing atmf024.tile4.nc .....USING NCCMP......OK + Comparing atmf024.tile5.nc .....USING NCCMP......OK + Comparing atmf024.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.coupler.res .....USING CMP......OK + Comparing RESTART/20210323.060000.fv_core.res.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_core.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.fv_tracer.res.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.phy_data.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile1.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile2.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile3.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile4.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile5.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.sfc_data.tile6.nc .....USING NCCMP......OK + Comparing RESTART/20210323.060000.MOM.res.nc .....USING NCCMP......OK + Comparing RESTART/iced.2021-03-23-21600.nc .....USING NCCMP......OK + Comparing RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .....USING NCCMP......OK + + 0: The total amount of wall time = 284.701323 + 0: The maximum resident set size (KB) = 2994092 + +Test rst PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/cpld_control_c96_noaero_p8_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2780800/std_base_std_base +Checking test std_base results .... +Moving baseline std_base files .... + Moving sfcf021.tile1.nc .........OK + Moving sfcf021.tile2.nc .........OK + Moving sfcf021.tile3.nc .........OK + Moving sfcf021.tile4.nc .........OK + Moving sfcf021.tile5.nc .........OK + Moving sfcf021.tile6.nc .........OK + Moving atmf021.tile1.nc .........OK + Moving atmf021.tile2.nc .........OK + Moving atmf021.tile3.nc .........OK + Moving atmf021.tile4.nc .........OK + Moving atmf021.tile5.nc .........OK + Moving atmf021.tile6.nc .........OK + Moving sfcf024.tile1.nc .........OK + Moving sfcf024.tile2.nc .........OK + Moving sfcf024.tile3.nc .........OK + Moving sfcf024.tile4.nc .........OK + Moving sfcf024.tile5.nc .........OK + Moving sfcf024.tile6.nc .........OK + Moving atmf024.tile1.nc .........OK + Moving atmf024.tile2.nc .........OK + Moving atmf024.tile3.nc .........OK + Moving atmf024.tile4.nc .........OK + Moving atmf024.tile5.nc .........OK + Moving atmf024.tile6.nc .........OK + Moving RESTART/20210323.060000.coupler.res .........OK + Moving RESTART/20210323.060000.fv_core.res.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_core.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile1.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile2.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile3.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile4.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile5.nc .........OK + Moving RESTART/20210323.060000.fv_tracer.res.tile6.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile1.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile2.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile3.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile4.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile5.nc .........OK + Moving RESTART/20210323.060000.phy_data.tile6.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile1.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile2.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile3.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile4.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile5.nc .........OK + Moving RESTART/20210323.060000.sfc_data.tile6.nc .........OK + Moving RESTART/20210323.060000.MOM.res.nc .........OK + Moving RESTART/iced.2021-03-23-21600.nc .........OK + Moving RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc .........OK + + 0: The total amount of wall time = 301.687702 + 0: The maximum resident set size (KB) = 3008528 + +Test std_base PASS + +OPERATION REQUIREMENT TEST WAS SUCCESSFUL +Fri Feb 27 17:14:01 UTC 2026 +Elapsed time: 01h:20m:46s. Have a nice day! diff --git a/tests/logs/OpnReqTests_regional_control_hera.log b/tests/logs/OpnReqTests_regional_control_hera.log index 72fef5a75b..cd23fd1cc6 100644 --- a/tests/logs/OpnReqTests_regional_control_hera.log +++ b/tests/logs/OpnReqTests_regional_control_hera.log @@ -1,9 +1,9 @@ -Mon Jul 21 22:15:49 UTC 2025 +Mon Jan 26 15:45:16 UTC 2026 Start Operation Requirement Test -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_bit_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_558212/bit_base_bit_base +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_bit_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_2470922/bit_base_bit_base Checking test bit_base results .... Moving baseline bit_base files .... Moving dynf000.nc .........OK @@ -15,14 +15,14 @@ Moving baseline bit_base files .... Moving NATLEV.GrbF00 .........OK Moving NATLEV.GrbF06 .........OK - 0: The total amount of wall time = 416.433233 - 0: The maximum resident set size (KB) = 1386836 + 0: The total amount of wall time = 615.576572 + 0: The maximum resident set size (KB) = 875408 Test bit_base PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_558212/dcp_dcp +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_2470922/dcp_dcp Checking test dcp results .... Comparing dynf000.nc .....USING NCCMP......OK Comparing dynf006.nc .....USING NCCMP......OK @@ -33,14 +33,14 @@ Checking test dcp results .... Comparing NATLEV.GrbF00 .....USING CMP......OK Comparing NATLEV.GrbF06 .....USING CMP......OK - 0: The total amount of wall time = 314.140595 - 0: The maximum resident set size (KB) = 1224316 + 0: The total amount of wall time = 498.469067 + 0: The maximum resident set size (KB) = 873156 Test dcp PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_558212/std_base_std_base +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_2470922/std_base_std_base Checking test std_base results .... Moving baseline std_base files .... Moving dynf000.nc .........OK @@ -52,14 +52,14 @@ Moving baseline std_base files .... Moving NATLEV.GrbF00 .........OK Moving NATLEV.GrbF06 .........OK - 0: The total amount of wall time = 310.542624 - 0: The maximum resident set size (KB) = 1222276 + 0: The total amount of wall time = 498.644557 + 0: The maximum resident set size (KB) = 863208 Test std_base PASS -baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_intel -working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_558212/thr_thr +baseline dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-stmp/role.epic/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_gnu +working dir = /scratch3/NCEPDEV/stmp/role.epic/ORT-ptmp/role.epic/FV3_OPNREQ_TEST/opnReqTest_2470922/thr_thr Checking test thr results .... Comparing dynf000.nc .....USING NCCMP......OK Comparing dynf006.nc .....USING NCCMP......OK @@ -70,11 +70,11 @@ Checking test thr results .... Comparing NATLEV.GrbF00 .....USING CMP......OK Comparing NATLEV.GrbF06 .....USING CMP......OK - 0: The total amount of wall time = 309.574927 - 0: The maximum resident set size (KB) = 1222176 + 0: The total amount of wall time = 503.318635 + 0: The maximum resident set size (KB) = 866040 Test thr PASS OPERATION REQUIREMENT TEST WAS SUCCESSFUL -Mon Jul 21 23:10:01 UTC 2025 -Elapsed time: 00h:54m:13s. Have a nice day! +Mon Jan 26 16:39:02 UTC 2026 +Elapsed time: 00h:53m:47s. Have a nice day! diff --git a/tests/logs/OpnReqTests_regional_control_ursa.log b/tests/logs/OpnReqTests_regional_control_ursa.log new file mode 100644 index 0000000000..50d69f4374 --- /dev/null +++ b/tests/logs/OpnReqTests_regional_control_ursa.log @@ -0,0 +1,80 @@ +Fri Feb 27 15:54:17 UTC 2026 +Start Operation Requirement Test + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_bit_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2812017/bit_base_bit_base +Checking test bit_base results .... +Moving baseline bit_base files .... + Moving dynf000.nc .........OK + Moving dynf006.nc .........OK + Moving phyf000.nc .........OK + Moving phyf006.nc .........OK + Moving PRSLEV.GrbF00 .........OK + Moving PRSLEV.GrbF06 .........OK + Moving NATLEV.GrbF00 .........OK + Moving NATLEV.GrbF06 .........OK + + 0: The total amount of wall time = 288.474795 + 0: The maximum resident set size (KB) = 2082864 + +Test bit_base PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2812017/dcp_dcp +Checking test dcp results .... + Comparing dynf000.nc .....USING NCCMP......OK + Comparing dynf006.nc .....USING NCCMP......OK + Comparing phyf000.nc .....USING NCCMP......OK + Comparing phyf006.nc .....USING NCCMP......OK + Comparing PRSLEV.GrbF00 .....USING CMP......OK + Comparing PRSLEV.GrbF06 .....USING CMP......OK + Comparing NATLEV.GrbF00 .....USING CMP......OK + Comparing NATLEV.GrbF06 .....USING CMP......OK + + 0: The total amount of wall time = 201.384868 + 0: The maximum resident set size (KB) = 1694376 + +Test dcp PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2812017/std_base_std_base +Checking test std_base results .... +Moving baseline std_base files .... + Moving dynf000.nc .........OK + Moving dynf006.nc .........OK + Moving phyf000.nc .........OK + Moving phyf006.nc .........OK + Moving PRSLEV.GrbF00 .........OK + Moving PRSLEV.GrbF06 .........OK + Moving NATLEV.GrbF00 .........OK + Moving NATLEV.GrbF06 .........OK + + 0: The total amount of wall time = 198.178779 + 0: The maximum resident set size (KB) = 1714664 + +Test std_base PASS + + +baseline dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-stmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/OPNREQ_TEST/regional_control_std_base_intel +working dir = /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/ORT-ptmp/Fernando.Andrade-maldonado/FV3_OPNREQ_TEST/opnReqTest_2812017/thr_thr +Checking test thr results .... + Comparing dynf000.nc .....USING NCCMP......OK + Comparing dynf006.nc .....USING NCCMP......OK + Comparing phyf000.nc .....USING NCCMP......OK + Comparing phyf006.nc .....USING NCCMP......OK + Comparing PRSLEV.GrbF00 .....USING CMP......OK + Comparing PRSLEV.GrbF06 .....USING CMP......OK + Comparing NATLEV.GrbF00 .....USING CMP......OK + Comparing NATLEV.GrbF06 .....USING CMP......OK + + 0: The total amount of wall time = 205.234692 + 0: The maximum resident set size (KB) = 1714080 + +Test thr PASS + +OPERATION REQUIREMENT TEST WAS SUCCESSFUL +Fri Feb 27 16:31:18 UTC 2026 +Elapsed time: 00h:37m:01s. Have a nice day! diff --git a/tests/logs/RegressionTests_acorn.log b/tests/logs/RegressionTests_acorn.log index 0dcb89e531..3f8321112e 100644 --- a/tests/logs/RegressionTests_acorn.log +++ b/tests/logs/RegressionTests_acorn.log @@ -1,36 +1,38 @@ ====START OF ACORN REGRESSION TESTING LOG==== UFSWM hash used in testing: -e45cabf5a98d4bbf3c4c74f4672ba6d24c7b8095 +25d802e005c4ac498ff16a6df6dd01ee0748b3b3 Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) NOTES: @@ -39,363 +41,277 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_2748106 +BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_3729167 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: GFS-DEV * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [13:26, 12:00] ( 3 remarks ) -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [10:46, 06:36](3199 MB) -PASS -- TEST 'cpld_control_gefs_intel' [07:44, 16:12](4330 MB) -PASS -- TEST 'cpld_restart_gefs_intel' [25:39, 07:43](4142 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [15:30, 13:20] ( 3 remarks ) -PASS -- TEST 'cpld_control_gfsv17_intel' [26:23, 15:00](1899 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [24:25, 16:28](1937 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [15:17, 07:25](1068 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [34:34, 17:27](1883 MB) -PASS -- TEST 'cpld_control_gfsv17_nowav_iau_intel' [13:00, 04:53](1933 MB) -PASS -- TEST 'cpld_restart_gfsv17_nowav_iau_intel' [09:17, 02:48](1916 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [14:28, 12:55] ( 3 remarks ) -PASS -- TEST 'cpld_control_sfs_intel' [25:36, 15:20](1908 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [07:21, 05:19] ( 1533 warnings 1940 remarks ) -PASS -- TEST 'cpld_debug_gfsv17_intel' [25:29, 20:35](1940 MB) - -PASS -- COMPILE 's2swa_intel' [13:28, 12:03] ( 3 remarks ) -PASS -- TEST 'cpld_control_p8_intel' [12:11, 08:12](3227 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [19:41, 08:08](3228 MB) -PASS -- TEST 'cpld_restart_p8_intel' [15:37, 04:35](3109 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [11:59, 08:14](3253 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [16:09, 04:45](3131 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [20:32, 16:36](3442 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [11:58, 08:05](3227 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [10:28, 06:46](3174 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [12:27, 08:11](3228 MB) - -PASS -- COMPILE 's2swal_intel' [13:29, 12:01] ( 4 remarks ) -PASS -- TEST 'cpld_control_p8_lnd_intel' [12:32, 08:18](3235 MB) -PASS -- TEST 'cpld_restart_p8_lnd_intel' [23:45, 04:43](3110 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [18:29, 08:18](3202 MB) - -PASS -- COMPILE 's2sw_intel' [13:29, 11:36] ( 3 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_intel' [13:00, 04:57](1926 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [11:33, 07:21](1973 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [12:27, 10:15] ( 1 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [08:56, 05:17](1973 MB) - -PASS -- COMPILE 's2swa_faster_intel' [17:32, 15:59] ( 3 remarks ) -PASS -- TEST 'cpld_control_p8_faster_intel' [16:14, 08:02](3228 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [14:29, 12:53] ( 3 remarks ) -PASS -- TEST 'cpld_control_pdlib_p8_intel' [26:12, 15:04](1929 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [14:08, 07:34](1108 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [29:15, 17:41](1896 MB) -PASS -- TEST 'cpld_control_c48_5deg_intel' [15:45, 06:11](2888 MB) -PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [11:43, 02:13](2902 MB) -PASS -- TEST 'cpld_restart_c48_5deg_intel' [07:56, 01:30](2319 MB) -PASS -- TEST 'cpld_control_c24_5deg_intel' [10:10, 01:23](2118 MB) -PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [10:10, 01:05](2117 MB) -PASS -- TEST 'cpld_restart_c24_5deg_intel' [07:52, 00:48](1461 MB) -PASS -- TEST 'cpld_control_c24_9deg_intel' [08:06, 01:28](2116 MB) -PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [10:11, 00:57](2112 MB) -PASS -- TEST 'cpld_restart_c24_9deg_intel' [06:50, 00:58](1460 MB) -PASS -- TEST 'cpld_control_c12_9deg_intel' [10:09, 00:54](2040 MB) -PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [09:04, 00:54](2044 MB) -PASS -- TEST 'cpld_restart_c12_9deg_intel' [07:48, 00:53](1398 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [06:19, 04:36] ( 1533 warnings 1940 remarks ) -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [36:17, 24:06](1979 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [11:25, 10:02] ( 1 remarks ) -PASS -- TEST 'control_flake_intel' [11:41, 03:56](679 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [09:44, 02:31](1577 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [10:51, 02:43](1585 MB) -PASS -- TEST 'control_latlon_intel' [10:39, 02:34](1587 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [11:59, 02:40](1587 MB) -PASS -- TEST 'control_c48_intel' [12:53, 06:43](1601 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [12:51, 06:05](721 MB) -PASS -- TEST 'control_c48_lnd_iau_intel' [12:52, 06:46](1603 MB) -PASS -- TEST 'control_c192_intel' [15:03, 07:12](1707 MB) -PASS -- TEST 'control_c384_intel' [05:13, 08:35](2000 MB) -PASS -- TEST 'control_c384gdas_intel' [15:58, 09:10](1176 MB) -PASS -- TEST 'control_stochy_intel' [07:39, 01:59](637 MB) -PASS -- TEST 'control_stochy_restart_intel' [06:38, 01:08](402 MB) -PASS -- TEST 'control_lndp_intel' [09:37, 01:48](636 MB) -PASS -- TEST 'control_iovr4_intel' [10:42, 02:38](633 MB) -PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [11:05, 03:08](917 MB) -PASS -- TEST 'control_iovr5_intel' [09:40, 02:44](633 MB) -PASS -- TEST 'control_p8_intel' [11:17, 03:05](1867 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [11:22, 03:08](1862 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [11:22, 02:56](1865 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [12:24, 02:59](1879 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [12:48, 03:04](1888 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [15:57, 02:23](2437 MB) -PASS -- TEST 'control_restart_p8_intel' [06:57, 01:50](1012 MB) -PASS -- TEST 'control_noqr_p8_intel' [10:43, 03:00](1862 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [05:50, 01:51](1017 MB) -PASS -- TEST 'control_decomp_p8_intel' [11:56, 03:02](1863 MB) -PASS -- TEST 'control_2threads_p8_intel' [12:55, 05:54](1946 MB) -PASS -- TEST 'control_p8_lndp_intel' [10:02, 05:01](1870 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [10:16, 04:08](1914 MB) -PASS -- TEST 'control_p8_mynn_intel' [10:07, 03:16](1875 MB) -PASS -- TEST 'merra2_thompson_intel' [10:39, 03:37](1868 MB) -FAILED: UNABLE TO COMPLETE COMPARISON -- TEST 'merra2_hf_thompson_intel' [, ]( MB) -PASS -- TEST 'regional_control_intel' [07:56, 05:10](882 MB) -PASS -- TEST 'regional_restart_intel' [04:50, 03:02](886 MB) -PASS -- TEST 'regional_decomp_intel' [10:55, 05:26](881 MB) -PASS -- TEST 'regional_2threads_intel' [12:58, 07:40](1007 MB) -PASS -- TEST 'regional_noquilt_intel' [07:58, 05:06](1173 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [08:51, 05:17](876 MB) -PASS -- TEST 'regional_wofs_intel' [09:57, 07:01](1612 MB) - -PASS -- COMPILE 'rrfs_intel' [10:22, 09:00] ( 3 warnings 92 remarks ) -PASS -- TEST 'rap_control_intel' [12:22, 07:28](1011 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [08:19, 04:22](1189 MB) -PASS -- TEST 'rap_decomp_intel' [11:30, 07:39](1010 MB) -PASS -- TEST 'rap_2threads_intel' [20:50, 16:02](1087 MB) -PASS -- TEST 'rap_restart_intel' [09:24, 04:04](773 MB) -PASS -- TEST 'rap_sfcdiff_intel' [12:18, 07:13](1009 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [11:31, 07:46](1009 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [10:26, 05:42](785 MB) -PASS -- TEST 'hrrr_control_intel' [07:19, 03:59](1004 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [07:28, 04:10](1007 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [11:51, 08:02](1074 MB) -PASS -- TEST 'hrrr_control_restart_intel' [05:37, 02:07](757 MB) -PASS -- TEST 'rrfs_v1beta_intel' [13:20, 07:26](1005 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [13:45, 09:41](1970 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [12:42, 09:12](1963 MB) - -PASS -- COMPILE 'csawmg_intel' [10:24, 08:14] -PASS -- TEST 'control_csawmg_intel' [09:59, 06:42](957 MB) -PASS -- TEST 'control_ras_intel' [07:35, 03:25](667 MB) - -PASS -- COMPILE 'wam_intel' [10:24, 08:12] ( 1 remarks ) -PASS -- TEST 'control_wam_intel' [17:14, 12:22](1663 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [10:24, 08:26] ( 1 remarks ) -PASS -- TEST 'control_p8_faster_intel' [09:16, 03:11](1860 MB) -PASS -- TEST 'regional_control_faster_intel' [07:57, 04:56](877 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [06:18, 04:51] ( 886 warnings 92 remarks ) -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:43, 02:39](1610 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [07:51, 02:46](1621 MB) -PASS -- TEST 'control_stochy_debug_intel' [07:36, 03:34](827 MB) -PASS -- TEST 'control_lndp_debug_intel' [07:34, 03:15](825 MB) -PASS -- TEST 'control_csawmg_debug_intel' [09:58, 04:55](1117 MB) -PASS -- TEST 'control_ras_debug_intel' [07:35, 03:17](829 MB) -PASS -- TEST 'control_diag_debug_intel' [07:43, 03:13](1674 MB) -PASS -- TEST 'control_debug_p8_intel' [07:51, 03:02](1905 MB) -PASS -- TEST 'regional_debug_intel' [20:10, 18:16](950 MB) -PASS -- TEST 'rap_control_debug_intel' [09:39, 05:43](1197 MB) -PASS -- TEST 'hrrr_control_debug_intel' [08:38, 05:39](1191 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [09:37, 05:36](1195 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [09:38, 05:50](1191 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [08:33, 05:38](1196 MB) -PASS -- TEST 'rap_diag_debug_intel' [08:43, 05:54](1291 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [08:36, 05:46](1199 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [09:36, 05:51](1195 MB) -PASS -- TEST 'rap_lndp_debug_intel' [08:35, 05:40](1201 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [08:36, 05:43](1197 MB) -PASS -- TEST 'rap_noah_debug_intel' [09:36, 05:37](1195 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [09:36, 05:48](1196 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [13:41, 08:56](1194 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [09:37, 05:36](1198 MB) -PASS -- TEST 'rap_flake_debug_intel' [10:39, 05:48](1193 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [16:48, 09:37](1200 MB) - -PASS -- COMPILE 'wam_debug_intel' [07:20, 03:30] ( 844 warnings 1 remarks ) -PASS -- TEST 'control_wam_debug_intel' [19:17, 14:22](1693 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [14:29, 08:13] ( 3 warnings 91 remarks ) -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [09:22, 04:04](1044 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [12:15, 05:58](890 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [10:07, 03:16](886 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [19:26, 13:47](931 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [11:25, 07:03](926 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [07:49, 03:27](884 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [08:29, 04:41](747 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:35, 02:02](725 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [16:29, 08:15] ( 3 warnings 91 remarks ) -PASS -- TEST 'conus13km_control_intel' [06:19, 02:19](1082 MB) -PASS -- TEST 'conus13km_2threads_intel' [10:14, 01:55](1057 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [03:59, 01:36](776 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [15:29, 08:21] ( 3 warnings 91 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_intel' [06:59, 04:18](918 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [08:21, 03:35] ( 779 warnings 91 remarks ) -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [09:35, 05:39](1077 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [09:36, 05:17](1071 MB) -PASS -- TEST 'conus13km_debug_intel' [19:24, 14:55](1147 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [19:22, 14:53](849 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [27:24, 23:09](1152 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [19:19, 14:52](1218 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:19, 03:27] ( 779 warnings 91 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [08:38, 05:27](1108 MB) - -PASS -- COMPILE 'hafsw_intel' [12:27, 10:15] ( 3 remarks ) -PASS -- TEST 'hafs_regional_atm_intel' [19:05, 04:28](714 MB) -PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [28:26, 04:48](915 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [21:56, 03:39](1051 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [12:12, 06:52](760 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [15:57, 11:37](797 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [20:13, 12:47](813 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [11:21, 05:47](459 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [13:03, 06:48](498 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [18:26, 03:02](374 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [40:46, 08:44](441 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [12:11, 03:53](493 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [14:24, 03:36](490 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [24:37, 04:32](556 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [15:50, 01:39](406 MB) -PASS -- TEST 'gnv1_nested_intel' [12:29, 03:58](1696 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [08:22, 04:04] ( 1480 warnings 1444 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [37:46, 14:08](613 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [14:28, 09:44] ( 2 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [32:49, 07:45](612 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [33:57, 07:45](779 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [15:30, 10:25] ( 2 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [37:13, 06:02](768 MB) - -PASS -- COMPILE 'hafs_all_intel' [15:30, 09:13] ( 2 remarks ) -PASS -- TEST 'hafs_regional_docn_intel' [13:05, 06:22](764 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [14:58, 06:20](741 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [20:38, 16:17](895 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [14:28, 09:31] -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [06:30, 02:58](769 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [04:29, 01:50](756 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [06:27, 02:39](647 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [05:29, 02:40](652 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [06:27, 02:45](646 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [06:27, 02:47](767 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [05:26, 02:49](769 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [06:26, 02:47](643 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [10:33, 06:10](684 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [11:30, 06:06](663 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [06:26, 02:53](767 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [07:30, 04:50](2032 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [07:29, 04:52](2039 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [15:28, 09:23] -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [05:26, 02:46](767 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [08:22, 00:53] ( 1 remarks ) -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [04:41, 01:10](305 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [05:35, 00:56](437 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [06:41, 00:44](437 MB) - -PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [15:28, 10:14] ( 1 remarks ) -PASS -- TEST 'atm_ds2s_docn_pcice_intel' [07:40, 03:57](1910 MB) - -PASS -- COMPILE 'atml_intel' [15:28, 09:50] ( 8 warnings 2 remarks ) -PASS -- TEST 'control_p8_atmlnd_intel' [09:28, 03:32](1866 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [12:18, 02:14](1026 MB) - -PASS -- COMPILE 'atml_debug_intel' [09:22, 04:21] ( 891 warnings 2 remarks ) -PASS -- TEST 'control_p8_atmlnd_debug_intel' [11:34, 05:37](1910 MB) - -PASS -- COMPILE 'atmw_intel' [11:25, 08:52] ( 3 remarks ) -PASS -- TEST 'atmwav_control_noaero_p8_intel' [06:12, 02:12](1885 MB) - -PASS -- COMPILE 'atmaero_intel' [10:24, 08:44] ( 1 remarks ) -PASS -- TEST 'atmaero_control_p8_intel' [10:02, 04:27](3109 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [09:43, 04:59](2982 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [09:46, 05:10](2989 MB) - -PASS -- COMPILE 'atmaq_intel' [12:25, 08:17] ( 8 warnings 4 remarks ) -PASS -- TEST 'regional_atmaq_intel' [21:11, 15:49](2400 MB) -PASS -- TEST 'regional_atmaq_canopy_intel' [23:52, 18:53](2453 MB) - -PASS -- COMPILE 'atmaq_debug_intel' [07:20, 03:38] ( 869 warnings 4 remarks ) -PASS -- TEST 'regional_atmaq_debug_intel' [48:15, 40:26](1971 MB) +PASS -- COMPILE 's2swa_32bit_intel' [11:27, 16:42] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [16:24, 06:33](3323 MB) +PASS -- TEST 'cpld_control_gefs_intel' [36:02, 16:48](4087 MB) +PASS -- TEST 'cpld_restart_gefs_intel' [14:49, 07:43](3879 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [28:45, 17:09] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [06:06, 13:07](1897 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [25:20, 13:59](1940 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [16:01, 06:16](1079 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [13:17, 06:36](1933 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [17:09, 15:05](1874 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [33:46, 14:42] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [59:20, 11:36](2197 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [21:38, 06:04](1358 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [38:52, 04:29] ( 357 warnings 1 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [55:18, 12:48](2243 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:25, 04:56] ( 357 warnings 324 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [52:36, 20:07](1937 MB) + +PASS -- COMPILE 's2swa_intel' [01:23, 16:45] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [40:53, 08:14](3355 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [37:01, 08:16](3354 MB) +PASS -- TEST 'cpld_restart_p8_intel' [14:18, 04:40](3235 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [42:50, 08:12](3373 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [12:56, 04:41](3253 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [40:48, 07:41](3558 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [34:40, 08:13](3344 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [43:44, 06:50](3293 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [34:48, 08:11](3356 MB) + +PASS -- COMPILE 's2swal_intel' [19:32, 16:21] ( 1 warnings 2 remarks ) +PASS -- TEST 'cpld_control_p8_lnd_intel' [09:25, 08:26](3359 MB) +PASS -- TEST 'cpld_restart_p8_lnd_intel' [21:47, 04:42](3238 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [09:18, 08:15](3347 MB) + +PASS -- COMPILE 's2sw_intel' [54:08, 15:07] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [30:10, 04:28](1916 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [33:44, 07:10](1984 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [21:42, 14:49] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [20:12, 05:04](1987 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [45:05, 16:10] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [53:40, 13:02](1921 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [15:54, 06:30](1104 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [03:01, 15:16](1890 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [44:17, 05:54](2887 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [40:11, 01:52](2900 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [15:26, 01:19](2294 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [37:39, 01:20](2108 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [37:38, 00:59](2113 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [16:58, 00:40](1450 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [36:33, 01:07](2116 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [34:30, 00:53](2114 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [19:02, 00:31](1452 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [35:30, 00:53](2041 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [36:38, 00:47](2044 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [16:57, 00:38](1396 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [07:23, 04:37] ( 357 warnings 324 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [35:05, 24:12](1960 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [03:18, 10:29] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [22:54, 02:27](1564 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [23:00, 02:35](1574 MB) +PASS -- TEST 'control_latlon_intel' [20:47, 02:26](1575 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [21:53, 02:35](1572 MB) +PASS -- TEST 'control_c48_intel' [17:56, 06:25](1595 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [17:55, 05:31](717 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [18:54, 06:39](1598 MB) +PASS -- TEST 'control_c192_intel' [22:07, 07:07](1701 MB) +PASS -- TEST 'control_c384_intel' [33:26, 08:32](1999 MB) +PASS -- TEST 'control_c384gdas_intel' [42:06, 09:35](1131 MB) +PASS -- TEST 'control_stochy_intel' [07:34, 01:45](627 MB) +PASS -- TEST 'control_stochy_restart_intel' [09:40, 01:14](400 MB) +PASS -- TEST 'control_lndp_intel' [09:34, 01:43](632 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [11:04, 02:55](913 MB) +PASS -- TEST 'control_p8_intel' [13:21, 02:58](1853 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [12:38, 03:03](1855 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [12:21, 02:53](1857 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [12:26, 02:54](1877 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [12:37, 03:01](1884 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [12:45, 02:19](2428 MB) +PASS -- TEST 'control_restart_p8_intel' [05:32, 01:50](1011 MB) +PASS -- TEST 'control_noqr_p8_intel' [12:12, 02:59](1852 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [08:13, 01:45](1011 MB) +PASS -- TEST 'control_decomp_p8_intel' [11:43, 02:54](1844 MB) +PASS -- TEST 'control_2threads_p8_intel' [12:38, 02:45](1928 MB) +PASS -- TEST 'control_p8_lndp_intel' [14:06, 04:49](1855 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [15:32, 04:18](1906 MB) +PASS -- TEST 'control_p8_mynn_intel' [13:13, 03:00](1868 MB) +PASS -- TEST 'merra2_thompson_intel' [12:52, 03:25](1856 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [14:25, 04:22](1860 MB) +PASS -- TEST 'regional_control_intel' [08:58, 05:03](879 MB) +PASS -- TEST 'regional_restart_intel' [05:51, 02:51](880 MB) +PASS -- TEST 'regional_decomp_intel' [09:00, 05:17](886 MB) +PASS -- TEST 'regional_2threads_intel' [08:49, 03:14](1000 MB) +PASS -- TEST 'regional_noquilt_intel' [07:59, 04:48](1169 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [08:49, 04:58](882 MB) +PASS -- TEST 'regional_wofs_intel' [09:50, 06:38](1606 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [08:33, 09:46] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [09:10, 03:53](1881 MB) + +PASS -- COMPILE 'rrfs_intel' [02:22, 08:50] ( 4 warnings 92 remarks ) +PASS -- TEST 'rap_control_intel' [08:30, 03:51](1011 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [09:19, 04:14](1176 MB) +PASS -- TEST 'rap_decomp_intel' [08:24, 03:52](1014 MB) +PASS -- TEST 'rap_2threads_intel' [07:29, 03:27](1087 MB) +PASS -- TEST 'rap_restart_intel' [08:16, 02:09](765 MB) +PASS -- TEST 'rap_sfcdiff_intel' [08:42, 03:47](1006 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [08:34, 03:58](1011 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [09:12, 02:10](765 MB) +PASS -- TEST 'hrrr_control_intel' [08:48, 03:34](1009 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [08:31, 03:42](1009 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [08:23, 03:14](1071 MB) +PASS -- TEST 'hrrr_control_restart_intel' [07:38, 02:09](760 MB) +PASS -- TEST 'rrfs_v1beta_intel' [12:08, 06:31](1006 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [12:40, 08:35](1970 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [12:40, 08:07](1958 MB) + +PASS -- COMPILE 'csawmg_intel' [54:13, 08:42] ( 1 warnings ) +PASS -- TEST 'control_csawmg_intel' [10:56, 06:37](958 MB) +PASS -- TEST 'control_ras_intel' [07:34, 03:27](664 MB) + +PASS -- COMPILE 'wam_intel' [45:00, 08:11] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_wam_intel' [17:14, 12:36](1658 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [33:53, 04:54] ( 492 warnings 92 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:38, 02:35](1602 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [06:39, 02:43](1610 MB) +PASS -- TEST 'control_stochy_debug_intel' [06:33, 03:35](814 MB) +PASS -- TEST 'control_lndp_debug_intel' [06:35, 03:13](815 MB) +PASS -- TEST 'control_csawmg_debug_intel' [07:55, 04:45](1105 MB) +PASS -- TEST 'control_ras_debug_intel' [06:31, 03:07](821 MB) +PASS -- TEST 'control_diag_debug_intel' [07:39, 03:13](1672 MB) +PASS -- TEST 'control_debug_p8_intel' [08:02, 03:03](1896 MB) +PASS -- TEST 'regional_debug_intel' [24:14, 18:21](952 MB) +PASS -- TEST 'rap_control_debug_intel' [09:35, 05:36](1186 MB) +PASS -- TEST 'hrrr_control_debug_intel' [09:39, 05:35](1184 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [10:38, 05:36](1187 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [11:38, 05:35](1188 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [10:35, 05:41](1186 MB) +PASS -- TEST 'rap_diag_debug_intel' [11:49, 06:00](1272 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [11:37, 05:41](1186 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [11:36, 05:47](1187 MB) +PASS -- TEST 'rap_lndp_debug_intel' [11:36, 05:44](1189 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [11:36, 05:34](1186 MB) +PASS -- TEST 'rap_noah_debug_intel' [11:37, 05:27](1187 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [11:41, 05:35](1186 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [14:41, 08:44](1184 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [12:40, 05:40](1189 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [18:38, 09:25](1190 MB) + +PASS -- COMPILE 'wam_debug_intel' [26:45, 03:35] ( 456 warnings 1 remarks ) +PASS -- TEST 'control_wam_debug_intel' [21:19, 14:30](1701 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [30:45, 08:20] ( 4 warnings 91 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [11:20, 03:55](1024 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [10:26, 03:08](890 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [10:53, 03:02](886 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [09:32, 02:48](951 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [10:12, 02:49](925 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [10:48, 03:12](891 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [07:12, 01:52](732 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [05:33, 01:54](727 MB) +PASS -- TEST 'conus13km_control_intel' [06:24, 02:49](1016 MB) +PASS -- TEST 'conus13km_2threads_intel' [06:01, 01:18](1138 MB) +PASS -- TEST 'conus13km_decomp_intel' [07:05, 02:56](1026 MB) +PASS -- TEST 'conus13km_restart_intel' [05:06, 01:41](686 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [15:31, 08:19] ( 4 warnings 91 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [07:12, 02:06](703 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [14:31, 08:24] ( 4 warnings 91 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [09:57, 03:59](920 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [03:19, 03:39] ( 329 warnings 91 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [10:36, 05:30](1074 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [10:39, 05:19](1070 MB) +PASS -- TEST 'conus13km_debug_intel' [27:30, 23:54](1078 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [27:24, 23:53](790 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [17:22, 13:18](1207 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [27:19, 24:20](1104 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [27:23, 23:50](1170 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [53:07, 03:37] ( 329 warnings 91 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [08:37, 05:29](1097 MB) + +PASS -- COMPILE 'hafsw_intel' [53:07, 12:16] ( 1 warnings 1 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [08:07, 04:31](695 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [13:07, 04:46](903 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:40, 03:32](1052 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [16:09, 11:37](786 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [13:06, 05:42](465 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [14:06, 06:36](470 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [09:54, 02:58](372 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [29:13, 07:48](421 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [12:53, 03:45](495 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [14:05, 03:41](496 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [13:38, 01:33](406 MB) +PASS -- TEST 'gnv1_nested_intel' [08:03, 03:40](1690 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [41:56, 10:29] ( 1 warnings ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [22:36, 05:25](773 MB) + +PASS -- COMPILE 'hafs_all_intel' [32:48, 09:14] ( 1 warnings ) +PASS -- TEST 'hafs_regional_docn_intel' [15:06, 06:41](746 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [16:07, 06:46](724 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [32:46, 13:54] +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [06:26, 02:58](1567 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [05:28, 01:59](1565 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [05:25, 02:32](674 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [05:25, 02:44](672 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [06:25, 02:47](671 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [05:25, 02:46](1565 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [06:26, 03:05](1565 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [06:25, 02:46](673 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [11:37, 06:56](1365 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [11:32, 06:37](687 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [05:25, 03:00](1568 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [08:29, 05:13](4522 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [08:29, 05:00](4522 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [13:25, 00:54] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [05:41, 01:11](303 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [04:34, 00:52](438 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [05:36, 00:46](438 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [18:31, 14:23] ( 1 warnings 1 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [07:32, 03:41](1908 MB) + +PASS -- COMPILE 'atml_intel' [14:26, 09:59] ( 9 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_intel' [08:13, 03:20](1863 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [06:01, 02:12](1033 MB) + +PASS -- COMPILE 'atml_debug_intel' [07:19, 04:26] ( 499 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [10:18, 05:34](1905 MB) + +PASS -- COMPILE 'atmw_intel' [14:26, 09:05] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [07:03, 02:06](1874 MB) + +PASS -- COMPILE 'atmaero_intel' [19:32, 15:23] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [08:53, 04:30](3229 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [10:33, 05:16](3112 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [09:33, 05:23](3118 MB) + +PASS -- COMPILE 'atmaq_intel' [13:25, 09:02] ( 1 warnings ) +PASS -- TEST 'regional_atmaq_intel' [20:53, 14:42](2396 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [25:08, 19:27](2462 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [06:18, 03:42] ( 473 warnings ) +PASS -- TEST 'regional_atmaq_debug_intel' [45:59, 40:11](1974 MB) SYNOPSIS: -Starting Date/Time: 20250722 15:27:57 -Ending Date/Time: 20250722 18:16:31 -Total Time: 02h:49m:05s -Compiles Completed: 38/38 -Tests Completed: 197/198 -Failed Tests: -* TEST merra2_hf_thompson_intel: FAILED: UNABLE TO COMPLETE COMPARISON --- LOG: /lfs/h1/emc/nems/noscrub/brian.curtis/git/dpsarmie/ufs-weather-model/tests/logs/log_acorn/run_merra2_hf_thompson_intel.log - -NOTES: -A file 'test_changes.list' was generated with list of all failed tests. -You can use './rt.sh -c -b test_changes.list' to create baselines for the failed tests. -If you are using this log as a pull request verification, please commit 'test_changes.list'. - -Result: FAILURE - -====END OF ACORN REGRESSION TESTING LOG==== -====START OF ACORN REGRESSION TESTING LOG==== - -UFSWM hash used in testing: -e45cabf5a98d4bbf3c4c74f4672ba6d24c7b8095 - -Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) - 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) - bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) - c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) - 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) - 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) - - -NOTES: -[Times](Memory) are at the end of each compile/test in format [MM:SS](Size). -The first time is for the full script (prep+run+finalize). -The second time is specifically for the run phase. -Times/Memory will be empty for failed tests. - -BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_1814450 - -RT.SH OPTIONS USED: -* (-a) - HPC PROJECT ACCOUNT: GFS-DEV -* (-n) - RUN SINGLE TEST: merra2_hf_thompson -* (-e) - USE ECFLOW - -PASS -- COMPILE 'atm_dyn32_intel' [11:24, 10:09] ( 1 remarks ) -PASS -- TEST 'merra2_hf_thompson_intel' [29:43, 04:49](1874 MB) - -SYNOPSIS: -Starting Date/Time: 20250722 19:46:58 -Ending Date/Time: 20250722 20:29:25 -Total Time: 00h:42m:37s -Compiles Completed: 1/1 -Tests Completed: 1/1 +Starting Date/Time: 20260226 18:08:38 +Ending Date/Time: 20260226 23:29:47 +Total Time: 05h:21m:39s +Compiles Completed: 35/35 +Tests Completed: 188/188 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_derecho.log b/tests/logs/RegressionTests_derecho.log index fd88aa985a..e98dbf9e62 100644 --- a/tests/logs/RegressionTests_derecho.log +++ b/tests/logs/RegressionTests_derecho.log @@ -1,36 +1,38 @@ ====START OF DERECHO REGRESSION TESTING LOG==== UFSWM hash used in testing: -d24457616c9a2c9732a96db590266da989da4e32 +666a5baf22a25cdf67a1afb2edc15eff98ed61fc Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) NOTES: @@ -39,308 +41,383 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT//NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /glade/derecho/scratch/jongkim/FV3_RT/rt_42472 +BASELINE DIRECTORY: /glade/derecho/scratch/epicufsrt/ufs-weather-model/RT//NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /glade/derecho/scratch/gpetro/FV3_RT/rt_7342 RT.SH OPTIONS USED: -* (-a) - HPC PROJECT ACCOUNT: nral0032 -* (-e) - USE ECFLOW - -PASS -- COMPILE 's2swa_32bit_intel' [28:20, 23:26] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [11:18, 06:01](2031 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [29:20, 25:54] ( 1039 remarks ) -PASS -- TEST 'cpld_control_gfsv17_intel' [20:20, 13:36](1907 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [20:27, 14:58](1930 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [12:17, 06:51](1063 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [21:03, 15:20](1866 MB) -PASS -- TEST 'cpld_control_gfsv17_nowav_iau_intel' [09:02, 04:32](1898 MB) -PASS -- TEST 'cpld_restart_gfsv17_nowav_iau_intel' [07:58, 02:54](1916 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [30:18, 25:40] ( 1039 remarks ) -PASS -- TEST 'cpld_control_sfs_intel' [18:55, 13:48](1894 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [16:18, 12:19] ( 1553 warnings 2924 remarks ) -PASS -- TEST 'cpld_debug_gfsv17_intel' [24:16, 18:27](1919 MB) - -PASS -- COMPILE 's2swa_intel' [27:18, 23:18] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_intel' [14:46, 07:42](2061 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [14:47, 07:41](2051 MB) -PASS -- TEST 'cpld_restart_p8_intel' [12:25, 04:32](1574 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [14:24, 07:43](2075 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [10:50, 04:31](1431 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [19:03, 13:25](2225 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [14:19, 07:37](2045 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [12:06, 06:13](2005 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [13:08, 07:51](2056 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [16:33, 08:29](2374 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [13:40, 05:19](2653 MB) - -PASS -- COMPILE 's2swal_intel' [29:20, 24:07] ( 1062 remarks ) -PASS -- TEST 'cpld_control_p8_lnd_intel' [14:44, 07:50](2072 MB) -PASS -- TEST 'cpld_restart_p8_lnd_intel' [11:59, 04:29](1593 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [14:13, 07:47](2046 MB) - -PASS -- COMPILE 's2sw_intel' [26:19, 21:22] ( 1009 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_intel' [09:54, 04:50](1917 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [11:55, 07:00](1971 MB) - -PASS -- COMPILE 's2swa_debug_intel' [16:16, 12:15] ( 1443 warnings 2174 remarks ) -PASS -- TEST 'cpld_debug_p8_intel' [17:14, 12:06](2105 MB) - -PASS -- COMPILE 's2sw_debug_intel' [15:18, 11:22] ( 1443 warnings 2156 remarks ) -PASS -- TEST 'cpld_debug_noaero_p8_intel' [10:13, 05:54](1945 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [22:18, 17:16] ( 945 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [10:18, 04:57](1976 MB) - -PASS -- COMPILE 's2swa_faster_intel' [29:21, 25:58] ( 1027 remarks ) -PASS -- TEST 'cpld_control_p8_faster_intel' [12:50, 07:40](2065 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [28:23, 24:11] ( 1032 remarks ) -PASS -- TEST 'cpld_control_pdlib_p8_intel' [18:03, 13:32](1922 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [12:30, 06:56](1102 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [19:54, 15:26](1882 MB) -PASS -- TEST 'cpld_control_c48_5deg_intel' [09:44, 05:56](2879 MB) -PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [06:57, 02:16](2885 MB) -PASS -- TEST 'cpld_restart_c48_5deg_intel' [06:58, 01:38](2301 MB) -PASS -- TEST 'cpld_control_c24_5deg_intel' [05:45, 01:32](2108 MB) -PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [04:42, 01:11](2102 MB) -PASS -- TEST 'cpld_restart_c24_5deg_intel' [04:26, 00:57](1447 MB) -PASS -- TEST 'cpld_control_c24_9deg_intel' [05:40, 01:34](2104 MB) -PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [04:30, 01:10](2108 MB) -PASS -- TEST 'cpld_restart_c24_9deg_intel' [04:27, 00:57](1448 MB) -PASS -- TEST 'cpld_control_c12_9deg_intel' [05:27, 01:08](2036 MB) -PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [05:36, 01:06](2032 MB) -PASS -- TEST 'cpld_restart_c12_9deg_intel' [05:48, 00:58](1389 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [15:13, 11:22] ( 1553 warnings 2906 remarks ) -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [29:17, 22:42](1950 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [19:20, 15:45] ( 500 remarks ) -PASS -- TEST 'control_flake_intel' [09:29, 03:32](660 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [07:31, 02:08](1554 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [07:43, 02:17](1561 MB) -PASS -- TEST 'control_latlon_intel' [07:33, 02:12](1556 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [08:32, 02:13](1559 MB) -PASS -- TEST 'control_c48_intel' [10:37, 05:51](1582 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [09:37, 05:24](705 MB) -PASS -- TEST 'control_c48_lnd_iau_intel' [10:38, 05:50](1587 MB) -PASS -- TEST 'control_c192_intel' [11:56, 06:16](1695 MB) -PASS -- TEST 'control_c384_intel' [16:16, 06:59](1984 MB) -PASS -- TEST 'control_c384gdas_intel' [20:19, 07:31](1190 MB) -PASS -- TEST 'control_stochy_intel' [06:29, 01:30](613 MB) -PASS -- TEST 'control_stochy_restart_intel' [05:41, 00:57](427 MB) -PASS -- TEST 'control_lndp_intel' [06:33, 01:27](616 MB) -PASS -- TEST 'control_iovr4_intel' [06:35, 02:10](609 MB) -PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [09:14, 03:02](912 MB) -PASS -- TEST 'control_iovr5_intel' [06:34, 02:09](612 MB) -PASS -- TEST 'control_p8_intel' [09:29, 03:01](1844 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [09:25, 03:08](1846 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [08:59, 03:04](1855 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [10:19, 02:58](1864 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [08:14, 03:10](1877 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [07:12, 02:40](2426 MB) -PASS -- TEST 'control_restart_p8_intel' [05:54, 01:57](995 MB) -PASS -- TEST 'control_noqr_p8_intel' [07:53, 03:04](1839 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [05:59, 02:02](1001 MB) -PASS -- TEST 'control_decomp_p8_intel' [07:51, 03:14](1850 MB) -PASS -- TEST 'control_2threads_p8_intel' [09:37, 04:59](1927 MB) -PASS -- TEST 'control_p8_lndp_intel' [08:52, 04:45](1855 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [07:57, 03:52](1903 MB) -PASS -- TEST 'control_p8_mynn_intel' [07:49, 03:13](1847 MB) -PASS -- TEST 'merra2_thompson_intel' [09:39, 03:28](1845 MB) -PASS -- TEST 'merra2_hf_thompson_intel' [10:00, 04:37](1863 MB) -PASS -- TEST 'regional_control_intel' [09:35, 05:05](867 MB) -PASS -- TEST 'regional_restart_intel' [06:33, 02:56](891 MB) -PASS -- TEST 'regional_decomp_intel' [09:27, 05:16](870 MB) -PASS -- TEST 'regional_noquilt_intel' [09:52, 05:03](1162 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [09:27, 05:02](857 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [09:24, 05:05](868 MB) -PASS -- TEST 'regional_wofs_intel' [09:52, 05:49](1596 MB) - -PASS -- COMPILE 'rrfs_intel' [17:20, 13:30] ( 3 warnings 445 remarks ) -PASS -- TEST 'rap_control_intel' [10:56, 06:12](996 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [09:19, 03:42](1216 MB) -PASS -- TEST 'rap_decomp_intel' [10:36, 06:27](998 MB) -PASS -- TEST 'rap_2threads_intel' [15:41, 11:32](1073 MB) -PASS -- TEST 'rap_restart_intel' [07:36, 03:20](861 MB) -PASS -- TEST 'rap_sfcdiff_intel' [10:46, 06:11](1000 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [10:33, 06:27](1004 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [08:39, 04:41](869 MB) -PASS -- TEST 'hrrr_control_intel' [07:44, 03:17](992 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [07:30, 03:22](990 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [10:31, 05:48](1081 MB) -PASS -- TEST 'hrrr_control_restart_intel' [06:21, 01:50](828 MB) -PASS -- TEST 'rrfs_v1beta_intel' [10:49, 06:05](994 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [12:22, 08:01](1948 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [12:29, 07:44](1935 MB) - -PASS -- COMPILE 'csawmg_intel' [16:18, 12:35] ( 414 remarks ) -PASS -- TEST 'control_csawmg_intel' [10:28, 06:18](950 MB) -PASS -- TEST 'control_ras_intel' [07:22, 02:57](648 MB) - -PASS -- COMPILE 'wam_intel' [16:18, 12:09] ( 392 remarks ) -PASS -- TEST 'control_wam_intel' [14:46, 10:25](1632 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [16:18, 12:33] ( 408 remarks ) -PASS -- TEST 'control_p8_faster_intel' [07:49, 03:05](1839 MB) -PASS -- TEST 'regional_control_faster_intel' [08:31, 04:44](861 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [15:19, 10:17] ( 901 warnings 586 remarks ) -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:35, 02:11](1596 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [07:26, 02:13](1591 MB) -PASS -- TEST 'control_stochy_debug_intel' [06:18, 02:51](797 MB) -PASS -- TEST 'control_lndp_debug_intel' [07:20, 02:38](797 MB) -PASS -- TEST 'control_csawmg_debug_intel' [08:25, 04:36](1099 MB) -PASS -- TEST 'control_ras_debug_intel' [07:18, 02:41](805 MB) -PASS -- TEST 'control_diag_debug_intel' [06:36, 02:37](1656 MB) -PASS -- TEST 'control_debug_p8_intel' [07:31, 02:59](1888 MB) -PASS -- TEST 'regional_debug_intel' [20:25, 16:18](936 MB) -PASS -- TEST 'rap_control_debug_intel' [09:19, 04:40](1185 MB) -PASS -- TEST 'hrrr_control_debug_intel' [08:29, 04:38](1178 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [08:19, 04:40](1178 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [08:20, 04:43](1182 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [09:20, 04:41](1183 MB) -PASS -- TEST 'rap_diag_debug_intel' [09:58, 05:04](1268 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [08:23, 04:49](1182 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [08:18, 04:50](1181 MB) -PASS -- TEST 'rap_lndp_debug_intel' [08:27, 04:45](1185 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [08:26, 04:48](1181 MB) -PASS -- TEST 'rap_noah_debug_intel' [08:27, 04:36](1178 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [08:27, 04:43](1183 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [11:26, 07:34](1178 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [08:20, 04:44](1183 MB) -PASS -- TEST 'rap_flake_debug_intel' [09:22, 04:43](1181 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [13:38, 08:17](1185 MB) - -PASS -- COMPILE 'wam_debug_intel' [10:13, 06:38] ( 858 warnings 392 remarks ) -PASS -- TEST 'control_wam_debug_intel' [18:54, 12:19](1681 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [16:14, 12:10] ( 3 warnings 412 remarks ) -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [09:06, 03:50](1069 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [09:47, 05:12](875 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [06:49, 02:51](874 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [14:38, 09:40](930 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [09:42, 04:58](924 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [07:29, 02:56](874 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [08:44, 03:56](772 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [05:20, 01:35](763 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [15:14, 12:11] ( 3 warnings 389 remarks ) -PASS -- TEST 'conus13km_control_intel' [07:02, 01:49](1084 MB) -PASS -- TEST 'conus13km_2threads_intel' [05:59, 01:18](1087 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [05:52, 01:12](980 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [15:19, 12:22] ( 3 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_intel' [08:33, 03:43](909 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [10:22, 06:50] ( 793 warnings 418 remarks ) -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [09:19, 04:38](1066 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [08:18, 04:29](1057 MB) -PASS -- TEST 'conus13km_debug_intel' [16:38, 12:46](1146 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [16:36, 12:39](833 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [18:41, 13:47](1148 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [17:49, 12:53](1213 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [10:19, 06:45] ( 793 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [09:33, 04:43](1096 MB) - -PASS -- COMPILE 'hafsw_intel' [24:31, 19:29] ( 692 remarks ) -PASS -- TEST 'hafs_regional_atm_intel' [10:05, 04:49](820 MB) -PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [10:10, 05:28](1044 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [07:32, 03:09](1044 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [11:12, 06:27](873 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [15:05, 10:16](893 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [17:18, 11:30](920 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [09:50, 04:43](679 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [11:05, 05:50](477 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [06:55, 02:21](376 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [12:38, 06:42](450 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [07:44, 03:18](494 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [07:49, 03:09](494 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [07:49, 03:41](558 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [05:29, 01:15](413 MB) -PASS -- TEST 'gnv1_nested_intel' [08:19, 03:27](1698 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [12:24, 08:46] ( 1498 warnings 2048 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [16:44, 12:28](580 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [23:33, 18:46] ( 657 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [12:00, 06:45](604 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [10:54, 06:49](664 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [25:34, 20:41] ( 926 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [10:42, 05:07](663 MB) - -PASS -- COMPILE 'hafs_all_intel' [21:34, 17:02] ( 634 remarks ) -PASS -- TEST 'hafs_regional_docn_intel' [11:23, 05:45](854 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [11:18, 05:48](838 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [20:48, 16:17](895 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [13:26, 10:07] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [06:26, 02:31](764 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [06:25, 01:36](752 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [07:31, 02:24](642 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [07:31, 02:25](641 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [07:25, 02:26](639 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [06:18, 02:32](762 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [06:24, 02:32](762 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [06:28, 02:24](641 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [11:59, 05:47](689 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [11:48, 05:47](672 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [07:20, 02:30](764 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [08:21, 03:58](2029 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [08:24, 03:56](2028 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [10:15, 06:36] ( 4 warnings 561 remarks ) -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:23, 05:17](748 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [14:14, 10:05] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [06:25, 02:32](753 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [06:23, 03:04] ( 126 remarks ) -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [05:28, 01:10](302 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [05:21, 00:58](437 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [04:23, 00:40](436 MB) - -PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [18:14, 14:37] ( 607 remarks ) -PASS -- TEST 'atm_ds2s_docn_pcice_intel' [09:11, 03:47](1902 MB) - -PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [17:14, 13:23] ( 496 remarks ) -PASS -- TEST 'atm_ds2s_docn_dice_intel' [09:57, 04:53](1886 MB) - -PASS -- COMPILE 'atml_intel' [19:19, 15:35] ( 8 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_intel' [08:57, 03:33](1868 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [06:45, 02:22](1036 MB) - -PASS -- COMPILE 'atml_debug_intel' [13:13, 09:01] ( 906 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_debug_intel' [10:46, 05:01](1913 MB) - -PASS -- COMPILE 'atmw_intel' [18:21, 14:28] ( 517 remarks ) -PASS -- TEST 'atmwav_control_noaero_p8_intel' [06:47, 02:07](1871 MB) - -PASS -- COMPILE 'atmaero_intel' [16:18, 13:34] ( 410 remarks ) -PASS -- TEST 'atmaero_control_p8_intel' [09:03, 04:04](1958 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [08:58, 04:11](1717 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [08:47, 04:16](1730 MB) - -PASS -- COMPILE 'atmaq_intel' [16:19, 13:07] ( 8 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_intel' [19:57, 13:55](2952 MB) -PASS -- TEST 'regional_atmaq_canopy_intel' [21:59, 16:31](2951 MB) - -PASS -- COMPILE 'atmaq_debug_intel' [10:19, 07:26] ( 883 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_debug_intel' [39:44, 34:11](2963 MB) - -PASS -- COMPILE 'atm_fbh_intel' [15:17, 11:44] ( 3 warnings 419 remarks ) -PASS -- TEST 'cpld_regional_atm_fbh_intel' [12:34, 08:06](801 MB) +* (-a) - HPC PROJECT ACCOUNT: NRAL0032 +* (-r) - USE ROCOTO +* (-v) - VERBOSE OUTPUT + +PASS -- COMPILE 's2swa_32bit_intel' [29:34, 29:34] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [08:59, 07:15](1978 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [29:52, 29:52] ( 1 warnings 1089 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [15:36, 13:13](1869 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [17:08, 14:50](1890 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [09:19, 06:53](1023 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [09:50, 07:20](1887 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [17:34, 15:10](1829 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [20:17, 20:17] ( 1 warnings 985 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [17:37, 11:06](2162 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [14:24, 07:03](1307 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [07:36, 07:36] ( 361 warnings 985 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [18:11, 12:32](2192 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [09:02, 09:02] ( 361 warnings 1401 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [21:26, 19:07](1872 MB) + +PASS -- COMPILE 's2swa_intel' [29:01, 29:01] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [10:55, 08:38](2011 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [10:45, 08:49](2015 MB) +PASS -- TEST 'cpld_restart_p8_intel' [07:24, 05:15](1539 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [10:23, 08:22](2034 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [07:44, 05:33](1389 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [17:05, 15:23](2160 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [09:58, 08:21](2014 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [09:03, 07:16](1955 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [10:24, 08:43](2014 MB) + +PASS -- COMPILE 's2swal_intel' [29:14, 29:13] ( 1 warnings 1111 remarks ) +PASS -- TEST 'cpld_s2sa_p8_intel' [10:29, 08:51](1992 MB) + +PASS -- COMPILE 's2sw_intel' [25:59, 25:59] ( 1 warnings 1058 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [06:51, 05:20](1872 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [09:44, 07:58](1932 MB) + +PASS -- COMPILE 's2swa_debug_intel' [09:29, 09:29] ( 361 warnings 1370 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [15:33, 13:42](2029 MB) + +PASS -- COMPILE 's2sw_debug_intel' [08:31, 08:31] ( 361 warnings 1352 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [07:57, 06:31](1895 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [20:23, 20:22] ( 1 warnings 996 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:46, 06:03](1929 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [27:23, 27:23] ( 1 warnings 1081 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [15:22, 13:38](1879 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [08:59, 07:03](1045 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [16:52, 15:09](1838 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [06:12, 05:09](2852 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [02:47, 01:43](2859 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [02:17, 01:04](2253 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [01:41, 01:00](2077 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [01:15, 00:34](2077 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [01:17, 00:28](1423 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [01:35, 00:58](2075 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [01:23, 00:37](2075 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [01:13, 00:28](1424 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [01:23, 00:37](2004 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [01:15, 00:32](2006 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [01:12, 00:25](1362 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [08:39, 08:39] ( 361 warnings 1383 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [25:07, 23:31](1894 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [15:04, 15:04] ( 1 warnings 539 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [02:51, 02:27](1514 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [03:05, 02:32](1522 MB) +PASS -- TEST 'control_latlon_intel' [02:46, 02:27](1516 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [02:53, 02:30](1516 MB) +PASS -- TEST 'control_c48_intel' [05:54, 05:30](1554 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [05:33, 05:09](682 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [06:00, 05:37](1557 MB) +PASS -- TEST 'control_c192_intel' [07:16, 06:28](1657 MB) +PASS -- TEST 'control_c384_intel' [09:45, 07:24](1941 MB) +PASS -- TEST 'control_c384gdas_intel' [12:56, 08:43](1116 MB) +PASS -- TEST 'control_stochy_intel' [02:09, 01:50](580 MB) +PASS -- TEST 'control_stochy_restart_intel' [01:39, 01:15](393 MB) +PASS -- TEST 'control_lndp_intel' [02:05, 01:42](581 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [04:30, 03:41](875 MB) +PASS -- TEST 'control_p8_intel' [05:39, 03:44](1802 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [05:21, 03:53](1810 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [05:41, 04:07](1817 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:09, 03:32](1828 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [05:57, 04:00](1836 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [05:30, 03:56](2396 MB) +PASS -- TEST 'control_restart_p8_intel' [04:32, 02:56](971 MB) +PASS -- TEST 'control_noqr_p8_intel' [05:32, 03:47](1802 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [04:06, 02:32](970 MB) +PASS -- TEST 'control_decomp_p8_intel' [05:48, 04:00](1803 MB) +PASS -- TEST 'control_2threads_p8_intel' [07:01, 05:18](1896 MB) +PASS -- TEST 'control_p8_lndp_intel' [06:26, 05:28](1817 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [06:24, 04:48](1855 MB) +PASS -- TEST 'control_p8_mynn_intel' [05:18, 03:44](1813 MB) +PASS -- TEST 'merra2_thompson_intel' [05:57, 04:06](1815 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [06:37, 05:14](1821 MB) +PASS -- TEST 'regional_control_intel' [05:13, 04:27](855 MB) +PASS -- TEST 'regional_restart_intel' [03:18, 02:34](867 MB) +PASS -- TEST 'regional_decomp_intel' [05:26, 04:41](863 MB) +PASS -- TEST 'regional_noquilt_intel' [05:12, 04:27](1141 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [05:06, 04:26](854 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [05:08, 04:27](855 MB) +PASS -- TEST 'regional_wofs_intel' [07:02, 06:20](1575 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [13:53, 13:53] ( 1 warnings 519 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [06:14, 04:34](1835 MB) + +PASS -- COMPILE 'rrfs_intel' [11:57, 11:57] ( 4 warnings 490 remarks ) +PASS -- TEST 'rap_control_intel' [04:48, 03:25](965 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:07, 03:50](1146 MB) +PASS -- TEST 'rap_decomp_intel' [04:58, 03:32](965 MB) +PASS -- TEST 'rap_2threads_intel' [07:07, 05:49](1038 MB) +PASS -- TEST 'rap_restart_intel' [03:26, 02:01](826 MB) +PASS -- TEST 'rap_sfcdiff_intel' [04:47, 03:24](965 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [04:54, 03:30](965 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [03:26, 02:01](823 MB) +PASS -- TEST 'hrrr_control_intel' [04:40, 03:15](960 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [04:51, 03:21](962 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [06:55, 05:33](1031 MB) +PASS -- TEST 'hrrr_control_restart_intel' [02:23, 01:56](785 MB) +PASS -- TEST 'rrfs_v1beta_intel' [07:09, 05:42](960 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [08:06, 07:43](1905 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [07:54, 07:30](1899 MB) + +PASS -- COMPILE 'csawmg_intel' [11:25, 11:25] ( 1 warnings 459 remarks ) +PASS -- TEST 'control_csawmg_intel' [07:30, 06:43](918 MB) +PASS -- TEST 'control_ras_intel' [03:37, 03:15](621 MB) + +PASS -- COMPILE 'wam_intel' [11:02, 11:01] ( 1 warnings 442 remarks ) +PASS -- TEST 'control_wam_intel' [12:06, 11:09](1595 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [08:26, 08:26] ( 496 warnings 628 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:00, 02:34](1546 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [03:00, 02:37](1551 MB) +PASS -- TEST 'control_stochy_debug_intel' [03:36, 03:16](748 MB) +PASS -- TEST 'control_lndp_debug_intel' [03:21, 03:00](750 MB) +PASS -- TEST 'control_csawmg_debug_intel' [06:15, 05:30](1048 MB) +PASS -- TEST 'control_ras_debug_intel' [03:23, 03:03](755 MB) +PASS -- TEST 'control_diag_debug_intel' [03:48, 03:06](1604 MB) +PASS -- TEST 'control_debug_p8_intel' [04:54, 03:55](1840 MB) +PASS -- TEST 'regional_debug_intel' [17:05, 16:21](892 MB) +PASS -- TEST 'rap_control_debug_intel' [05:33, 05:14](1129 MB) +PASS -- TEST 'hrrr_control_debug_intel' [05:26, 05:04](1123 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [05:33, 05:14](1130 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [05:25, 05:06](1132 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:32, 05:10](1129 MB) +PASS -- TEST 'rap_diag_debug_intel' [06:05, 05:19](1216 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [05:44, 05:21](1129 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [05:38, 05:16](1129 MB) +PASS -- TEST 'rap_lndp_debug_intel' [05:35, 05:12](1134 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [05:29, 05:10](1130 MB) +PASS -- TEST 'rap_noah_debug_intel' [05:24, 05:02](1126 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [05:35, 05:12](1129 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [08:21, 07:58](1127 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [05:29, 05:08](1132 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [09:59, 08:30](1134 MB) + +PASS -- COMPILE 'wam_debug_intel' [05:13, 05:13] ( 459 warnings 442 remarks ) +PASS -- TEST 'control_wam_debug_intel' [14:10, 13:14](1629 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [10:39, 10:39] ( 4 warnings 457 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [04:47, 03:37](1041 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [04:19, 02:58](845 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:38, 02:53](841 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:15, 04:57](896 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:37, 04:49](900 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:43, 03:01](842 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [03:06, 01:48](734 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [02:12, 01:47](727 MB) +PASS -- TEST 'conus13km_control_intel' [03:57, 02:45](987 MB) +PASS -- TEST 'conus13km_2threads_intel' [03:08, 02:01](1112 MB) +PASS -- TEST 'conus13km_decomp_intel' [03:50, 02:43](1010 MB) +PASS -- TEST 'conus13km_restart_intel' [02:47, 01:44](877 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [11:01, 11:01] ( 4 warnings 487 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [03:08, 02:08](662 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:56, 10:56] ( 4 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:32, 03:47](883 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:15, 05:15] ( 332 warnings 463 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:24, 05:05](1013 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:08, 04:47](1007 MB) +PASS -- TEST 'conus13km_debug_intel' [22:10, 21:11](1038 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [22:38, 21:35](741 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [23:52, 22:57](1158 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [22:23, 21:29](1042 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [21:58, 21:03](1108 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [05:14, 05:14] ( 332 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:17, 04:56](1052 MB) + +PASS -- COMPILE 'hafsw_intel' [19:12, 19:12] ( 1 warnings 736 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [04:36, 03:51](743 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [07:31, 05:56](993 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [04:03, 03:27](997 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [11:11, 10:09](851 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [05:40, 04:57](414 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [06:38, 05:47](426 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [03:22, 02:40](335 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [07:56, 06:15](384 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [04:07, 03:26](455 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:05, 03:16](453 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [01:39, 01:23](368 MB) +PASS -- TEST 'gnv1_nested_intel' [05:08, 03:26](1647 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [21:52, 21:52] ( 1 warnings 975 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [07:03, 04:42](618 MB) + +PASS -- COMPILE 'hafs_all_intel' [15:18, 15:18] ( 1 warnings 678 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [06:43, 05:57](791 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [06:43, 05:59](777 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [14:08, 14:08] ( 567 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [03:05, 02:55](1543 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [02:10, 01:57](1543 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [02:54, 02:44](645 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [03:00, 02:47](645 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [03:00, 02:46](645 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [03:04, 02:53](1543 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [03:06, 02:54](1543 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [02:55, 02:45](645 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [08:12, 06:42](1334 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [08:10, 06:34](657 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [03:06, 02:56](1542 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:06, 04:53](4496 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [05:13, 05:00](4499 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [04:25, 04:25] ( 2 warnings 567 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [05:43, 05:34](1543 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [01:52, 01:52] ( 127 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [01:38, 01:16](267 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [01:12, 00:57](402 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [01:10, 00:49](402 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [17:03, 17:02] ( 1 warnings 654 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [06:16, 04:48](1857 MB) + +PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [11:33, 11:32] ( 1 warnings 542 remarks ) +PASS -- TEST 'atm_ds2s_docn_dice_intel' [06:54, 05:36](1863 MB) + +PASS -- COMPILE 'atml_intel' [14:23, 14:23] ( 9 warnings 591 remarks ) + +PASS -- COMPILE 'atml_debug_intel' [07:13, 07:13] ( 503 warnings 591 remarks ) + +PASS -- COMPILE 'atmw_intel' [13:15, 13:15] ( 1 warnings 566 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [04:33, 02:55](1822 MB) + +PASS -- COMPILE 'atmaero_intel' [13:07, 13:07] ( 1 warnings 460 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [06:53, 05:14](1895 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [05:55, 04:46](1663 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:07, 04:56](1678 MB) + +PASS -- COMPILE 'atmaq_intel' [12:06, 12:06] ( 1 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_intel' [15:49, 13:27](2925 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [20:01, 17:38](2923 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [05:02, 05:02] ( 476 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [36:33, 34:16](2934 MB) + +PASS -- COMPILE 'atm_fbh_intel' [10:01, 10:01] ( 4 warnings 464 remarks ) +PASS -- TEST 'cpld_regional_atm_fbh_intel' [08:39, 08:20](773 MB) + +PASS -- COMPILE 'atm_gnu' [05:54, 05:53] +PASS -- TEST 'control_c48_gnu' [08:59, 07:15](1510 MB) +PASS -- TEST 'control_stochy_gnu' [03:03, 02:42](606 MB) +PASS -- TEST 'control_ras_gnu' [04:27, 04:04](618 MB) +PASS -- TEST 'control_p8_gnu' [06:20, 04:48](1561 MB) +PASS -- TEST 'control_p8_ugwpv1_gnu' [05:44, 04:31](1561 MB) + +PASS -- COMPILE 'rrfs_gnu' [05:52, 05:52] +PASS -- TEST 'rap_control_gnu' [05:48, 04:25](957 MB) +PASS -- TEST 'rap_decomp_gnu' [05:51, 04:26](956 MB) +PASS -- TEST 'rap_2threads_gnu' [08:40, 07:21](1028 MB) +PASS -- TEST 'rap_restart_gnu' [03:51, 02:28](707 MB) +PASS -- TEST 'rap_sfcdiff_gnu' [05:45, 04:25](953 MB) +PASS -- TEST 'rap_sfcdiff_decomp_gnu' [05:54, 04:24](954 MB) +PASS -- TEST 'rap_sfcdiff_restart_gnu' [03:52, 02:29](702 MB) +PASS -- TEST 'hrrr_control_gnu' [05:39, 04:17](952 MB) +PASS -- TEST 'hrrr_control_noqr_gnu' [05:40, 04:17](936 MB) +PASS -- TEST 'hrrr_control_2threads_gnu' [08:15, 06:52](1021 MB) +PASS -- TEST 'hrrr_control_decomp_gnu' [05:35, 04:13](950 MB) +PASS -- TEST 'hrrr_control_restart_gnu' [02:51, 02:25](693 MB) +PASS -- TEST 'hrrr_control_restart_noqr_gnu' [02:49, 02:24](780 MB) +PASS -- TEST 'rrfs_v1beta_gnu' [09:19, 07:50](951 MB) + +PASS -- COMPILE 'csawmg_gnu' [05:09, 05:09] +PASS -- TEST 'control_csawmg_gnu' [09:08, 08:22](851 MB) + +PASS -- COMPILE 'atm_dyn32_debug_gnu' [21:24, 21:24] +PASS -- TEST 'control_diag_debug_gnu' [02:42, 01:58](1384 MB) +PASS -- TEST 'regional_debug_gnu' [08:23, 07:36](790 MB) +PASS -- TEST 'rap_control_debug_gnu' [03:12, 02:51](961 MB) +PASS -- TEST 'hrrr_control_debug_gnu' [03:04, 02:42](960 MB) +PASS -- TEST 'hrrr_gf_debug_gnu' [03:06, 02:44](961 MB) +PASS -- TEST 'hrrr_c3_debug_gnu' [03:07, 02:45](962 MB) +PASS -- TEST 'rap_diag_debug_gnu' [03:49, 02:59](1054 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [04:32, 04:12](960 MB) +PASS -- TEST 'rap_progcld_thompson_debug_gnu' [03:10, 02:49](964 MB) +PASS -- TEST 'control_ras_debug_gnu' [02:11, 01:48](601 MB) +PASS -- TEST 'control_stochy_debug_gnu' [02:13, 01:52](595 MB) +PASS -- TEST 'control_debug_p8_gnu' [03:54, 02:55](1544 MB) +PASS -- TEST 'rap_clm_lake_debug_gnu' [03:10, 02:47](962 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:47, 04:18](972 MB) + +PASS -- COMPILE 'wam_debug_gnu' [08:22, 08:22] +PASS -- TEST 'control_wam_debug_gnu' [07:15, 06:23](1403 MB) + +PASS -- COMPILE 'atm_debug_dyn32_gnu' [07:27, 07:27] +PASS -- TEST 'control_csawmg_debug_gnu' [03:29, 02:59](845 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [05:26, 05:26] +PASS -- TEST 'rap_control_dyn32_phy32_gnu' [05:04, 03:55](812 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:30, 03:56](807 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [07:38, 06:34](860 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [07:56, 06:24](857 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:29, 03:56](807 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [03:21, 02:14](674 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [02:30, 02:13](674 MB) +PASS -- TEST 'conus13km_control_gnu' [04:34, 03:46](929 MB) +PASS -- TEST 'conus13km_2threads_gnu' [03:05, 02:21](1043 MB) +PASS -- TEST 'conus13km_decomp_gnu' [04:30, 03:49](935 MB) +PASS -- TEST 'conus13km_restart_gnu' [02:58, 02:17](588 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_gnu' [21:10, 21:10] +PASS -- TEST 'rap_control_dyn64_phy32_gnu' [05:06, 04:35](845 MB) + +PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [15:50, 15:50] +PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [02:50, 02:36](818 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [02:50, 02:34](817 MB) +PASS -- TEST 'conus13km_debug_gnu' [10:29, 09:48](947 MB) +PASS -- TEST 'conus13km_debug_qr_gnu' [10:30, 09:52](656 MB) +PASS -- TEST 'conus13km_debug_2threads_gnu' [10:46, 10:08](1058 MB) +PASS -- TEST 'conus13km_debug_decomp_gnu' [10:17, 09:45](951 MB) +PASS -- TEST 'conus13km_radar_tten_debug_gnu' [10:45, 10:13](1014 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [15:48, 15:48] +PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [02:56, 02:41](850 MB) + +PASS -- COMPILE 's2swa_gnu' [20:11, 20:09] +PASS -- TEST 'cpld_control_p8_gnu' [11:14, 09:40](1659 MB) + +PASS -- COMPILE 's2s_gnu' [18:54, 18:54] +PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [10:14, 08:55](1639 MB) + +PASS -- COMPILE 's2swa_debug_gnu' [05:54, 05:54] +PASS -- TEST 'cpld_debug_p8_gnu' [08:20, 07:05](1665 MB) + +PASS -- COMPILE 's2sw_pdlib_gnu' [19:31, 19:31] +PASS -- TEST 'cpld_control_pdlib_p8_gnu' [12:47, 11:38](1597 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_gnu' [05:11, 05:11] +PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [09:55, 08:50](1586 MB) + +PASS -- COMPILE 'datm_cdeps_gnu' [16:13, 16:13] +PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [03:08, 03:00](1516 MB) + +PASS -- COMPILE 'atm_mpas_dyn32_gnu' [03:06, 03:06] +PASS -- TEST 'control_gfs_mpas_gnu' [01:36, 01:15](6358 MB) SYNOPSIS: -Starting Date/Time: 20250721 18:23:53 -Ending Date/Time: 20250721 20:41:24 -Total Time: 02h:18m:36s -Compiles Completed: 43/43 -Tests Completed: 203/203 +Starting Date/Time: 20260226 21:40:39 +Ending Date/Time: 20260227 05:25:05 +Total Time: 07h:45m:52s +Compiles Completed: 57/57 +Tests Completed: 249/249 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_gaeac6.log b/tests/logs/RegressionTests_gaeac6.log index fca9a85f67..8dbeb53737 100644 --- a/tests/logs/RegressionTests_gaeac6.log +++ b/tests/logs/RegressionTests_gaeac6.log @@ -1,36 +1,39 @@ -====START OF gaeac6 REGRESSION TESTING LOG==== +====START OF GAEAC6 REGRESSION TESTING LOG==== UFSWM hash used in testing: -e45cabf5a98d4bbf3c4c74f4672ba6d24c7b8095 +a3e1632cc431dd6bc6e5ad63d1190f7d793d423c Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) + NOTES: [Times](Memory) are at the end of each compile/test in format [MM:SS](Size). @@ -38,315 +41,297 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /gpfs/f6/epic/proj-shared/Jong.Kim/RT_RUNDIR/Jong.Kim/FV3_RT/rt_3763770 +BASELINE DIRECTORY: /gpfs/f6/bil-fire8/world-shared/role.epic/UFS-WM_RT/NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /gpfs/f6/epic/proj-shared/Fernando.Andrade-maldonado/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_1504170 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic -* (-r) - USE ROCOTO - -PASS -- COMPILE s2swa_32bit_intel [10:10, 08:20](0 warnings,5 remarks) -PASS -- TEST cpld_control_p8_mixedmode_intel [07:49, 03:58] (2030616 MB) - -PASS -- COMPILE s2swa_32bit_pdlib_intel [14:10, 12:39](0 warnings,5 remarks) -PASS -- TEST cpld_control_gfsv17_intel [13:31, 10:10] (1915352 MB) -PASS -- TEST cpld_control_gfsv17_iau_intel [12:33, 11:05] (1937732 MB) -PASS -- TEST cpld_restart_gfsv17_intel [06:31, 04:56] (1078992 MB) -PASS -- TEST cpld_mpi_gfsv17_intel [14:27, 11:47] (1902196 MB) -PASS -- TEST cpld_control_gfsv17_nowav_iau_intel [04:30, 02:59] (1793536 MB) -PASS -- TEST cpld_restart_gfsv17_nowav_iau_intel [03:33, 01:41] (1780184 MB) - -PASS -- COMPILE s2swa_32bit_pdlib_sfs_intel [13:10, 11:47](0 warnings,5 remarks) -PASS -- TEST cpld_control_sfs_intel [14:24, 10:17] (1915424 MB) - -PASS -- COMPILE s2swa_32bit_pdlib_debug_intel [05:10, 03:46](1553 warnings,1890 remarks) -PASS -- TEST cpld_debug_gfsv17_intel [14:39, 12:41] (1938632 MB) - -PASS -- COMPILE s2swa_intel [10:10, 08:55](0 warnings,5 remarks) -PASS -- TEST cpld_control_p8_intel [07:50, 04:58] (2064400 MB) -PASS -- TEST cpld_control_p8.v2.sfc_intel [08:49, 04:58] (2074192 MB) -PASS -- TEST cpld_restart_p8_intel [04:35, 02:43] (1578908 MB) -PASS -- TEST cpld_control_qr_p8_intel [07:48, 05:01] (2084540 MB) -PASS -- TEST cpld_restart_qr_p8_intel [04:37, 02:44] (1455636 MB) -PASS -- TEST cpld_2threads_p8_intel [08:40, 05:52] (2225840 MB) -PASS -- TEST cpld_decomp_p8_intel [08:40, 04:55] (2064940 MB) -PASS -- TEST cpld_mpi_p8_intel [07:48, 03:59] (2015684 MB) -PASS -- TEST cpld_control_ciceC_p8_intel [06:45, 04:59] (2061344 MB) -PASS -- TEST cpld_control_c192_p8_intel [09:09, 05:32] (2366656 MB) - -PASS -- COMPILE s2swal_intel [10:10, 08:40](0 warnings,6 remarks) -PASS -- TEST cpld_control_p8_lnd_intel [06:48, 05:01] (2064600 MB) -PASS -- TEST cpld_restart_p8_lnd_intel [04:35, 02:51] (1589164 MB) -PASS -- TEST cpld_s2sa_p8_intel [06:39, 05:06] (1920172 MB) - -PASS -- COMPILE s2sw_intel [10:10, 08:21](0 warnings,5 remarks) -PASS -- TEST cpld_control_noaero_p8_intel [05:43, 03:01] (1922820 MB) -PASS -- TEST cpld_control_nowave_noaero_p8_intel [06:39, 04:26] (1840880 MB) - -PASS -- COMPILE s2swa_debug_intel [05:10, 03:37](1443 warnings,1152 remarks) -PASS -- TEST cpld_debug_p8_intel [11:40, 08:20] (2090548 MB) - -PASS -- COMPILE s2sw_debug_intel [05:10, 03:27](1443 warnings,1152 remarks) -PASS -- TEST cpld_debug_noaero_p8_intel [06:36, 03:48] (1957184 MB) - -PASS -- COMPILE s2s_aoflux_intel [08:10, 06:55](0 warnings,3 remarks) -PASS -- TEST cpld_control_noaero_p8_agrid_intel [05:28, 03:09] (1977412 MB) - -PASS -- COMPILE s2swa_faster_intel [11:11, 09:21](0 warnings,5 remarks) -PASS -- TEST cpld_control_p8_faster_intel [06:38, 05:04] (2070888 MB) - -PASS -- COMPILE s2sw_pdlib_intel [14:11, 12:42](0 warnings,5 remarks) -PASS -- TEST cpld_control_pdlib_p8_intel [12:40, 10:08] (1930920 MB) -PASS -- TEST cpld_restart_pdlib_p8_intel [06:34, 05:05] (1109740 MB) -PASS -- TEST cpld_mpi_pdlib_p8_intel [13:29, 11:49] (1912492 MB) -PASS -- TEST cpld_control_c48_5deg_intel [06:24, 04:14] (2876176 MB) -PASS -- TEST cpld_warmstart_c48_5deg_intel [03:24, 01:17] (2882836 MB) -PASS -- TEST cpld_restart_c48_5deg_intel [02:21, 00:45] (2301088 MB) -PASS -- TEST cpld_control_c24_5deg_intel [02:19, 00:44] (2100092 MB) -PASS -- TEST cpld_warmstart_c24_5deg_intel [02:19, 00:24] (2098204 MB) -PASS -- TEST cpld_restart_c24_5deg_intel [02:17, 00:19] (1441776 MB) -PASS -- TEST cpld_control_c24_9deg_intel [02:20, 00:44] (2102236 MB) -PASS -- TEST cpld_warmstart_c24_9deg_intel [02:20, 00:24] (2100052 MB) -PASS -- TEST cpld_restart_c24_9deg_intel [02:19, 00:18] (1442792 MB) -PASS -- TEST cpld_control_c12_9deg_intel [02:19, 00:26] (2031608 MB) -PASS -- TEST cpld_warmstart_c12_9deg_intel [02:18, 00:20] (2030660 MB) -PASS -- TEST cpld_restart_c12_9deg_intel [02:18, 00:16] (1381564 MB) - -PASS -- COMPILE s2sw_pdlib_debug_intel [05:10, 03:32](1553 warnings,1890 remarks) -PASS -- TEST cpld_debug_pdlib_p8_intel [19:35, 16:15] (1961160 MB) - -PASS -- COMPILE atm_dyn32_intel [08:11, 07:06](0 warnings,1 remarks) -PASS -- TEST control_flake_intel [04:15, 02:34] (538692 MB) -PASS -- TEST control_CubedSphereGrid_intel [03:17, 01:37] (1425492 MB) -PASS -- TEST control_CubedSphereGrid_parallel_intel [03:19, 01:44] (1443328 MB) -PASS -- TEST control_latlon_intel [03:18, 01:39] (1432168 MB) -PASS -- TEST control_wrtGauss_netcdf_parallel_intel [03:23, 01:40] (1434288 MB) -PASS -- TEST control_c48_intel [06:18, 04:41] (1578388 MB) -PASS -- TEST control_c48.v2.sfc_intel [06:17, 04:21] (699204 MB) -PASS -- TEST control_c48_lnd_iau_intel [06:18, 04:40] (1577708 MB) -PASS -- TEST control_c192_intel [06:20, 04:50] (1698720 MB) -PASS -- TEST control_c384_intel [11:32, 09:44] (1977508 MB) -PASS -- TEST control_c384gdas_intel [12:54, 10:16] (1189500 MB) -PASS -- TEST control_stochy_intel [03:15, 01:11] (492184 MB) -PASS -- TEST control_stochy_restart_intel [02:16, 00:41] (295704 MB) -PASS -- TEST control_lndp_intel [02:15, 01:06] (494052 MB) -PASS -- TEST control_iovr4_intel [03:16, 01:41] (488492 MB) -PASS -- TEST control_iovr4_gfdlmpv3_intel [03:17, 01:59] (784328 MB) -PASS -- TEST control_iovr5_intel [03:16, 01:43] (491704 MB) -PASS -- TEST control_p8_intel [03:21, 01:52] (1721432 MB) -PASS -- TEST control_p8.v2.sfc_intel [03:27, 02:02] (1724648 MB) -PASS -- TEST control_p8_ugwpv1_intel [03:24, 01:54] (1723868 MB) -PASS -- TEST control_p8_ugwpv1_tempo_intel [03:24, 01:53] (1742804 MB) -PASS -- TEST control_p8_ugwpv1_tempo_aerosol_intel [03:24, 01:58] (1750256 MB) -PASS -- TEST control_p8_ugwpv1_tempo_aerosol_hail_intel [03:26, 01:28] (2429556 MB) -PASS -- TEST control_restart_p8_intel [03:22, 01:08] (873784 MB) -PASS -- TEST control_noqr_p8_intel [03:22, 01:53] (1718988 MB) -PASS -- TEST control_restart_noqr_p8_intel [03:23, 01:10] (877896 MB) -PASS -- TEST control_decomp_p8_intel [03:21, 01:57] (1718104 MB) -PASS -- TEST control_2threads_p8_intel [04:20, 02:09] (1798684 MB) -PASS -- TEST control_p8_lndp_intel [05:19, 03:16] (1728664 MB) -PASS -- TEST control_p8_rrtmgp_intel [04:22, 02:39] (1771856 MB) -PASS -- TEST control_p8_mynn_intel [03:23, 02:03] (1734936 MB) -PASS -- TEST merra2_thompson_intel [04:24, 02:15] (1726800 MB) -PASS -- TEST merra2_hf_thompson_intel [05:30, 03:52] (1736740 MB) -PASS -- TEST regional_control_intel [05:20, 03:18] (869424 MB) -PASS -- TEST regional_restart_intel [03:23, 01:51] (887324 MB) -PASS -- TEST regional_decomp_intel [05:19, 03:27] (871312 MB) -PASS -- TEST regional_2threads_intel [04:19, 02:33] (999068 MB) -PASS -- TEST regional_noquilt_intel [05:23, 03:14] (1169440 MB) -PASS -- TEST regional_netcdf_parallel_intel [05:22, 03:17] (860484 MB) -PASS -- TEST regional_2dwrtdecomp_intel [05:19, 03:15] (865028 MB) -PASS -- TEST regional_wofs_intel [06:20, 04:16] (1598796 MB) - -PASS -- COMPILE rrfs_intel [08:11, 06:27](3 warnings,9 remarks) -PASS -- TEST rap_control_intel [06:24, 04:49] (877960 MB) -PASS -- TEST regional_spp_sppt_shum_skeb_intel [04:35, 02:43] (1220988 MB) -PASS -- TEST rap_decomp_intel [06:22, 04:59] (873616 MB) -PASS -- TEST rap_2threads_intel [07:20, 05:45] (951260 MB) -PASS -- TEST rap_restart_intel [04:25, 02:32] (740336 MB) -PASS -- TEST rap_sfcdiff_intel [06:26, 04:47] (870884 MB) -PASS -- TEST rap_sfcdiff_decomp_intel [06:20, 05:04] (878712 MB) -PASS -- TEST rap_sfcdiff_restart_intel [05:25, 03:33] (735220 MB) -PASS -- TEST hrrr_control_intel [04:26, 02:32] (869432 MB) -PASS -- TEST hrrr_control_decomp_intel [04:20, 02:36] (873028 MB) -PASS -- TEST hrrr_control_2threads_intel [04:22, 02:54] (940144 MB) -PASS -- TEST hrrr_control_restart_intel [03:19, 01:23] (697384 MB) -PASS -- TEST rrfs_v1beta_intel [06:24, 04:41] (873792 MB) -PASS -- TEST rrfs_v1nssl_intel [07:18, 05:58] (1822072 MB) -PASS -- TEST rrfs_v1nssl_nohailnoccn_intel [07:18, 05:45] (1814668 MB) - -PASS -- COMPILE csawmg_intel [07:12, 05:58](0 warnings,0 remarks) -PASS -- TEST control_csawmg_intel [05:19, 04:05] (822804 MB) -PASS -- TEST control_ras_intel [04:14, 02:12] (528032 MB) - -PASS -- COMPILE wam_intel [07:12, 05:49](0 warnings,1 remarks) -PASS -- TEST control_wam_intel [09:26, 07:38] (1515804 MB) - -PASS -- COMPILE atm_faster_dyn32_intel [08:11, 06:17](0 warnings,1 remarks) -PASS -- TEST control_p8_faster_intel [03:22, 01:57] (1718284 MB) -PASS -- TEST regional_control_faster_intel [05:24, 03:09] (855480 MB) - -PASS -- COMPILE atm_debug_dyn32_intel [05:10, 03:27](901 warnings,9 remarks) -PASS -- TEST control_CubedSphereGrid_debug_intel [03:21, 01:33] (1446140 MB) -PASS -- TEST control_wrtGauss_netcdf_parallel_debug_intel [03:24, 01:34] (1460660 MB) -PASS -- TEST control_stochy_debug_intel [04:19, 02:05] (662500 MB) -PASS -- TEST control_lndp_debug_intel [04:18, 01:52] (660488 MB) -PASS -- TEST control_csawmg_debug_intel [05:23, 02:53] (967296 MB) -PASS -- TEST control_ras_debug_intel [03:18, 01:56] (663984 MB) -PASS -- TEST control_diag_debug_intel [04:20, 01:50] (1518780 MB) -PASS -- TEST control_debug_p8_intel [04:22, 01:51] (1757104 MB) -PASS -- TEST regional_debug_intel [13:24, 11:13] (903996 MB) -PASS -- TEST rap_control_debug_intel [05:19, 03:23] (1042816 MB) -PASS -- TEST hrrr_control_debug_intel [05:20, 03:21] (1039428 MB) -PASS -- TEST hrrr_gf_debug_intel [05:17, 03:25] (1044340 MB) -PASS -- TEST hrrr_c3_debug_intel [05:18, 03:24] (1043080 MB) -PASS -- TEST rap_unified_drag_suite_debug_intel [05:17, 03:23] (1049160 MB) -PASS -- TEST rap_diag_debug_intel [05:20, 03:30] (1128168 MB) -PASS -- TEST rap_cires_ugwp_debug_intel [05:16, 03:28] (1047428 MB) -PASS -- TEST rap_unified_ugwp_debug_intel [05:17, 03:30] (1044152 MB) -PASS -- TEST rap_lndp_debug_intel [05:17, 03:27] (1047336 MB) -PASS -- TEST rap_progcld_thompson_debug_intel [05:17, 03:25] (1047956 MB) -PASS -- TEST rap_noah_debug_intel [05:18, 03:16] (1040144 MB) -PASS -- TEST rap_sfcdiff_debug_intel [05:17, 03:21] (1046700 MB) -PASS -- TEST rap_noah_sfcdiff_cires_ugwp_debug_intel [07:19, 05:25] (1041984 MB) -PASS -- TEST rap_clm_lake_debug_intel [05:17, 03:25] (1047812 MB) -PASS -- TEST rap_flake_debug_intel [05:17, 03:20] (1048012 MB) -PASS -- TEST gnv1_c96_no_nest_debug_intel [07:25, 05:47] (1046808 MB) - -PASS -- COMPILE wam_debug_intel [03:11, 02:07](858 warnings,1 remarks) -PASS -- TEST control_wam_debug_intel [10:24, 08:37] (1544028 MB) - -PASS -- COMPILE rrfs_dyn32_phy32_intel [07:12, 05:56](3 warnings,8 remarks) -PASS -- TEST regional_spp_sppt_shum_skeb_dyn32_phy32_intel [04:33, 02:36] (1068280 MB) -PASS -- TEST rap_control_dyn32_phy32_intel [05:24, 04:04] (750008 MB) -PASS -- TEST hrrr_control_dyn32_phy32_intel [04:22, 02:12] (745048 MB) -PASS -- TEST rap_2threads_dyn32_phy32_intel [06:18, 04:53] (809332 MB) -PASS -- TEST hrrr_control_2threads_dyn32_phy32_intel [04:18, 02:33] (793536 MB) -PASS -- TEST hrrr_control_decomp_dyn32_phy32_intel [04:18, 02:17] (751680 MB) -PASS -- TEST rap_restart_dyn32_phy32_intel [04:21, 03:00] (641700 MB) -PASS -- TEST hrrr_control_restart_dyn32_phy32_intel [03:16, 01:11] (622528 MB) - -PASS -- COMPILE rrfs_dyn32_phy32_faster_intel [07:13, 05:51](3 warnings,8 remarks) -PASS -- TEST conus13km_control_intel [03:26, 01:20] (972860 MB) -PASS -- TEST conus13km_2threads_intel [02:20, 00:43] (1110708 MB) -PASS -- TEST conus13km_restart_mismatch_intel [02:19, 00:50] (866576 MB) - -PASS -- COMPILE rrfs_dyn64_phy32_intel [07:11, 06:04](3 warnings,8 remarks) -PASS -- TEST rap_control_dyn64_phy32_intel [04:23, 02:44] (790724 MB) - -PASS -- COMPILE rrfs_dyn32_phy32_debug_intel [04:10, 02:13](793 warnings,8 remarks) -PASS -- TEST rap_control_debug_dyn32_phy32_intel [05:17, 03:13] (926040 MB) -PASS -- TEST hrrr_control_debug_dyn32_phy32_intel [05:17, 03:14] (922368 MB) -PASS -- TEST conus13km_debug_intel [10:23, 08:48] (1012592 MB) -PASS -- TEST conus13km_debug_qr_intel [10:26, 08:51] (703840 MB) -PASS -- TEST conus13km_debug_2threads_intel [09:23, 07:50] (1145368 MB) -PASS -- TEST conus13km_radar_tten_debug_intel [10:26, 08:58] (1078512 MB) - -PASS -- COMPILE rrfs_dyn64_phy32_debug_intel [04:10, 02:16](793 warnings,8 remarks) -PASS -- TEST rap_control_dyn64_phy32_debug_intel [05:16, 03:18] (960772 MB) - -PASS -- COMPILE hafsw_intel [10:11, 08:14](0 warnings,4 remarks) -PASS -- TEST hafs_regional_atm_intel [05:46, 03:48] (844748 MB) -PASS -- TEST hafs_regional_atm_gfdlmpv3_intel [05:47, 03:54] (1054728 MB) -PASS -- TEST hafs_regional_atm_thompson_gfdlsf_intel [04:17, 02:23] (1066296 MB) -PASS -- TEST hafs_regional_atm_ocn_intel [06:51, 04:46] (909788 MB) -PASS -- TEST hafs_regional_atm_wav_intel [09:49, 07:50] (937224 MB) -PASS -- TEST hafs_regional_atm_ocn_wav_intel [10:50, 08:11] (962972 MB) -PASS -- TEST hafs_regional_1nest_atm_intel [05:41, 03:30] (467556 MB) -PASS -- TEST hafs_regional_telescopic_2nests_atm_intel [06:54, 04:25] (482788 MB) -PASS -- TEST hafs_global_1nest_atm_intel [03:29, 01:46] (390168 MB) -PASS -- TEST hafs_global_multiple_4nests_atm_intel [08:21, 05:03] (456680 MB) -PASS -- TEST hafs_regional_specified_moving_1nest_atm_intel [04:33, 02:31] (500044 MB) -PASS -- TEST hafs_regional_storm_following_1nest_atm_intel [04:37, 02:21] (498540 MB) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_intel [04:33, 02:53] (566168 MB) -PASS -- TEST hafs_global_storm_following_1nest_atm_intel [03:20, 01:01] (426300 MB) -PASS -- TEST gnv1_nested_intel [04:52, 02:41] (1698120 MB) - -PASS -- COMPILE hafsw_debug_intel [04:10, 02:28](1498 warnings,1424 remarks) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_debug_intel [10:34, 08:05] (570860 MB) - -PASS -- COMPILE hafsw_faster_intel [10:11, 08:25](0 warnings,3 remarks) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_wav_intel [06:37, 05:00] (617460 MB) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel [06:38, 05:02] (789388 MB) - -PASS -- COMPILE hafs_mom6w_intel [09:11, 08:05](0 warnings,2 remarks) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel [06:00, 03:44] (786084 MB) - -PASS -- COMPILE hafs_all_intel [10:11, 08:33](0 warnings,3 remarks) -PASS -- TEST hafs_regional_docn_intel [06:45, 04:25] (896112 MB) -PASS -- TEST hafs_regional_docn_oisst_intel [06:45, 04:24] (861324 MB) -PASS -- TEST hafs_regional_datm_cdeps_intel [12:39, 10:55] (893248 MB) - -PASS -- COMPILE datm_cdeps_intel [07:11, 05:24](0 warnings,2 remarks) -PASS -- TEST datm_cdeps_control_cfsr_intel [03:15, 01:44] (761708 MB) -PASS -- TEST datm_cdeps_restart_cfsr_intel [02:15, 01:04] (752092 MB) -PASS -- TEST datm_cdeps_control_gefs_intel [03:14, 01:38] (636952 MB) -PASS -- TEST datm_cdeps_iau_gefs_intel [03:14, 01:39] (642336 MB) -PASS -- TEST datm_cdeps_stochy_gefs_intel [03:14, 01:39] (644720 MB) -PASS -- TEST datm_cdeps_ciceC_cfsr_intel [03:16, 01:43] (761524 MB) -PASS -- TEST datm_cdeps_bulk_cfsr_intel [03:14, 01:43] (761848 MB) -PASS -- TEST datm_cdeps_bulk_gefs_intel [03:15, 01:37] (642272 MB) -PASS -- TEST datm_cdeps_mx025_cfsr_intel [05:29, 04:08] (691128 MB) -PASS -- TEST datm_cdeps_mx025_gefs_intel [05:25, 04:03] (674008 MB) -PASS -- TEST datm_cdeps_multiple_files_cfsr_intel [03:13, 01:44] (761944 MB) -PASS -- TEST datm_cdeps_3072x1536_cfsr_intel [04:16, 02:46] (2033164 MB) -PASS -- TEST datm_cdeps_gfs_intel [04:15, 02:47] (2032236 MB) - -PASS -- COMPILE datm_cdeps_debug_intel [04:10, 02:43](4 warnings,2 remarks) -PASS -- TEST datm_cdeps_debug_cfsr_intel [05:14, 03:44] (744764 MB) - -PASS -- COMPILE datm_cdeps_faster_intel [07:10, 05:18](0 warnings,2 remarks) -PASS -- TEST datm_cdeps_control_cfsr_faster_intel [03:14, 01:42] (761188 MB) - -PASS -- COMPILE datm_cdeps_land_intel [02:10, 00:41](0 warnings,1 remarks) -PASS -- TEST datm_cdeps_lnd_gswp3_intel [02:23, 01:00] (309072 MB) -PASS -- TEST datm_cdeps_lnd_era5_intel [02:20, 00:42] (442044 MB) -PASS -- TEST datm_cdeps_lnd_era5_rst_intel [02:20, 00:32] (440468 MB) - -PASS -- COMPILE atm_ds2s_docn_pcice_intel [08:10, 06:38](0 warnings,3 remarks) -PASS -- TEST atm_ds2s_docn_pcice_intel [04:31, 02:25] (1778224 MB) - -PASS -- COMPILE atm_ds2s_docn_dice_intel [08:11, 06:08](0 warnings,1 remarks) -PASS -- TEST atm_ds2s_docn_dice_intel [05:27, 03:11] (1775572 MB) - -PASS -- COMPILE atml_intel [08:12, 06:43](8 warnings,2 remarks) -PASS -- TEST control_p8_atmlnd_intel [04:30, 02:27] (1881168 MB) -PASS -- TEST control_restart_p8_atmlnd_intel [03:19, 01:28] (1028832 MB) - -PASS -- COMPILE atml_debug_intel [04:11, 02:53](906 warnings,2 remarks) -PASS -- TEST control_p8_atmlnd_debug_intel [05:26, 03:21] (1893232 MB) - -PASS -- COMPILE atmw_intel [09:13, 07:24](0 warnings,3 remarks) -PASS -- TEST atmwav_control_noaero_p8_intel [03:24, 01:15] (1755948 MB) - -PASS -- COMPILE atmaero_intel [07:13, 06:01](0 warnings,1 remarks) -PASS -- TEST atmaero_control_p8_intel [04:27, 02:38] (1940944 MB) -PASS -- TEST atmaero_control_p8_rad_intel [04:25, 03:06] (1578404 MB) -PASS -- TEST atmaero_control_p8_rad_micro_intel [05:28, 03:10] (1601212 MB) - -PASS -- COMPILE atmaq_intel [07:12, 05:52](8 warnings,4 remarks) -PASS -- TEST regional_atmaq_intel [15:03, 12:40] (2981480 MB) -PASS -- TEST regional_atmaq_canopy_intel [16:50, 14:29] (2981212 MB) - -PASS -- COMPILE atmaq_debug_intel [04:12, 02:23](883 warnings,4 remarks) -PASS -- TEST regional_atmaq_debug_intel [27:57, 25:57] (2994156 MB) - -PASS -- COMPILE atm_fbh_intel [07:12, 05:34](3 warnings,8 remarks) -PASS -- TEST cpld_regional_atm_fbh_intel [07:21, 05:58] (795520 MB) - +* (-e) - USE ECFLOW + +PASS -- COMPILE 's2swa_32bit_intel' [13:13, 11:57] ( 1 warnings 3 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [06:55, 04:19](6338 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [14:13, 12:14] ( 1 warnings 3 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [10:42, 08:44](6340 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [11:42, 09:25](6339 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [07:00, 04:15](6340 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [06:44, 04:16](6339 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [11:33, 10:06](6339 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [12:13, 10:35] ( 1 warnings 3 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [11:34, 07:09](6339 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [06:45, 04:00](6339 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [05:12, 03:41] ( 361 warnings 3 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [10:40, 07:45](6338 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [05:12, 03:30] ( 361 warnings 316 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [14:44, 12:51](6339 MB) + +PASS -- COMPILE 's2swa_intel' [13:13, 11:37] ( 1 warnings 3 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [08:37, 05:14](6339 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [08:44, 05:15](6339 MB) +PASS -- TEST 'cpld_restart_p8_intel' [04:42, 02:50](6339 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [08:32, 05:22](6339 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [04:46, 02:55](6339 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [08:41, 06:09](6339 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [08:32, 05:07](6339 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [06:53, 04:20](6339 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [08:40, 05:18](6341 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [09:36, 05:34](6339 MB) + +PASS -- COMPILE 's2swal_intel' [13:13, 12:04] ( 1 warnings 4 remarks ) +PASS -- TEST 'cpld_control_p8_lnd_intel' [08:42, 05:20](6339 MB) +PASS -- TEST 'cpld_restart_p8_lnd_intel' [05:43, 03:20](6339 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [08:35, 05:32](6338 MB) + +PASS -- COMPILE 's2sw_intel' [13:13, 11:09] ( 1 warnings 3 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [04:39, 03:01](6339 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [06:55, 04:46](6338 MB) + +PASS -- COMPILE 's2swa_debug_intel' [05:12, 03:49] ( 361 warnings 297 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [10:38, 08:35](6338 MB) + +PASS -- COMPILE 's2sw_debug_intel' [05:12, 03:36] ( 361 warnings 297 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [05:36, 03:52](6339 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [11:11, 09:29] ( 1 warnings 3 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [05:42, 03:21](6340 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [13:11, 11:46] ( 1 warnings 3 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [10:49, 08:45](6338 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [06:44, 04:17](6339 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [12:35, 10:11](6338 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [05:25, 04:04](6338 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [03:35, 01:34](6337 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [02:24, 00:47](6338 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [02:23, 00:45](6337 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:19, 00:27](6338 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [02:26, 00:24](6338 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [02:19, 00:47](6338 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:19, 00:27](6337 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [02:21, 00:21](6338 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [02:21, 00:28](6337 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:21, 00:22](6338 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [02:24, 00:18](6338 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [05:10, 03:29] ( 361 warnings 316 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [18:38, 16:16](6339 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [08:10, 07:04] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [03:21, 01:48](6339 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [03:23, 01:52](6339 MB) +PASS -- TEST 'control_latlon_intel' [03:17, 01:52](6339 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [03:20, 01:51](6339 MB) +PASS -- TEST 'control_c48_intel' [06:26, 04:36](6338 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [06:26, 04:15](6337 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [06:22, 04:43](6337 MB) +PASS -- TEST 'control_c192_intel' [06:28, 04:47](6339 MB) +PASS -- TEST 'control_c384_intel' [11:39, 09:29](6339 MB) +PASS -- TEST 'control_c384gdas_intel' [13:16, 10:33](6338 MB) +PASS -- TEST 'control_stochy_intel' [03:17, 01:27](6339 MB) +PASS -- TEST 'control_stochy_restart_intel' [02:15, 00:45](6339 MB) +PASS -- TEST 'control_lndp_intel' [03:17, 01:22](6339 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [03:19, 01:58](6339 MB) +PASS -- TEST 'control_p8_intel' [03:33, 01:56](6339 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [03:42, 02:03](6339 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [03:28, 01:53](6339 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [03:52, 01:57](6339 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [03:27, 02:01](6339 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [03:26, 01:38](6339 MB) +PASS -- TEST 'control_restart_p8_intel' [03:26, 01:15](6339 MB) +PASS -- TEST 'control_noqr_p8_intel' [03:45, 01:56](6339 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [03:27, 01:13](6339 MB) +PASS -- TEST 'control_decomp_p8_intel' [03:44, 01:59](6339 MB) +PASS -- TEST 'control_2threads_p8_intel' [04:26, 02:10](6339 MB) +PASS -- TEST 'control_p8_lndp_intel' [05:25, 03:15](6339 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [04:31, 02:45](6338 MB) +PASS -- TEST 'control_p8_mynn_intel' [03:45, 02:02](6339 MB) +PASS -- TEST 'merra2_thompson_intel' [04:30, 02:15](6339 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [06:29, 04:34](6339 MB) +PASS -- TEST 'regional_control_intel' [05:23, 03:14](6337 MB) +PASS -- TEST 'regional_restart_intel' [03:42, 01:51](6339 MB) +PASS -- TEST 'regional_decomp_intel' [05:38, 03:26](6339 MB) +PASS -- TEST 'regional_2threads_intel' [04:31, 02:35](6338 MB) +PASS -- TEST 'regional_noquilt_intel' [05:22, 03:17](6339 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [05:21, 03:15](6339 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [05:24, 03:18](6338 MB) +PASS -- TEST 'regional_wofs_intel' [06:22, 04:26](6338 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [08:11, 06:43] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [04:47, 02:33](6339 MB) + +PASS -- COMPILE 'rrfs_intel' [07:10, 06:04] ( 4 warnings 9 remarks ) +PASS -- TEST 'rap_control_intel' [04:43, 02:28](6339 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [04:44, 02:46](6339 MB) +PASS -- TEST 'rap_decomp_intel' [04:29, 02:35](6338 MB) +PASS -- TEST 'rap_2threads_intel' [04:23, 02:50](6338 MB) +PASS -- TEST 'rap_restart_intel' [03:50, 01:22](6339 MB) +PASS -- TEST 'rap_sfcdiff_intel' [04:27, 02:28](6339 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [04:21, 02:33](6339 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [04:03, 01:22](6339 MB) +PASS -- TEST 'hrrr_control_intel' [04:30, 02:23](6339 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [04:21, 02:28](6339 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [04:21, 02:41](6338 MB) +PASS -- TEST 'hrrr_control_restart_intel' [03:18, 01:20](6338 MB) +PASS -- TEST 'rrfs_v1beta_intel' [07:32, 04:16](6339 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [07:29, 05:30](6339 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [07:17, 05:11](6338 MB) + +PASS -- COMPILE 'csawmg_intel' [08:10, 06:16] ( 1 warnings ) +PASS -- TEST 'control_csawmg_intel' [06:39, 04:10](6338 MB) +PASS -- TEST 'control_ras_intel' [04:15, 02:13](6339 MB) + +PASS -- COMPILE 'wam_intel' [07:11, 05:51] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_wam_intel' [09:52, 07:45](6338 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [05:10, 03:38] ( 496 warnings 9 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [03:23, 01:39](6339 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [03:17, 01:42](6339 MB) +PASS -- TEST 'control_stochy_debug_intel' [04:22, 02:12](6339 MB) +PASS -- TEST 'control_lndp_debug_intel' [03:16, 02:01](6339 MB) +PASS -- TEST 'control_csawmg_debug_intel' [05:36, 03:13](6339 MB) +PASS -- TEST 'control_ras_debug_intel' [03:15, 02:00](6339 MB) +PASS -- TEST 'control_diag_debug_intel' [04:41, 02:06](6339 MB) +PASS -- TEST 'control_debug_p8_intel' [03:42, 01:58](6339 MB) +PASS -- TEST 'regional_debug_intel' [13:31, 11:44](6339 MB) +PASS -- TEST 'rap_control_debug_intel' [05:20, 03:28](6339 MB) +PASS -- TEST 'hrrr_control_debug_intel' [05:18, 03:24](6339 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [05:16, 03:27](6339 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [05:16, 03:30](6338 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:16, 03:29](6339 MB) +PASS -- TEST 'rap_diag_debug_intel' [05:18, 03:37](6339 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [05:15, 03:30](6339 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [05:15, 03:32](6339 MB) +PASS -- TEST 'rap_lndp_debug_intel' [05:15, 03:30](6338 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [05:15, 03:30](6338 MB) +PASS -- TEST 'rap_noah_debug_intel' [05:17, 03:28](6339 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [05:15, 03:26](6339 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [07:17, 05:35](6339 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [05:26, 03:32](6338 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [07:24, 05:50](6339 MB) + +PASS -- COMPILE 'wam_debug_intel' [04:11, 02:17] ( 459 warnings 1 remarks ) +PASS -- TEST 'control_wam_debug_intel' [11:27, 08:52](6339 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [07:11, 06:02] ( 4 warnings 8 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [05:06, 02:37](6339 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [04:25, 02:08](6339 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [03:28, 02:04](6338 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [04:20, 02:27](6339 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [04:29, 02:24](6337 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:26, 02:12](6338 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [03:24, 01:13](6339 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:17, 01:11](6339 MB) +PASS -- TEST 'conus13km_control_intel' [03:52, 01:54](6339 MB) +PASS -- TEST 'conus13km_2threads_intel' [02:41, 00:57](6339 MB) +PASS -- TEST 'conus13km_decomp_intel' [03:25, 01:55](6339 MB) +PASS -- TEST 'conus13km_restart_intel' [03:25, 01:10](6339 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [07:10, 05:48] ( 4 warnings 8 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [03:30, 01:27](6338 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [07:11, 05:50] ( 4 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:31, 02:41](6339 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:10, 02:18] ( 332 warnings 8 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:16, 03:22](6339 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:15, 03:20](6338 MB) +PASS -- TEST 'conus13km_debug_intel' [16:28, 14:08](6339 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [16:25, 14:16](6339 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [14:21, 12:58](6339 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [16:21, 14:24](6339 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [15:23, 14:01](6339 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:10, 02:13] ( 332 warnings 8 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:15, 03:26](6339 MB) + +PASS -- COMPILE 'hafsw_intel' [10:11, 08:57] ( 1 warnings 2 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [04:28, 02:48](6338 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [05:50, 03:54](6338 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [04:17, 02:22](6338 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [09:29, 07:35](6339 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [05:43, 03:24](6339 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [05:50, 03:59](6338 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [03:27, 01:43](6339 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [06:56, 04:18](6339 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [04:25, 02:26](6339 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:28, 02:18](6338 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [02:20, 00:55](6338 MB) +PASS -- TEST 'gnv1_nested_intel' [04:44, 02:21](6338 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [10:10, 08:10] ( 1 warnings ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [05:56, 03:23](6339 MB) + +PASS -- COMPILE 'hafs_all_intel' [09:11, 07:44] ( 1 warnings 1 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [06:29, 04:16](6338 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [06:30, 04:21](6338 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [11:11, 09:07] ( 2 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [03:15, 02:00](6338 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:15, 01:22](6337 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [03:15, 01:50](6337 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [03:16, 01:50](6338 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [03:16, 01:51](6338 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [03:16, 01:58](6339 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [03:14, 01:59](6337 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [03:15, 01:49](6338 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [06:29, 04:56](6339 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [06:29, 04:42](6339 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [03:14, 02:01](6338 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:15, 03:39](6338 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [05:17, 03:40](6338 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [04:10, 02:27] ( 2 warnings 2 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [05:16, 03:59](6337 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [02:10, 00:37] ( 1 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:23, 00:56](6339 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:19, 00:43](6338 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:18, 00:35](6339 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [11:12, 09:22] ( 1 warnings 3 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [04:34, 02:25](6339 MB) + +PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [07:11, 06:01] ( 1 warnings 1 remarks ) +PASS -- TEST 'atm_ds2s_docn_dice_intel' [05:33, 03:10](6338 MB) + +PASS -- COMPILE 'atml_intel' [08:10, 06:49] ( 9 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_intel' [04:34, 02:25](6338 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:20, 01:26](6338 MB) + +PASS -- COMPILE 'atml_debug_intel' [04:10, 03:00] ( 503 warnings 2 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [05:31, 03:28](6339 MB) + +PASS -- COMPILE 'atmw_intel' [09:11, 07:36] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [03:28, 01:18](6338 MB) + +PASS -- COMPILE 'atmaero_intel' [10:13, 08:43] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [04:30, 02:47](6338 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [05:24, 03:14](6339 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [05:27, 03:19](6339 MB) + +PASS -- COMPILE 'atmaq_intel' [08:10, 06:21] ( 1 warnings ) +PASS -- TEST 'regional_atmaq_intel' [15:07, 12:29](6340 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [17:54, 15:27](6339 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [04:10, 02:18] ( 476 warnings ) +PASS -- TEST 'regional_atmaq_debug_intel' [27:49, 25:46](6339 MB) + +PASS -- COMPILE 'atm_fbh_intel' [07:11, 05:53] ( 4 warnings 8 remarks ) +PASS -- TEST 'cpld_regional_atm_fbh_intel' [07:21, 06:01](6338 MB) SYNOPSIS: -Starting Date/Time: 2025-07-22 15:09:30.718829 -Ending Date/Time: 2025-07-22 16:19:08.591198 -Total Time: 01h:09m:38s -Compiles Completed: 43/43 -Tests Completed: 203/203 - +Starting Date/Time: 20260226 19:30:26 +Ending Date/Time: 20260226 20:44:42 +Total Time: 01h:14m:40s +Compiles Completed: 40/40 +Tests Completed: 193/193 NOTES: -A file test_changes.list was generated but is empty. -If you are using this log as a pull request verification, please commit test_changes.list. +A file 'test_changes.list' was generated but is empty. +If you are using this log as a pull request verification, please commit 'test_changes.list'. Result: SUCCESS -====END OF gaeac6 REGRESSION TESTING LOG==== +====END OF GAEAC6 REGRESSION TESTING LOG==== diff --git a/tests/logs/RegressionTests_hera.log b/tests/logs/RegressionTests_hera.log index 6928bc25b5..6548d379cf 100644 --- a/tests/logs/RegressionTests_hera.log +++ b/tests/logs/RegressionTests_hera.log @@ -1,23 +1,23 @@ ====START OF HERA REGRESSION TESTING LOG==== UFSWM hash used in testing: -760f29d7789823c56392f6988409a3f71e3c5429 +eaac99d57e7f19ddcf5dc77b21ebd92f9af5e3e8 Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 2c1cec7dd4d7a477abd2ae204db4a78295c24f16 AQM (v0.2.0-63-g2c1cec7) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 033b733818b44600a18ab144bf40f6b61749799f UFSATM (remotes/origin/dev_alt_dfac) + ae7faa596280e80e24dff9d2ed72671221e2a1c8 WW3 (6.07.1-515-gae7faa59) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) NOTES: @@ -26,415 +26,406 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /scratch3/NAGAPE/epic/role.epic/UFS-WM_RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_2707652 +BASELINE DIRECTORY: /scratch3/NAGAPE/epic/role.epic/UFS-WM_RT/NEMSfv3gfs/develop-20260202 +COMPARISON DIRECTORY: /scratch3/NCEPDEV/stmp/Fernando.Andrade-maldonado/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_1712941 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [13:11, 11:59] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [14:17, 11:36](2212 MB) -PASS -- TEST 'cpld_control_gefs_intel' [27:06, 15:48](3030 MB) -PASS -- TEST 'cpld_restart_gefs_intel' [19:16, 05:14](2695 MB) -PASS -- TEST 'cpld_dcp_gefs_intel' [27:03, 15:34](3072 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [18:11, 16:52] ( 1039 remarks ) -PASS -- TEST 'cpld_control_gfsv17_intel' [21:56, 19:14](2074 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [24:36, 20:56](2276 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [11:01, 07:58](1369 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [25:16, 22:58](1877 MB) -PASS -- TEST 'cpld_control_gfsv17_nowav_iau_intel' [07:53, 04:37](2263 MB) -PASS -- TEST 'cpld_restart_gfsv17_nowav_iau_intel' [05:57, 02:30](2192 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [18:12, 17:03] ( 1039 remarks ) -PASS -- TEST 'cpld_control_sfs_intel' [21:39, 19:15](2067 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [05:11, 04:03] ( 1553 warnings 2924 remarks ) -PASS -- TEST 'cpld_debug_gfsv17_intel' [23:53, 21:46](1918 MB) - -PASS -- COMPILE 's2swa_intel' [13:12, 12:03] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_intel' [15:20, 12:24](2283 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [14:27, 11:48](2288 MB) -PASS -- TEST 'cpld_restart_p8_intel' [09:20, 06:12](1889 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [14:16, 11:38](2301 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [09:12, 06:19](1865 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [13:13, 10:35](2360 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [14:14, 11:42](2263 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [14:14, 11:11](2051 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [14:27, 11:51](2262 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [18:23, 14:28](2657 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [12:49, 09:03](2791 MB) - -PASS -- COMPILE 's2swal_intel' [13:12, 12:06] ( 1062 remarks ) -PASS -- TEST 'cpld_control_p8_lnd_intel' [15:16, 12:38](2117 MB) -PASS -- TEST 'cpld_restart_p8_lnd_intel' [09:21, 06:22](1727 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [10:07, 07:22](2261 MB) - -PASS -- COMPILE 's2sw_intel' [13:12, 11:29] ( 1009 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_intel' [14:04, 11:33](2113 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [09:08, 06:27](2188 MB) - -PASS -- COMPILE 's2swa_debug_intel' [05:11, 04:03] ( 1443 warnings 2174 remarks ) -PASS -- TEST 'cpld_debug_p8_intel' [16:01, 13:22](2308 MB) - -PASS -- COMPILE 's2sw_debug_intel' [05:11, 03:46] ( 1443 warnings 2156 remarks ) -PASS -- TEST 'cpld_debug_noaero_p8_intel' [08:53, 06:36](2138 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [12:12, 10:18] ( 945 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [06:53, 04:20](2179 MB) - -PASS -- COMPILE 's2swa_faster_intel' [14:11, 12:24] ( 1027 remarks ) -PASS -- TEST 'cpld_control_p8_faster_intel' [14:05, 11:45](2278 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [18:11, 16:33] ( 1032 remarks ) -PASS -- TEST 'cpld_control_pdlib_p8_intel' [18:52, 17:06](2142 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [11:04, 07:55](1378 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [21:50, 20:03](1940 MB) -PASS -- TEST 'cpld_control_c48_5deg_intel' [09:41, 07:59](3094 MB) -PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [04:39, 02:26](3070 MB) -PASS -- TEST 'cpld_restart_c48_5deg_intel' [03:32, 01:24](2539 MB) -PASS -- TEST 'cpld_control_c24_5deg_intel' [03:34, 01:24](2263 MB) -PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:34, 00:59](2258 MB) -PASS -- TEST 'cpld_restart_c24_5deg_intel' [02:25, 00:34](1590 MB) -PASS -- TEST 'cpld_control_c24_9deg_intel' [03:33, 01:20](2257 MB) -PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:30, 00:42](2255 MB) -PASS -- TEST 'cpld_restart_c24_9deg_intel' [02:30, 00:33](1588 MB) -PASS -- TEST 'cpld_control_c12_9deg_intel' [02:31, 00:43](2190 MB) -PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:34, 00:39](2196 MB) -PASS -- TEST 'cpld_restart_c12_9deg_intel' [02:27, 00:30](1532 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [05:11, 03:54] ( 1553 warnings 2906 remarks ) -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [29:51, 27:55](1994 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [12:11, 10:17] ( 500 remarks ) -PASS -- TEST 'control_flake_intel' [05:22, 03:21](825 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [04:22, 02:31](1718 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:23, 02:37](1724 MB) -PASS -- TEST 'control_latlon_intel' [04:20, 02:36](1730 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:29, 02:38](1734 MB) -PASS -- TEST 'control_c48_intel' [09:25, 07:15](1729 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [08:23, 06:40](849 MB) -PASS -- TEST 'control_c48_lnd_iau_intel' [09:22, 07:20](1731 MB) -PASS -- TEST 'control_c192_intel' [09:37, 07:29](1928 MB) -PASS -- TEST 'control_c384_intel' [11:26, 08:20](2011 MB) -PASS -- TEST 'control_c384gdas_intel' [12:29, 08:28](1397 MB) -PASS -- TEST 'control_stochy_intel' [03:20, 01:41](788 MB) -PASS -- TEST 'control_stochy_restart_intel' [02:21, 00:58](635 MB) -PASS -- TEST 'control_lndp_intel' [03:19, 01:34](789 MB) -PASS -- TEST 'control_iovr4_intel' [04:20, 02:30](785 MB) -PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [04:35, 03:00](1075 MB) -PASS -- TEST 'control_iovr5_intel' [04:21, 02:30](789 MB) -PASS -- TEST 'control_p8_intel' [04:49, 03:03](2012 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [05:51, 03:06](2021 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [04:43, 02:53](2025 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [04:46, 02:58](2035 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [04:46, 03:02](2046 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [03:44, 02:02](2389 MB) -PASS -- TEST 'control_restart_p8_intel' [04:41, 01:44](1252 MB) -PASS -- TEST 'control_noqr_p8_intel' [04:44, 03:01](2013 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [05:05, 01:40](1283 MB) -PASS -- TEST 'control_decomp_p8_intel' [05:41, 03:10](1992 MB) -PASS -- TEST 'control_2threads_p8_intel' [06:38, 03:20](2029 MB) -PASS -- TEST 'control_p8_lndp_intel' [07:40, 05:22](2022 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [07:43, 04:16](2078 MB) -PASS -- TEST 'control_p8_mynn_intel' [05:44, 03:14](2021 MB) -PASS -- TEST 'merra2_thompson_intel' [05:41, 03:31](2033 MB) -PASS -- TEST 'merra2_hf_thompson_intel' [07:31, 04:54](2037 MB) -PASS -- TEST 'regional_control_intel' [07:35, 05:27](1225 MB) -PASS -- TEST 'regional_restart_intel' [05:34, 02:54](1237 MB) -PASS -- TEST 'regional_decomp_intel' [07:34, 05:42](1204 MB) -PASS -- TEST 'regional_2threads_intel' [05:34, 04:03](1094 MB) -PASS -- TEST 'regional_noquilt_intel' [08:36, 05:18](1505 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [08:38, 05:17](1224 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [07:34, 05:18](1212 MB) -PASS -- TEST 'regional_wofs_intel' [08:35, 06:44](2045 MB) - -PASS -- COMPILE 'rrfs_intel' [11:11, 09:35] ( 3 warnings 445 remarks ) -PASS -- TEST 'rap_control_intel' [10:33, 07:51](1217 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [06:58, 04:09](1325 MB) -PASS -- TEST 'rap_decomp_intel' [10:33, 08:10](1173 MB) -PASS -- TEST 'rap_2threads_intel' [11:33, 08:48](1180 MB) -PASS -- TEST 'rap_restart_intel' [06:34, 04:03](1226 MB) -PASS -- TEST 'rap_sfcdiff_intel' [09:34, 07:45](1224 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [10:32, 08:12](1161 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [08:35, 05:50](1238 MB) -PASS -- TEST 'hrrr_control_intel' [05:34, 03:57](1166 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [06:28, 04:07](1164 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [06:29, 04:23](1169 MB) -PASS -- TEST 'hrrr_control_restart_intel' [04:20, 02:09](1140 MB) -PASS -- TEST 'rrfs_v1beta_intel' [09:36, 07:41](1212 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [11:21, 09:36](2114 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:22, 09:16](2174 MB) - -PASS -- COMPILE 'csawmg_intel' [11:12, 09:10] ( 414 remarks ) -PASS -- TEST 'control_csawmg_intel' [09:34, 06:22](1158 MB) -PASS -- TEST 'control_ras_intel' [05:19, 03:19](863 MB) - -PASS -- COMPILE 'wam_intel' [10:12, 09:05] ( 392 remarks ) -PASS -- TEST 'control_wam_intel' [13:44, 11:37](1798 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [11:12, 09:14] ( 408 remarks ) -PASS -- TEST 'control_p8_faster_intel' [05:44, 02:56](2022 MB) -PASS -- TEST 'regional_control_faster_intel' [07:31, 04:52](1218 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [06:12, 04:17] ( 901 warnings 586 remarks ) -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [04:25, 02:10](1739 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:31, 02:12](1755 MB) -PASS -- TEST 'control_stochy_debug_intel' [04:22, 03:04](957 MB) -PASS -- TEST 'control_lndp_debug_intel' [04:22, 02:42](957 MB) -PASS -- TEST 'control_csawmg_debug_intel' [06:33, 04:15](1284 MB) -PASS -- TEST 'control_ras_debug_intel' [04:22, 02:43](970 MB) -PASS -- TEST 'control_diag_debug_intel' [04:31, 02:41](1812 MB) -PASS -- TEST 'control_debug_p8_intel' [04:37, 02:38](2034 MB) -PASS -- TEST 'regional_debug_intel' [18:32, 17:07](1229 MB) -PASS -- TEST 'rap_control_debug_intel' [06:20, 04:51](1351 MB) -PASS -- TEST 'hrrr_control_debug_intel' [06:20, 04:55](1333 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [07:23, 04:50](1336 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [06:20, 04:50](1331 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:20, 05:00](1345 MB) -PASS -- TEST 'rap_diag_debug_intel' [07:30, 05:07](1425 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:21, 04:51](1335 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [07:20, 05:05](1347 MB) -PASS -- TEST 'rap_lndp_debug_intel' [06:20, 04:49](1339 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:20, 04:48](1349 MB) -PASS -- TEST 'rap_noah_debug_intel' [07:21, 04:52](1331 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [07:19, 05:04](1345 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [11:23, 08:20](1328 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [07:20, 04:51](1345 MB) -PASS -- TEST 'rap_flake_debug_intel' [06:20, 04:51](1338 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [11:33, 08:35](1350 MB) - -PASS -- COMPILE 'wam_debug_intel' [04:11, 02:51] ( 858 warnings 392 remarks ) -PASS -- TEST 'control_wam_debug_intel' [15:35, 13:02](1819 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [10:11, 09:06] ( 3 warnings 412 remarks ) -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [06:55, 03:59](1180 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [08:28, 06:28](1172 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [05:32, 03:22](1106 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [10:30, 07:30](1050 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:29, 03:51](1034 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:28, 03:37](1039 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [07:28, 05:16](1154 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:21, 01:55](1052 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [10:11, 09:09] ( 3 warnings 389 remarks ) -PASS -- TEST 'conus13km_control_intel' [04:48, 02:05](1334 MB) -PASS -- TEST 'conus13km_2threads_intel' [03:38, 01:04](1188 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [03:40, 01:14](1238 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:11, 09:06] ( 3 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_intel' [06:32, 04:14](1128 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:11, 03:06] ( 793 warnings 418 remarks ) -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [07:19, 04:45](1216 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [07:20, 04:40](1209 MB) -PASS -- TEST 'conus13km_debug_intel' [15:51, 13:49](1377 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [16:53, 14:09](1079 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [15:45, 12:20](1220 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [16:42, 14:07](1442 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:11, 03:07] ( 793 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [07:22, 04:55](1280 MB) - -PASS -- COMPILE 'hafsw_intel' [12:11, 11:04] ( 692 remarks ) -PASS -- TEST 'hafs_regional_atm_intel' [08:11, 05:12](915 MB) -PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [08:18, 05:21](1115 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [05:25, 03:37](1158 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [09:22, 06:55](934 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [31:12, 27:47](954 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [08:14, 05:45](503 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [09:12, 06:51](514 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [04:36, 02:49](366 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [11:55, 08:02](441 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [05:50, 03:46](528 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [06:12, 03:35](529 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [06:53, 04:10](570 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [04:26, 01:19](402 MB) -PASS -- TEST 'gnv1_nested_intel' [08:15, 04:19](1864 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [05:11, 03:30] ( 1498 warnings 2048 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [14:41, 12:49](580 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [13:12, 11:25] ( 657 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [16:46, 14:39](623 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [16:57, 14:44](680 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [13:11, 11:18] ( 926 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [13:30, 10:31](660 MB) - -PASS -- COMPILE 'hafs_all_intel' [13:11, 11:29] ( 634 remarks ) -PASS -- TEST 'hafs_regional_docn_intel' [09:16, 07:03](941 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [10:12, 06:50](915 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [19:51, 16:22](1310 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [08:11, 06:15] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:18, 02:47](1284 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:20, 01:42](1252 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [05:18, 02:51](1152 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [05:19, 02:53](1163 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [05:24, 02:54](1165 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [05:23, 02:53](1293 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [05:30, 02:53](1284 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:22, 02:42](1167 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [09:40, 06:18](1136 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [09:24, 06:12](1123 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:21, 02:46](1290 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:21, 04:01](2540 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [05:22, 03:55](2654 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [05:11, 03:01] ( 4 warnings 561 remarks ) -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:22, 06:36](1218 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [08:11, 06:27] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [05:18, 02:44](1300 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [02:11, 01:02] ( 126 remarks ) -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:31, 00:57](248 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [03:29, 00:39](309 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:24, 00:24](304 MB) - -PASS -- COMPILE 'datm_cdeps_lm4_intel' [03:11, 01:18] ( 164 remarks ) -PASS -- TEST 'datm_cdeps_lm4_gswp3_intel' [02:31, 00:33](636 MB) -PASS -- TEST 'datm_cdeps_lm4_gswp3_rst_intel' [04:32, 00:20](519 MB) - -PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [11:11, 09:45] ( 607 remarks ) -PASS -- TEST 'atm_ds2s_docn_pcice_intel' [05:55, 03:43](2087 MB) - -PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [11:11, 09:35] ( 496 remarks ) -PASS -- TEST 'atm_ds2s_docn_dice_intel' [06:48, 04:45](2104 MB) - -PASS -- COMPILE 'atml_intel' [12:11, 10:08] ( 8 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_intel' [05:50, 03:18](1861 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:38, 01:54](1098 MB) - -PASS -- COMPILE 'atml_debug_intel' [05:11, 03:58] ( 906 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_debug_intel' [07:48, 04:56](1870 MB) - -PASS -- COMPILE 'atmw_intel' [12:12, 10:42] ( 517 remarks ) -PASS -- TEST 'atmwav_control_noaero_p8_intel' [04:43, 02:01](2039 MB) - -PASS -- COMPILE 'atmaero_intel' [12:11, 10:10] ( 410 remarks ) -PASS -- TEST 'atmaero_control_p8_intel' [06:48, 04:07](2105 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [06:36, 04:59](1848 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:39, 04:56](1894 MB) - -PASS -- COMPILE 'atmaq_intel' [12:11, 09:26] ( 8 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_intel' [19:44, 15:10](2923 MB) -PASS -- TEST 'regional_atmaq_canopy_intel' [23:42, 18:28](2924 MB) - -PASS -- COMPILE 'atmaq_debug_intel' [06:11, 03:22] ( 883 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_debug_intel' [44:42, 40:10](2941 MB) - -PASS -- COMPILE 'atm_fbh_intel' [11:11, 09:08] ( 3 warnings 419 remarks ) -PASS -- TEST 'cpld_regional_atm_fbh_intel' [13:26, 11:29](1183 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intelllvm' [06:11, 04:07] -PASS -- TEST 'rap_control_dyn32_phy32_intelllvm' [10:30, 07:42](1167 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intelllvm' [06:12, 04:08] -PASS -- TEST 'rap_control_dyn64_phy32_intelllvm' [08:32, 04:42](1124 MB) - -PASS -- COMPILE 'atm_gnu' [06:12, 04:10] -PASS -- TEST 'control_c48_gnu' [13:29, 09:33](1537 MB) -PASS -- TEST 'control_stochy_gnu' [06:18, 02:57](606 MB) -PASS -- TEST 'control_ras_gnu' [08:30, 04:52](607 MB) -PASS -- TEST 'control_p8_gnu' [06:42, 04:32](1564 MB) -PASS -- TEST 'control_p8_ugwpv1_gnu' [06:39, 04:28](1542 MB) -PASS -- TEST 'control_flake_gnu' [08:23, 05:38](645 MB) - -PASS -- COMPILE 'rrfs_gnu' [07:11, 04:46] -PASS -- TEST 'rap_control_gnu' [13:43, 11:18](947 MB) -PASS -- TEST 'rap_decomp_gnu' [13:30, 11:30](947 MB) -PASS -- TEST 'rap_2threads_gnu' [15:32, 13:25](1020 MB) -PASS -- TEST 'rap_restart_gnu' [07:34, 05:50](701 MB) -PASS -- TEST 'rap_sfcdiff_gnu' [13:34, 11:18](943 MB) -PASS -- TEST 'rap_sfcdiff_decomp_gnu' [13:34, 11:26](950 MB) -PASS -- TEST 'rap_sfcdiff_restart_gnu' [11:32, 08:36](690 MB) -PASS -- TEST 'hrrr_control_gnu' [07:31, 05:46](952 MB) -PASS -- TEST 'hrrr_control_noqr_gnu' [08:33, 05:41](940 MB) -PASS -- TEST 'hrrr_control_2threads_gnu' [10:30, 06:37](1013 MB) -PASS -- TEST 'hrrr_control_decomp_gnu' [08:28, 05:45](956 MB) -PASS -- TEST 'hrrr_control_restart_gnu' [05:23, 02:58](683 MB) -PASS -- TEST 'hrrr_control_restart_noqr_gnu' [05:19, 03:07](771 MB) -PASS -- TEST 'rrfs_v1beta_gnu' [14:40, 11:10](940 MB) - -PASS -- COMPILE 'csawmg_gnu' [06:11, 04:06] -PASS -- TEST 'control_csawmg_gnu' [10:31, 08:32](851 MB) - -PASS -- COMPILE 'atm_dyn32_debug_gnu' [09:11, 06:40] -PASS -- TEST 'control_diag_debug_gnu' [03:27, 01:36](1376 MB) -PASS -- TEST 'regional_debug_gnu' [10:37, 08:28](862 MB) -PASS -- TEST 'rap_control_debug_gnu' [04:21, 02:33](953 MB) -PASS -- TEST 'hrrr_control_debug_gnu' [05:19, 02:27](957 MB) -PASS -- TEST 'hrrr_gf_debug_gnu' [06:22, 02:33](962 MB) -PASS -- TEST 'hrrr_c3_debug_gnu' [06:19, 02:34](963 MB) -PASS -- TEST 'rap_diag_debug_gnu' [05:30, 02:43](1045 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [06:19, 04:07](952 MB) -PASS -- TEST 'rap_progcld_thompson_debug_gnu' [04:19, 02:36](955 MB) -PASS -- TEST 'control_ras_debug_gnu' [03:19, 01:33](599 MB) -PASS -- TEST 'control_stochy_debug_gnu' [04:19, 01:37](593 MB) -PASS -- TEST 'control_debug_p8_gnu' [03:33, 01:42](1539 MB) -PASS -- TEST 'rap_flake_debug_gnu' [04:28, 02:32](955 MB) -PASS -- TEST 'rap_clm_lake_debug_gnu' [04:20, 02:42](957 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [06:32, 04:20](973 MB) - -PASS -- COMPILE 'wam_debug_gnu' [04:11, 02:22] -PASS -- TEST 'control_wam_debug_gnu' [08:45, 06:34](1399 MB) - -PASS -- COMPILE 'atm_debug_dyn32_gnu' [06:11, 03:47] -PASS -- TEST 'control_csawmg_debug_gnu' [04:38, 02:27](834 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [06:12, 03:49] -PASS -- TEST 'rap_control_dyn32_phy32_gnu' [11:32, 09:50](799 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [08:31, 05:26](808 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [14:36, 12:08](853 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [08:31, 06:19](849 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [07:26, 05:27](806 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [09:44, 07:15](652 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [04:19, 02:36](658 MB) -PASS -- TEST 'conus13km_control_gnu' [05:48, 03:37](971 MB) -PASS -- TEST 'conus13km_2threads_gnu' [03:37, 01:25](961 MB) -PASS -- TEST 'conus13km_restart_mismatch_gnu' [04:38, 01:47](674 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_gnu' [12:11, 09:43] -PASS -- TEST 'rap_control_dyn64_phy32_gnu' [08:29, 06:10](827 MB) - -PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [09:11, 06:29] -PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [05:19, 03:00](804 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [05:19, 02:22](814 MB) -PASS -- TEST 'conus13km_debug_gnu' [08:41, 06:42](986 MB) -PASS -- TEST 'conus13km_debug_qr_gnu' [09:38, 07:07](704 MB) -PASS -- TEST 'conus13km_debug_2threads_gnu' [08:36, 05:41](978 MB) -PASS -- TEST 'conus13km_radar_tten_debug_gnu' [09:35, 06:53](1053 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [08:11, 06:30] -PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [04:18, 02:33](833 MB) - -PASS -- COMPILE 's2swa_gnu' [19:13, 16:43] -PASS -- TEST 'cpld_control_p8_gnu' [14:21, 11:05](1688 MB) - -PASS -- COMPILE 's2s_gnu' [18:13, 16:04] -PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [12:02, 09:46](1641 MB) - -PASS -- COMPILE 's2swa_debug_gnu' [05:12, 03:00] -PASS -- TEST 'cpld_debug_p8_gnu' [10:00, 06:55](1684 MB) - -PASS -- COMPILE 's2sw_pdlib_gnu' [18:12, 16:22] -PASS -- TEST 'cpld_control_pdlib_p8_gnu' [20:53, 17:38](1616 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_gnu' [04:12, 02:46] -PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [13:56, 11:07](1553 MB) - -PASS -- COMPILE 'datm_cdeps_gnu' [18:11, 15:55] -PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [05:17, 03:05](740 MB) +PASS -- COMPILE 's2swa_32bit_intel' [19:12, 18:06] ( 1 warnings 1048 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [13:55, 11:28](2207 MB) +PASS -- TEST 'cpld_control_gefs_intel' [28:20, 15:32](3052 MB) +PASS -- TEST 'cpld_restart_gefs_intel' [18:42, 05:01](2734 MB) +PASS -- TEST 'cpld_dcp_gefs_intel' [28:18, 15:41](3069 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [21:12, 19:28] ( 1 warnings 1047 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [18:53, 16:51](2074 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [20:00, 18:01](2249 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [09:02, 06:49](1365 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [10:07, 07:48](2206 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [22:50, 20:38](1865 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [19:12, 17:40] ( 1 warnings 943 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [15:53, 11:12](2224 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [10:28, 05:51](1481 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [05:12, 03:45] ( 339 warnings 943 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [15:15, 11:37](2238 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:12, 04:08] ( 339 warnings 2775 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [23:46, 21:55](1924 MB) + +PASS -- COMPILE 's2swa_intel' [20:12, 18:44] ( 1 warnings 1048 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [14:05, 12:01](2276 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [14:07, 11:34](2283 MB) +PASS -- TEST 'cpld_restart_p8_intel' [08:04, 06:00](1858 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [14:00, 11:11](2291 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [08:09, 06:00](1849 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [14:08, 11:47](2320 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [14:10, 11:32](2256 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [13:08, 10:57](2055 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [14:15, 11:19](2284 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [17:00, 14:04](2645 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [12:44, 08:47](2811 MB) + +PASS -- COMPILE 's2swal_intel' [20:12, 18:32] ( 1 warnings 1069 remarks ) +PASS -- TEST 'cpld_control_p8_lnd_intel' [15:12, 12:15](2120 MB) +PASS -- TEST 'cpld_restart_p8_lnd_intel' [08:08, 06:01](1734 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [09:07, 07:01](2265 MB) + +PASS -- COMPILE 's2sw_intel' [19:12, 17:57] ( 1 warnings 1016 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [14:00, 11:13](2099 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [09:10, 06:16](2194 MB) + +PASS -- COMPILE 's2swa_debug_intel' [06:13, 04:15] ( 339 warnings 2025 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [15:55, 13:17](2308 MB) + +PASS -- COMPILE 's2sw_debug_intel' [05:12, 03:43] ( 339 warnings 2007 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [08:50, 06:34](2096 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [19:11, 17:13] ( 1 warnings 954 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:01, 04:24](2183 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [20:11, 18:36] ( 1 warnings 1039 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [17:49, 15:15](2119 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [08:59, 06:55](1351 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [19:46, 17:46](1931 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [08:36, 07:07](3089 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [04:37, 02:11](3071 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [03:36, 01:17](2511 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [03:31, 01:11](2258 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:30, 00:42](2254 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [02:33, 00:33](1578 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [03:29, 01:21](2253 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:30, 00:41](2254 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [02:30, 00:32](1577 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [02:32, 00:41](2187 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:32, 00:33](2187 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [02:30, 00:29](1527 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [05:11, 03:51] ( 339 warnings 2757 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [29:49, 27:20](1976 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [12:11, 10:34] ( 1 warnings 492 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [04:32, 02:13](1714 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:32, 02:24](1728 MB) +PASS -- TEST 'control_latlon_intel' [04:30, 02:20](1727 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:32, 02:22](1717 MB) +PASS -- TEST 'control_c48_intel' [08:32, 06:35](1716 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [08:30, 06:14](845 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [08:31, 06:44](1717 MB) +PASS -- TEST 'control_c192_intel' [08:58, 06:51](1922 MB) +PASS -- TEST 'control_c384_intel' [10:43, 07:38](2005 MB) +PASS -- TEST 'control_c384gdas_intel' [12:28, 08:19](1374 MB) +PASS -- TEST 'control_stochy_intel' [03:25, 01:38](786 MB) +PASS -- TEST 'control_stochy_restart_intel' [02:20, 00:56](620 MB) +PASS -- TEST 'control_lndp_intel' [03:25, 01:32](785 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [04:55, 02:50](1079 MB) +PASS -- TEST 'control_p8_intel' [05:09, 02:46](1980 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [05:14, 02:54](2012 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [05:08, 02:43](2012 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:08, 02:41](2030 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [05:11, 02:48](2042 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [04:08, 02:02](2375 MB) +PASS -- TEST 'control_restart_p8_intel' [03:38, 01:39](1261 MB) +PASS -- TEST 'control_noqr_p8_intel' [05:09, 02:40](2014 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [03:39, 01:36](1280 MB) +PASS -- TEST 'control_decomp_p8_intel' [05:08, 02:47](1999 MB) +PASS -- TEST 'control_2threads_p8_intel' [06:02, 03:58](2022 MB) +PASS -- TEST 'control_p8_lndp_intel' [06:59, 04:46](2019 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [06:06, 03:53](2073 MB) +PASS -- TEST 'control_p8_mynn_intel' [05:09, 02:51](2018 MB) +PASS -- TEST 'merra2_thompson_intel' [06:03, 03:13](2026 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [06:31, 04:36](2024 MB) +PASS -- TEST 'regional_control_intel' [06:29, 04:51](1215 MB) +PASS -- TEST 'regional_restart_intel' [04:30, 02:42](1236 MB) +PASS -- TEST 'regional_decomp_intel' [07:30, 05:12](1218 MB) +PASS -- TEST 'regional_2threads_intel' [06:29, 04:47](1083 MB) +PASS -- TEST 'regional_noquilt_intel' [06:30, 04:56](1501 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [06:30, 04:52](1212 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [06:29, 04:54](1221 MB) +PASS -- TEST 'regional_wofs_intel' [08:29, 06:10](2039 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [11:11, 10:04] ( 1 warnings 472 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [05:42, 03:48](2044 MB) + +PASS -- COMPILE 'rrfs_intel' [11:12, 09:24] ( 4 warnings 448 remarks ) +PASS -- TEST 'rap_control_intel' [05:33, 03:22](1163 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:56, 03:49](1307 MB) +PASS -- TEST 'rap_decomp_intel' [05:31, 03:33](1138 MB) +PASS -- TEST 'rap_2threads_intel' [06:34, 04:58](1175 MB) +PASS -- TEST 'rap_restart_intel' [03:33, 01:50](1174 MB) +PASS -- TEST 'rap_sfcdiff_intel' [05:32, 03:26](1167 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [05:31, 03:34](1152 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [03:31, 01:50](1166 MB) +PASS -- TEST 'hrrr_control_intel' [05:36, 03:14](1156 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [05:30, 03:24](1140 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [06:29, 04:39](1167 MB) +PASS -- TEST 'hrrr_control_restart_intel' [03:21, 01:45](1132 MB) +PASS -- TEST 'rrfs_v1beta_intel' [07:35, 06:06](1208 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [10:20, 08:10](2106 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [09:21, 07:52](2176 MB) + +PASS -- COMPILE 'csawmg_intel' [11:11, 09:37] ( 1 warnings 417 remarks ) +PASS -- TEST 'control_csawmg_intel' [07:33, 05:45](1159 MB) +PASS -- TEST 'control_ras_intel' [05:20, 03:09](870 MB) + +PASS -- COMPILE 'wam_intel' [11:11, 09:15] ( 1 warnings 395 remarks ) +PASS -- TEST 'control_wam_intel' [12:40, 10:48](1783 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [06:11, 04:25] ( 418 warnings 581 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [04:24, 02:11](1736 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:25, 02:16](1747 MB) +PASS -- TEST 'control_stochy_debug_intel' [04:19, 02:58](951 MB) +PASS -- TEST 'control_lndp_debug_intel' [04:18, 02:43](950 MB) +PASS -- TEST 'control_csawmg_debug_intel' [06:32, 04:20](1261 MB) +PASS -- TEST 'control_ras_debug_intel' [04:19, 02:42](957 MB) +PASS -- TEST 'control_diag_debug_intel' [04:27, 02:42](1810 MB) +PASS -- TEST 'control_debug_p8_intel' [04:34, 02:40](2038 MB) +PASS -- TEST 'regional_debug_intel' [19:33, 18:09](1210 MB) +PASS -- TEST 'rap_control_debug_intel' [06:19, 04:53](1344 MB) +PASS -- TEST 'hrrr_control_debug_intel' [06:21, 04:51](1342 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [06:19, 04:53](1343 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [06:19, 04:50](1341 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:19, 04:54](1348 MB) +PASS -- TEST 'rap_diag_debug_intel' [07:32, 05:11](1429 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [06:19, 04:58](1345 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [06:18, 05:00](1344 MB) +PASS -- TEST 'rap_lndp_debug_intel' [06:19, 04:59](1352 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [06:19, 04:51](1342 MB) +PASS -- TEST 'rap_noah_debug_intel' [06:20, 04:52](1335 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [06:20, 04:49](1345 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:20, 07:58](1342 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [06:20, 04:52](1351 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [10:31, 08:30](1340 MB) + +PASS -- COMPILE 'wam_debug_intel' [04:11, 03:00] ( 381 warnings 395 remarks ) +PASS -- TEST 'control_wam_debug_intel' [15:39, 13:52](1804 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [11:11, 09:09] ( 4 warnings 415 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [06:01, 03:37](1181 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [04:33, 03:03](1113 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:30, 02:57](1102 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:29, 04:21](1018 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:27, 04:15](1013 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:27, 03:06](1044 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [03:29, 01:39](1062 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:21, 01:37](1050 MB) +PASS -- TEST 'conus13km_control_intel' [04:52, 02:55](1444 MB) +PASS -- TEST 'conus13km_2threads_intel' [03:43, 01:32](1283 MB) +PASS -- TEST 'conus13km_decomp_intel' [04:41, 02:59](1477 MB) +PASS -- TEST 'conus13km_restart_intel' [03:44, 01:41](1325 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [10:11, 09:08] ( 4 warnings 445 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [03:52, 02:07](1092 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [11:11, 09:21] ( 4 warnings 415 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [05:31, 03:45](1114 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:11, 02:59] ( 312 warnings 421 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:19, 04:47](1224 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [06:19, 04:43](1218 MB) +PASS -- TEST 'conus13km_debug_intel' [24:49, 22:35](1463 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [24:48, 22:56](1202 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [26:44, 24:31](1289 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [24:43, 22:57](1501 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [24:41, 22:53](1532 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:11, 02:57] ( 312 warnings 415 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:20, 04:54](1295 MB) + +PASS -- COMPILE 'hafsw_intel' [15:11, 13:11] ( 1 warnings 694 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [05:43, 03:42](866 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [08:26, 05:17](1063 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [05:30, 03:16](1152 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [30:45, 28:52](926 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [06:35, 05:04](485 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [07:42, 05:51](504 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [04:29, 02:29](358 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [09:10, 06:17](416 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [05:30, 03:21](517 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [05:33, 03:10](519 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [02:21, 01:02](400 MB) +PASS -- TEST 'gnv1_nested_intel' [05:56, 03:24](1856 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [13:11, 11:08] ( 1 warnings 933 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [13:08, 10:24](664 MB) + +PASS -- COMPILE 'hafs_all_intel' [12:11, 10:37] ( 1 warnings 636 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [07:42, 05:49](906 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [07:42, 05:55](885 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [18:11, 16:25] ( 567 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:18, 03:03](1986 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:20, 01:57](1926 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [04:17, 02:49](1236 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:17, 02:52](1227 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:17, 02:52](1232 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:17, 03:02](1984 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:18, 03:04](1985 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:18, 02:51](1231 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [10:34, 07:19](1780 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [09:25, 06:57](1141 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:16, 03:02](1979 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [06:18, 04:49](4972 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [06:19, 04:50](4967 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [04:11, 02:51] ( 2 warnings 567 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:19, 06:39](1913 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [02:11, 01:00] ( 127 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:35, 00:50](248 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:24, 00:34](304 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:25, 00:23](306 MB) + +PASS -- COMPILE 'datm_cdeps_lm4_intel' [03:12, 01:13] ( 165 remarks ) +PASS -- TEST 'datm_cdeps_lm4_gswp3_intel' [02:30, 00:31](636 MB) +PASS -- TEST 'datm_cdeps_lm4_gswp3_rst_intel' [02:32, 00:16](508 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [18:11, 17:02] ( 1 warnings 612 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [05:51, 03:21](2096 MB) + +PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [11:11, 09:32] ( 1 warnings 500 remarks ) +PASS -- TEST 'atm_ds2s_docn_dice_intel' [06:41, 04:25](2103 MB) + +PASS -- COMPILE 'atml_intel' [12:11, 10:11] ( 9 warnings 544 remarks ) +PASS -- TEST 'control_p8_atmlnd_intel' [04:42, 03:05](1844 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:36, 01:43](1123 MB) + +PASS -- COMPILE 'atml_debug_intel' [05:11, 03:52] ( 425 warnings 544 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [06:47, 04:53](1877 MB) + +PASS -- COMPILE 'atmw_intel' [12:11, 10:15] ( 1 warnings 519 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [03:40, 01:50](2018 MB) + +PASS -- COMPILE 'atmaero_intel' [13:11, 11:31] ( 1 warnings 413 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [05:46, 03:55](2098 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [06:36, 04:29](1890 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [06:37, 04:35](1901 MB) + +PASS -- COMPILE 'atmaq_intel' [11:11, 09:42] ( 1 warnings 598 remarks ) +PASS -- TEST 'regional_atmaq_intel' [15:37, 13:00](2929 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [18:19, 15:58](2925 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [04:11, 03:01] ( 398 warnings 598 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [42:22, 39:35](2935 MB) + +PASS -- COMPILE 'atm_fbh_intel' [10:11, 08:51] ( 4 warnings 422 remarks ) +PASS -- TEST 'cpld_regional_atm_fbh_intel' [13:25, 11:23](1178 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intelllvm' [07:11, 05:30] +PASS -- TEST 'rap_control_dyn32_phy32_intelllvm' [05:30, 03:26](1101 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intelllvm' [07:11, 05:31] +PASS -- TEST 'rap_control_dyn64_phy32_intelllvm' [05:31, 04:07](1112 MB) + +PASS -- COMPILE 'atm_gnu' [05:10, 04:02] +PASS -- TEST 'control_c48_gnu' [11:24, 09:43](1530 MB) +PASS -- TEST 'control_stochy_gnu' [04:18, 02:54](602 MB) +PASS -- TEST 'control_ras_gnu' [06:18, 04:44](607 MB) +PASS -- TEST 'control_p8_gnu' [06:45, 04:24](1534 MB) +PASS -- TEST 'control_p8_ugwpv1_gnu' [06:39, 04:23](1557 MB) + +PASS -- COMPILE 'rrfs_gnu' [05:10, 03:55] +PASS -- TEST 'rap_control_gnu' [07:31, 05:55](940 MB) +PASS -- TEST 'rap_decomp_gnu' [07:28, 06:00](944 MB) +PASS -- TEST 'rap_2threads_gnu' [10:32, 08:28](1008 MB) +PASS -- TEST 'rap_restart_gnu' [05:29, 03:09](679 MB) +PASS -- TEST 'rap_sfcdiff_gnu' [07:31, 05:55](938 MB) +PASS -- TEST 'rap_sfcdiff_decomp_gnu' [07:27, 05:56](942 MB) +PASS -- TEST 'rap_sfcdiff_restart_gnu' [04:31, 03:05](681 MB) +PASS -- TEST 'hrrr_control_gnu' [07:32, 05:46](945 MB) +PASS -- TEST 'hrrr_control_noqr_gnu' [07:29, 05:42](934 MB) +PASS -- TEST 'hrrr_control_2threads_gnu' [09:29, 07:59](1002 MB) +PASS -- TEST 'hrrr_control_decomp_gnu' [07:27, 05:43](948 MB) +PASS -- TEST 'hrrr_control_restart_gnu' [04:20, 02:59](676 MB) +PASS -- TEST 'hrrr_control_restart_noqr_gnu' [04:20, 02:56](765 MB) +PASS -- TEST 'rrfs_v1beta_gnu' [12:33, 10:57](933 MB) + +PASS -- COMPILE 'csawmg_gnu' [05:10, 03:45] +PASS -- TEST 'control_csawmg_gnu' [10:30, 08:22](846 MB) + +PASS -- COMPILE 'atm_dyn32_debug_gnu' [09:10, 07:10] +PASS -- TEST 'control_diag_debug_gnu' [03:27, 01:32](1366 MB) +PASS -- TEST 'regional_debug_gnu' [10:33, 08:23](883 MB) +PASS -- TEST 'rap_control_debug_gnu' [04:19, 02:30](948 MB) +PASS -- TEST 'hrrr_control_debug_gnu' [04:19, 02:28](957 MB) +PASS -- TEST 'hrrr_gf_debug_gnu' [04:19, 02:29](960 MB) +PASS -- TEST 'hrrr_c3_debug_gnu' [04:19, 02:34](936 MB) +PASS -- TEST 'rap_diag_debug_gnu' [04:27, 02:44](1038 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:18, 04:04](945 MB) +PASS -- TEST 'rap_progcld_thompson_debug_gnu' [04:18, 02:33](950 MB) +PASS -- TEST 'control_ras_debug_gnu' [03:18, 01:29](589 MB) +PASS -- TEST 'control_stochy_debug_gnu' [03:17, 01:41](587 MB) +PASS -- TEST 'control_debug_p8_gnu' [03:33, 01:36](1520 MB) +PASS -- TEST 'rap_clm_lake_debug_gnu' [04:19, 02:36](952 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [06:30, 04:18](961 MB) + +PASS -- COMPILE 'wam_debug_gnu' [03:10, 02:05] +PASS -- TEST 'control_wam_debug_gnu' [08:37, 06:23](1400 MB) + +PASS -- COMPILE 'atm_debug_dyn32_gnu' [05:10, 03:32] +PASS -- TEST 'control_csawmg_debug_gnu' [04:30, 02:17](833 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [05:10, 03:55] +PASS -- TEST 'rap_control_dyn32_phy32_gnu' [07:27, 05:07](795 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [06:27, 05:00](801 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [09:27, 07:20](844 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [09:25, 07:12](838 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [07:26, 05:08](810 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [04:26, 02:40](664 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [04:19, 02:37](659 MB) +PASS -- TEST 'conus13km_control_gnu' [06:48, 04:52](1024 MB) +PASS -- TEST 'conus13km_2threads_gnu' [04:40, 02:27](1014 MB) +PASS -- TEST 'conus13km_decomp_gnu' [06:39, 04:59](1029 MB) +PASS -- TEST 'conus13km_restart_gnu' [04:36, 02:42](728 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_gnu' [11:10, 09:58] +PASS -- TEST 'rap_control_dyn64_phy32_gnu' [07:30, 05:39](823 MB) + +PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [08:10, 06:59] +PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [04:19, 02:24](804 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [04:20, 02:27](807 MB) +PASS -- TEST 'conus13km_debug_gnu' [13:41, 11:23](1029 MB) +PASS -- TEST 'conus13km_debug_qr_gnu' [12:40, 11:07](768 MB) +PASS -- TEST 'conus13km_debug_2threads_gnu' [13:37, 11:27](1017 MB) +PASS -- TEST 'conus13km_debug_decomp_gnu' [12:37, 11:02](1034 MB) +PASS -- TEST 'conus13km_radar_tten_debug_gnu' [12:37, 11:04](1099 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [08:10, 07:01] +PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [04:19, 02:35](831 MB) + +PASS -- COMPILE 's2swa_gnu' [18:11, 16:43] +PASS -- TEST 'cpld_control_p8_gnu' [14:03, 11:08](1672 MB) + +PASS -- COMPILE 's2s_gnu' [18:11, 16:18] +PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [11:57, 09:56](1642 MB) + +PASS -- COMPILE 's2swa_debug_gnu' [04:10, 02:59] +PASS -- TEST 'cpld_debug_p8_gnu' [08:53, 06:50](1684 MB) + +PASS -- COMPILE 's2sw_pdlib_gnu' [18:11, 16:11] +PASS -- TEST 'cpld_control_pdlib_p8_gnu' [19:49, 17:39](1593 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_gnu' [04:11, 02:48] +PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [12:45, 11:00](1533 MB) + +PASS -- COMPILE 'datm_cdeps_gnu' [17:11, 15:40] +PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [05:17, 03:26](1555 MB) + +PASS -- COMPILE 'atm_mpas_dyn32_gnu' [05:11, 03:15] +PASS -- TEST 'control_gfs_mpas_gnu' [02:24, 00:46](6374 MB) + +PASS -- COMPILE 'pm_ideal_doubly_periodic_intel' [11:11, 09:10] ( 1 warnings 403 remarks ) +PASS -- TEST 'pm_ideal_supercell_intel' [03:27, 01:24](1167 MB) SYNOPSIS: -Starting Date/Time: 20250723 15:57:38 -Ending Date/Time: 20250723 17:52:58 -Total Time: 01h:55m:56s -Compiles Completed: 62/62 -Tests Completed: 272/272 +Starting Date/Time: 20260203 07:31:41 +Ending Date/Time: 20260203 09:19:28 +Total Time: 01h:48m:18s +Compiles Completed: 61/61 +Tests Completed: 265/265 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_hercules.log b/tests/logs/RegressionTests_hercules.log index 2a68506fd0..4d21c61615 100644 --- a/tests/logs/RegressionTests_hercules.log +++ b/tests/logs/RegressionTests_hercules.log @@ -1,36 +1,39 @@ -====START OF hercules REGRESSION TESTING LOG==== +====START OF HERCULES REGRESSION TESTING LOG==== UFSWM hash used in testing: -d24457616c9a2c9732a96db590266da989da4e32 +666a5baf22a25cdf67a1afb2edc15eff98ed61fc Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) + NOTES: [Times](Memory) are at the end of each compile/test in format [MM:SS](Size). @@ -38,410 +41,396 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /work/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /work2/noaa/stmp/jongkim/jongkim/FV3_RT/rt_2625711 +BASELINE DIRECTORY: /work2/noaa/epic/hercules/UFS-WM_RT/NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /work2/noaa/epic/gpetro/hercules/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_3582828 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic -* (-r) - USE ROCOTO - -PASS -- COMPILE s2swa_32bit_intel [13:10, 11:27](0 warnings,1041 remarks) -PASS -- TEST cpld_control_p8_mixedmode_intel [39:08, 09:27] (2150844 MB) -PASS -- TEST cpld_control_gefs_intel [51:41, 15:14] (3126292 MB) -PASS -- TEST cpld_restart_gefs_intel [20:38, 05:13] (2810040 MB) -PASS -- TEST cpld_dcp_gefs_intel [33:13, 14:27] (3172352 MB) - -PASS -- COMPILE s2swa_32bit_pdlib_intel [20:10, 18:17](0 warnings,1039 remarks) -PASS -- TEST cpld_control_gfsv17_intel [51:12, 17:33] (2029716 MB) -PASS -- TEST cpld_control_gfsv17_iau_intel [21:32, 17:58] (2321060 MB) -PASS -- TEST cpld_restart_gfsv17_intel [10:24, 07:09] (1347352 MB) -PASS -- TEST cpld_mpi_gfsv17_intel [53:15, 20:16] (1931056 MB) -PASS -- TEST cpld_control_gfsv17_nowav_iau_intel [09:12, 05:05] (2308892 MB) -PASS -- TEST cpld_restart_gfsv17_nowav_iau_intel [06:41, 03:07] (2193796 MB) - -PASS -- COMPILE s2swa_32bit_pdlib_sfs_intel [18:10, 16:48](0 warnings,1039 remarks) -PASS -- TEST cpld_control_sfs_intel [51:39, 17:30] (1991348 MB) - -PASS -- COMPILE s2swa_32bit_pdlib_debug_intel [06:10, 04:32](1553 warnings,2924 remarks) -PASS -- TEST cpld_debug_gfsv17_intel [20:13, 17:47] (1997112 MB) - -PASS -- COMPILE s2swa_intel [13:10, 11:18](0 warnings,1041 remarks) -PASS -- TEST cpld_control_p8_intel [36:28, 09:47] (2257580 MB) -PASS -- TEST cpld_control_p8.v2.sfc_intel [43:09, 09:34] (2257680 MB) -PASS -- TEST cpld_restart_p8_intel [14:37, 05:35] (1939456 MB) -PASS -- TEST cpld_control_qr_p8_intel [46:13, 09:27] (2277492 MB) -PASS -- TEST cpld_restart_qr_p8_intel [14:23, 05:22] (1799256 MB) -PASS -- TEST cpld_2threads_p8_intel [46:12, 09:31] (2410100 MB) -PASS -- TEST cpld_decomp_p8_intel [40:07, 09:41] (2245344 MB) -PASS -- TEST cpld_mpi_p8_intel [18:10, 08:12] (2129464 MB) -PASS -- TEST cpld_control_ciceC_p8_intel [46:20, 09:39] (2256272 MB) -PASS -- TEST cpld_control_c192_p8_intel [37:15, 16:16] (2934648 MB) -PASS -- TEST cpld_restart_c192_p8_intel [16:35, 06:44] (2964864 MB) - -PASS -- COMPILE s2swal_intel [14:10, 12:22](0 warnings,1062 remarks) -PASS -- TEST cpld_control_p8_lnd_intel [48:07, 09:44] (2225316 MB) -PASS -- TEST cpld_restart_p8_lnd_intel [12:13, 05:14] (1909608 MB) -PASS -- TEST cpld_s2sa_p8_intel [43:58, 08:11] (2229652 MB) - -PASS -- COMPILE s2sw_intel [13:10, 11:51](0 warnings,1009 remarks) -PASS -- TEST cpld_control_noaero_p8_intel [32:58, 08:31] (2058720 MB) -PASS -- TEST cpld_control_nowave_noaero_p8_intel [22:02, 06:49] (2166540 MB) - -PASS -- COMPILE s2swa_debug_intel [05:10, 03:30](1443 warnings,2174 remarks) -PASS -- TEST cpld_debug_p8_intel [15:06, 12:13] (2296512 MB) - -PASS -- COMPILE s2sw_debug_intel [05:10, 03:30](1443 warnings,2156 remarks) -PASS -- TEST cpld_debug_noaero_p8_intel [06:52, 05:00] (2074700 MB) - -PASS -- COMPILE s2s_aoflux_intel [11:10, 10:06](0 warnings,945 remarks) -PASS -- TEST cpld_control_noaero_p8_agrid_intel [13:49, 05:05] (2140212 MB) - -PASS -- COMPILE s2swa_faster_intel [16:10, 14:13](0 warnings,1027 remarks) -PASS -- TEST cpld_control_p8_faster_intel [41:00, 09:28] (2259992 MB) - -PASS -- COMPILE s2sw_pdlib_intel [19:10, 17:22](0 warnings,1032 remarks) -PASS -- TEST cpld_control_pdlib_p8_intel [44:54, 15:01] (2090628 MB) -PASS -- TEST cpld_restart_pdlib_p8_intel [09:09, 06:39] (1409904 MB) -PASS -- TEST cpld_mpi_pdlib_p8_intel [45:58, 16:34] (1996548 MB) -PASS -- TEST cpld_control_c48_5deg_intel [30:39, 07:03] (3053596 MB) -PASS -- TEST cpld_warmstart_c48_5deg_intel [23:57, 02:54] (3035944 MB) -PASS -- TEST cpld_restart_c48_5deg_intel [10:39, 01:57] (2495924 MB) -PASS -- TEST cpld_control_c24_5deg_intel [18:28, 01:47] (2246804 MB) -PASS -- TEST cpld_warmstart_c24_5deg_intel [13:29, 01:20] (2244912 MB) -PASS -- TEST cpld_restart_c24_5deg_intel [09:24, 01:22] (1621040 MB) -PASS -- TEST cpld_control_c24_9deg_intel [11:27, 02:15] (2232240 MB) -PASS -- TEST cpld_warmstart_c24_9deg_intel [11:23, 01:50] (2240308 MB) -PASS -- TEST cpld_restart_c24_9deg_intel [09:25, 01:31] (1606552 MB) -PASS -- TEST cpld_control_c12_9deg_intel [09:26, 01:37] (2172552 MB) -PASS -- TEST cpld_warmstart_c12_9deg_intel [08:25, 01:54] (2170140 MB) -PASS -- TEST cpld_restart_c12_9deg_intel [08:25, 01:50] (1506544 MB) - -PASS -- COMPILE s2sw_pdlib_debug_intel [05:10, 03:43](1553 warnings,2906 remarks) -PASS -- TEST cpld_debug_pdlib_p8_intel [31:53, 23:03] (2070220 MB) - -PASS -- COMPILE atm_dyn32_intel [10:11, 08:54](0 warnings,500 remarks) -PASS -- TEST control_flake_intel [34:25, 02:50] (725888 MB) -PASS -- TEST control_CubedSphereGrid_intel [33:28, 02:03] (1620532 MB) -PASS -- TEST control_CubedSphereGrid_parallel_intel [33:34, 02:08] (1632408 MB) -PASS -- TEST control_latlon_intel [33:23, 02:07] (1627984 MB) -PASS -- TEST control_wrtGauss_netcdf_parallel_intel [33:30, 02:11] (1629856 MB) -PASS -- TEST control_c48_intel [37:39, 06:31] (1717440 MB) -PASS -- TEST control_c48.v2.sfc_intel [17:30, 05:54] (843212 MB) -PASS -- TEST control_c48_lnd_iau_intel [39:32, 06:31] (1728732 MB) -PASS -- TEST control_c192_intel [14:34, 06:37] (1831604 MB) -PASS -- TEST control_c384_intel [14:20, 07:08] (2020720 MB) -PASS -- TEST control_c384gdas_intel [18:13, 08:57] (1529456 MB) -PASS -- TEST control_stochy_intel [10:20, 01:37] (689580 MB) -PASS -- TEST control_stochy_restart_intel [06:30, 00:54] (560348 MB) -PASS -- TEST control_lndp_intel [09:20, 01:27] (685300 MB) -PASS -- TEST control_iovr4_intel [11:18, 02:07] (676024 MB) -PASS -- TEST control_iovr4_gfdlmpv3_intel [11:25, 03:27] (978696 MB) -PASS -- TEST control_iovr5_intel [10:21, 02:08] (679596 MB) -PASS -- TEST control_p8_intel [10:48, 03:21] (1917496 MB) -PASS -- TEST control_p8.v2.sfc_intel [10:03, 03:35] (1918024 MB) -PASS -- TEST control_p8_ugwpv1_intel [09:50, 03:19] (1913096 MB) -PASS -- TEST control_p8_ugwpv1_tempo_intel [10:48, 03:39] (1933268 MB) -PASS -- TEST control_p8_ugwpv1_tempo_aerosol_intel [11:56, 03:41] (1946060 MB) -PASS -- TEST control_p8_ugwpv1_tempo_aerosol_hail_intel [09:42, 02:26] (2430376 MB) -PASS -- TEST control_restart_p8_intel [06:41, 02:34] (1157332 MB) -PASS -- TEST control_noqr_p8_intel [10:42, 03:32] (1903748 MB) -PASS -- TEST control_restart_noqr_p8_intel [06:00, 02:16] (1226548 MB) -PASS -- TEST control_decomp_p8_intel [09:44, 03:21] (1900444 MB) -PASS -- TEST control_2threads_p8_intel [09:45, 03:41] (1998648 MB) -PASS -- TEST control_p8_lndp_intel [09:31, 05:03] (1912092 MB) -PASS -- TEST control_p8_rrtmgp_intel [09:49, 04:44] (1985068 MB) -PASS -- TEST control_p8_mynn_intel [07:46, 03:44] (1928232 MB) -PASS -- TEST merra2_thompson_intel [07:49, 03:51] (1930240 MB) -PASS -- TEST merra2_hf_thompson_intel [08:47, 04:31] (1937812 MB) -PASS -- TEST regional_control_intel [09:30, 06:06] (1195152 MB) -PASS -- TEST regional_restart_intel [04:23, 02:24] (1212064 MB) -PASS -- TEST regional_decomp_intel [09:27, 05:50] (1187428 MB) -PASS -- TEST regional_2threads_intel [11:22, 05:32] (1090660 MB) -PASS -- TEST regional_noquilt_intel [09:27, 05:18] (1507716 MB) -PASS -- TEST regional_netcdf_parallel_intel [09:27, 05:39] (1198964 MB) -PASS -- TEST regional_2dwrtdecomp_intel [09:27, 05:26] (1197216 MB) -PASS -- TEST regional_wofs_intel [11:25, 05:46] (2098340 MB) - -PASS -- COMPILE rrfs_intel [10:10, 08:33](3 warnings,445 remarks) -PASS -- TEST rap_control_intel [12:58, 06:39] (1225864 MB) -PASS -- TEST regional_spp_sppt_shum_skeb_intel [05:45, 03:20] (1445288 MB) -PASS -- TEST rap_decomp_intel [12:45, 07:00] (1140096 MB) -PASS -- TEST rap_2threads_intel [11:45, 08:04] (1208348 MB) -PASS -- TEST rap_restart_intel [08:54, 03:28] (1162528 MB) -PASS -- TEST rap_sfcdiff_intel [10:51, 06:36] (1197920 MB) -PASS -- TEST rap_sfcdiff_decomp_intel [10:45, 06:56] (1137616 MB) -PASS -- TEST rap_sfcdiff_restart_intel [10:53, 04:58] (1206308 MB) -PASS -- TEST hrrr_control_intel [06:50, 03:24] (1080932 MB) -PASS -- TEST hrrr_control_decomp_intel [06:33, 03:28] (1066648 MB) -PASS -- TEST hrrr_control_2threads_intel [06:32, 03:58] (1139024 MB) -PASS -- TEST hrrr_control_restart_intel [03:20, 01:46] (1037072 MB) -PASS -- TEST rrfs_v1beta_intel [08:54, 06:23] (1200740 MB) -PASS -- TEST rrfs_v1nssl_intel [09:19, 08:00] (2013112 MB) -PASS -- TEST rrfs_v1nssl_nohailnoccn_intel [09:19, 07:43] (2156352 MB) - -PASS -- COMPILE csawmg_intel [13:10, 08:25](0 warnings,414 remarks) -PASS -- TEST control_csawmg_intel [07:24, 05:29] (1072616 MB) -PASS -- TEST control_ras_intel [05:17, 02:51] (856520 MB) - -PASS -- COMPILE wam_intel [13:10, 08:15](0 warnings,392 remarks) -PASS -- TEST control_wam_intel [14:31, 12:04] (1690156 MB) - -PASS -- COMPILE atm_faster_dyn32_intel [13:11, 08:15](0 warnings,408 remarks) -PASS -- TEST control_p8_faster_intel [05:49, 02:21] (1912420 MB) -PASS -- TEST regional_control_faster_intel [06:32, 04:03] (1196636 MB) - -PASS -- COMPILE atm_debug_dyn32_intel [07:12, 03:35](901 warnings,586 remarks) -PASS -- TEST control_CubedSphereGrid_debug_intel [04:22, 01:49] (1647892 MB) -PASS -- TEST control_wrtGauss_netcdf_parallel_debug_intel [03:24, 01:53] (1644060 MB) -PASS -- TEST control_stochy_debug_intel [04:16, 02:40] (862828 MB) -PASS -- TEST control_lndp_debug_intel [04:16, 02:15] (854612 MB) -PASS -- TEST control_csawmg_debug_intel [05:25, 03:31] (1165768 MB) -PASS -- TEST control_ras_debug_intel [04:16, 02:20] (863760 MB) -PASS -- TEST control_diag_debug_intel [03:30, 02:08] (1711736 MB) -PASS -- TEST control_debug_p8_intel [04:29, 02:14] (1941164 MB) -PASS -- TEST regional_debug_intel [16:26, 14:18] (1160192 MB) -PASS -- TEST rap_control_debug_intel [05:17, 04:06] (1239088 MB) -PASS -- TEST hrrr_control_debug_intel [05:19, 04:04] (1245300 MB) -PASS -- TEST hrrr_gf_debug_intel [05:18, 04:00] (1237492 MB) -PASS -- TEST hrrr_c3_debug_intel [05:18, 04:04] (1243064 MB) -PASS -- TEST rap_unified_drag_suite_debug_intel [05:21, 04:06] (1236708 MB) -PASS -- TEST rap_diag_debug_intel [06:26, 04:21] (1322380 MB) -PASS -- TEST rap_cires_ugwp_debug_intel [06:17, 04:10] (1238896 MB) -PASS -- TEST rap_unified_ugwp_debug_intel [06:16, 04:09] (1251388 MB) -PASS -- TEST rap_lndp_debug_intel [06:34, 04:13] (1245012 MB) -PASS -- TEST rap_progcld_thompson_debug_intel [08:18, 04:02] (1241468 MB) -PASS -- TEST rap_noah_debug_intel [08:17, 04:00] (1246276 MB) -PASS -- TEST rap_sfcdiff_debug_intel [08:19, 04:00] (1240364 MB) -PASS -- TEST rap_noah_sfcdiff_cires_ugwp_debug_intel [10:18, 06:35] (1248076 MB) -PASS -- TEST rap_clm_lake_debug_intel [08:20, 03:59] (1241588 MB) -PASS -- TEST rap_flake_debug_intel [09:18, 04:00] (1236628 MB) - -PASS -- COMPILE wam_debug_intel [09:11, 03:55](858 warnings,392 remarks) - -PASS -- COMPILE rrfs_dyn32_phy32_intel [11:11, 08:39](3 warnings,412 remarks) -PASS -- TEST regional_spp_sppt_shum_skeb_dyn32_phy32_intel [06:43, 03:08] (1298016 MB) -PASS -- TEST rap_control_dyn32_phy32_intel [10:44, 05:24] (1153560 MB) -PASS -- TEST hrrr_control_dyn32_phy32_intel [09:00, 02:52] (1022312 MB) -PASS -- TEST rap_2threads_dyn32_phy32_intel [12:43, 06:55] (1120008 MB) -PASS -- TEST hrrr_control_2threads_dyn32_phy32_intel [09:45, 03:31] (1064388 MB) -PASS -- TEST hrrr_control_decomp_dyn32_phy32_intel [08:39, 03:05] (986528 MB) -PASS -- TEST rap_restart_dyn32_phy32_intel [17:45, 04:04] (1104576 MB) -PASS -- TEST hrrr_control_restart_dyn32_phy32_intel [14:29, 01:34] (959764 MB) - -PASS -- COMPILE rrfs_dyn32_phy32_faster_intel [10:10, 08:36](3 warnings,389 remarks) -PASS -- TEST conus13km_control_intel [07:35, 01:36] (1327872 MB) -PASS -- TEST conus13km_2threads_intel [12:35, 00:50] (1209540 MB) -PASS -- TEST conus13km_restart_mismatch_intel [13:32, 01:00] (1182092 MB) - -PASS -- COMPILE rrfs_dyn64_phy32_intel [10:10, 08:43](3 warnings,412 remarks) -PASS -- TEST rap_control_dyn64_phy32_intel [10:29, 03:43] (1114680 MB) - -PASS -- COMPILE rrfs_dyn32_phy32_debug_intel [04:10, 02:51](793 warnings,418 remarks) -PASS -- TEST rap_control_debug_dyn32_phy32_intel [09:18, 04:29] (1118720 MB) -PASS -- TEST hrrr_control_debug_dyn32_phy32_intel [10:19, 04:35] (1119612 MB) -PASS -- TEST conus13km_debug_intel [19:29, 13:44] (1374084 MB) -PASS -- TEST conus13km_debug_qr_intel [18:29, 12:54] (1021440 MB) -PASS -- TEST conus13km_debug_2threads_intel [17:28, 12:17] (1260640 MB) -PASS -- TEST conus13km_radar_tten_debug_intel [22:37, 13:53] (1436800 MB) - -PASS -- COMPILE rrfs_dyn64_phy32_debug_intel [10:10, 03:55](793 warnings,412 remarks) -PASS -- TEST rap_control_dyn64_phy32_debug_intel [13:20, 04:00] (1200028 MB) - -PASS -- COMPILE hafsw_intel [14:10, 10:37](0 warnings,692 remarks) -PASS -- TEST hafs_regional_atm_intel [10:04, 04:50] (1037116 MB) -PASS -- TEST hafs_regional_atm_gfdlmpv3_intel [16:11, 05:58] (1221624 MB) -PASS -- TEST hafs_regional_atm_thompson_gfdlsf_intel [09:22, 03:04] (1287632 MB) -PASS -- TEST hafs_regional_atm_ocn_intel [15:14, 06:27] (1101908 MB) -PASS -- TEST hafs_regional_atm_wav_intel [22:12, 13:47] (1124360 MB) -PASS -- TEST hafs_regional_atm_ocn_wav_intel [24:21, 16:04] (1138140 MB) -PASS -- TEST hafs_regional_1nest_atm_intel [18:00, 05:00] (603148 MB) -PASS -- TEST hafs_regional_telescopic_2nests_atm_intel [14:09, 06:02] (620296 MB) -PASS -- TEST hafs_global_1nest_atm_intel [14:36, 02:17] (433932 MB) -PASS -- TEST hafs_global_multiple_4nests_atm_intel [14:40, 06:54] (524928 MB) -PASS -- TEST hafs_regional_specified_moving_1nest_atm_intel [15:52, 03:19] (608476 MB) -PASS -- TEST hafs_regional_storm_following_1nest_atm_intel [15:54, 03:06] (612508 MB) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_intel [15:44, 03:53] (659052 MB) -PASS -- TEST hafs_global_storm_following_1nest_atm_intel [12:24, 00:59] (451112 MB) - -PASS -- COMPILE hafsw_debug_intel [05:11, 02:48](1498 warnings,2048 remarks) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_debug_intel [22:41, 10:38] (634228 MB) - -PASS -- COMPILE hafsw_faster_intel [12:10, 10:33](0 warnings,657 remarks) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_wav_intel [29:48, 17:33] (751160 MB) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel [30:51, 17:48] (834440 MB) - -PASS -- COMPILE hafs_mom6w_intel [12:10, 11:02](0 warnings,926 remarks) -PASS -- TEST hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel [26:20, 11:26] (810612 MB) - -PASS -- COMPILE hafs_all_intel [12:10, 10:45](0 warnings,634 remarks) -PASS -- TEST hafs_regional_docn_intel [19:04, 05:38] (1091360 MB) -PASS -- TEST hafs_regional_docn_oisst_intel [19:14, 05:41] (1079244 MB) -PASS -- TEST hafs_regional_datm_cdeps_intel [28:46, 16:25] (1340480 MB) - -PASS -- COMPILE datm_cdeps_intel [16:10, 10:16](0 warnings,561 remarks) -PASS -- TEST datm_cdeps_control_cfsr_intel [15:21, 02:07] (1129048 MB) -PASS -- TEST datm_cdeps_restart_cfsr_intel [08:25, 01:16] (1099464 MB) -PASS -- TEST datm_cdeps_control_gefs_intel [15:15, 02:03] (1036824 MB) -PASS -- TEST datm_cdeps_iau_gefs_intel [12:15, 02:06] (1033848 MB) -PASS -- TEST datm_cdeps_stochy_gefs_intel [09:15, 02:05] (1025492 MB) -PASS -- TEST datm_cdeps_ciceC_cfsr_intel [09:15, 02:07] (1144520 MB) -PASS -- TEST datm_cdeps_bulk_cfsr_intel [09:16, 02:08] (1153780 MB) -PASS -- TEST datm_cdeps_bulk_gefs_intel [09:16, 02:03] (1023032 MB) -PASS -- TEST datm_cdeps_mx025_cfsr_intel [13:52, 04:55] (1157984 MB) -PASS -- TEST datm_cdeps_mx025_gefs_intel [13:46, 04:50] (1150052 MB) -PASS -- TEST datm_cdeps_multiple_files_cfsr_intel [10:15, 02:06] (1146608 MB) -PASS -- TEST datm_cdeps_3072x1536_cfsr_intel [05:16, 03:00] (2519588 MB) -PASS -- TEST datm_cdeps_gfs_intel [10:15, 03:02] (2523100 MB) - -PASS -- COMPILE datm_cdeps_debug_intel [04:10, 02:16](4 warnings,561 remarks) -PASS -- TEST datm_cdeps_debug_cfsr_intel [12:15, 05:12] (1066584 MB) - -PASS -- COMPILE datm_cdeps_faster_intel [07:10, 05:28](0 warnings,561 remarks) -PASS -- TEST datm_cdeps_control_cfsr_faster_intel [09:15, 02:08] (1137644 MB) - -PASS -- COMPILE datm_cdeps_land_intel [07:10, 00:41](0 warnings,126 remarks) -PASS -- TEST datm_cdeps_lnd_gswp3_intel [07:30, 00:55] (334160 MB) -PASS -- TEST datm_cdeps_lnd_era5_intel [07:20, 00:38] (554636 MB) -PASS -- TEST datm_cdeps_lnd_era5_rst_intel [05:25, 00:26] (558492 MB) - -PASS -- COMPILE atm_ds2s_docn_pcice_intel [15:10, 08:27](0 warnings,607 remarks) -PASS -- TEST atm_ds2s_docn_pcice_intel [11:52, 04:45] (2047816 MB) - -PASS -- COMPILE atm_ds2s_docn_dice_intel [15:10, 08:47](0 warnings,496 remarks) -PASS -- TEST atm_ds2s_docn_dice_intel [11:47, 05:39] (2047784 MB) - -PASS -- COMPILE atml_intel [12:11, 09:19](8 warnings,551 remarks) -PASS -- TEST control_p8_atmlnd_intel [09:52, 03:51] (1898904 MB) -PASS -- TEST control_restart_p8_atmlnd_intel [07:39, 02:18] (1158228 MB) - -PASS -- COMPILE atml_debug_intel [07:10, 03:12](906 warnings,551 remarks) -PASS -- TEST control_p8_atmlnd_debug_intel [11:56, 05:13] (1927944 MB) - -PASS -- COMPILE atmw_intel [15:11, 11:15](0 warnings,517 remarks) -PASS -- TEST atmwav_control_noaero_p8_intel [08:53, 03:00] (1946488 MB) - -PASS -- COMPILE atmaero_intel [13:11, 08:53](0 warnings,410 remarks) -PASS -- TEST atmaero_control_p8_intel [09:46, 04:36] (2015240 MB) -PASS -- TEST atmaero_control_p8_rad_intel [08:36, 04:14] (1791968 MB) -PASS -- TEST atmaero_control_p8_rad_micro_intel [10:42, 04:22] (1822180 MB) - -PASS -- COMPILE atmaq_intel [13:11, 08:24](8 warnings,607 remarks) -PASS -- TEST regional_atmaq_intel [19:19, 13:48] (2944424 MB) -PASS -- TEST regional_atmaq_canopy_intel [21:16, 16:30] (2940348 MB) - -PASS -- COMPILE atmaq_debug_intel [07:10, 02:33](883 warnings,607 remarks) -PASS -- TEST regional_atmaq_debug_intel [38:11, 31:57] (2957144 MB) - -PASS -- COMPILE atm_fbh_intel [12:10, 08:04](3 warnings,419 remarks) -PASS -- TEST cpld_regional_atm_fbh_intel [15:23, 09:28] (1079416 MB) - -PASS -- COMPILE atm_gnu [09:10, 04:56](0 warnings,0 remarks) -PASS -- TEST control_c48_gnu [13:29, 07:37] (1585504 MB) -PASS -- TEST control_stochy_gnu [07:20, 02:14] (589528 MB) -PASS -- TEST control_ras_gnu [09:17, 03:39] (605032 MB) -PASS -- TEST control_p8_gnu [10:01, 04:12] (1535220 MB) -PASS -- TEST control_p8_ugwpv1_gnu [09:41, 03:49] (1550040 MB) -PASS -- TEST control_flake_gnu [09:26, 04:22] (638644 MB) - -PASS -- COMPILE rrfs_gnu [06:10, 03:48](0 warnings,0 remarks) -PASS -- TEST rap_control_gnu [12:45, 07:43] (943724 MB) -PASS -- TEST rap_decomp_gnu [12:32, 08:01] (944224 MB) -PASS -- TEST rap_2threads_gnu [13:37, 06:38] (1005984 MB) -PASS -- TEST rap_restart_gnu [06:50, 04:03] (680384 MB) -PASS -- TEST rap_sfcdiff_gnu [13:45, 07:49] (946828 MB) -PASS -- TEST rap_sfcdiff_decomp_gnu [13:32, 08:09] (943176 MB) -PASS -- TEST rap_sfcdiff_restart_gnu [07:51, 05:55] (683264 MB) -PASS -- TEST hrrr_control_gnu [09:34, 04:02] (940824 MB) -PASS -- TEST hrrr_control_noqr_gnu [08:32, 04:08] (926728 MB) -PASS -- TEST hrrr_control_2threads_gnu [07:46, 03:31] (1004980 MB) -PASS -- TEST hrrr_control_decomp_gnu [08:31, 04:04] (940388 MB) -PASS -- TEST hrrr_control_restart_gnu [04:24, 02:07] (671864 MB) -PASS -- TEST hrrr_control_restart_noqr_gnu [04:25, 02:04] (759316 MB) -PASS -- TEST rrfs_v1beta_gnu [13:51, 09:14] (938388 MB) - -PASS -- COMPILE csawmg_gnu [05:10, 03:11](0 warnings,0 remarks) -PASS -- TEST control_csawmg_gnu [12:23, 07:47] (851536 MB) - -PASS -- COMPILE atm_dyn32_debug_gnu [14:11, 08:09](0 warnings,0 remarks) -PASS -- TEST control_diag_debug_gnu [05:27, 01:15] (1372508 MB) -PASS -- TEST regional_debug_gnu [11:26, 07:32] (890420 MB) -PASS -- TEST rap_control_debug_gnu [06:20, 02:17] (950444 MB) -PASS -- TEST hrrr_control_debug_gnu [06:20, 02:19] (948744 MB) -PASS -- TEST hrrr_gf_debug_gnu [06:16, 02:07] (953760 MB) -PASS -- TEST hrrr_c3_debug_gnu [04:17, 02:09] (952956 MB) -PASS -- TEST rap_diag_debug_gnu [06:24, 02:07] (1040356 MB) -PASS -- TEST rap_noah_sfcdiff_cires_ugwp_debug_gnu [07:17, 03:25] (952708 MB) -PASS -- TEST rap_progcld_thompson_debug_gnu [05:18, 02:16] (952444 MB) -PASS -- TEST control_ras_debug_gnu [04:18, 01:13] (584088 MB) -PASS -- TEST control_stochy_debug_gnu [04:16, 01:22] (581216 MB) -PASS -- TEST control_debug_p8_gnu [04:29, 02:31] (1516168 MB) -PASS -- TEST rap_flake_debug_gnu [04:18, 02:08] (952060 MB) -PASS -- TEST rap_clm_lake_debug_gnu [03:24, 02:08] (953572 MB) -PASS -- TEST gnv1_c96_no_nest_debug_gnu [05:46, 03:32] (956144 MB) - -PASS -- COMPILE wam_debug_gnu [08:11, 01:53](0 warnings,0 remarks) -PASS -- TEST control_wam_debug_gnu [06:28, 05:07] (1385052 MB) - -PASS -- COMPILE atm_debug_dyn32_gnu [09:11, 03:15](0 warnings,0 remarks) -PASS -- TEST control_csawmg_debug_gnu [03:23, 01:44] (826016 MB) - -PASS -- COMPILE rrfs_dyn32_phy32_gnu [06:10, 03:42](0 warnings,0 remarks) -PASS -- TEST rap_control_dyn32_phy32_gnu [09:29, 07:24] (793904 MB) -PASS -- TEST hrrr_control_dyn32_phy32_gnu [05:41, 03:48] (790188 MB) -PASS -- TEST rap_2threads_dyn32_phy32_gnu [08:40, 06:39] (840860 MB) -PASS -- TEST hrrr_control_2threads_dyn32_phy32_gnu [05:36, 03:21] (834640 MB) -PASS -- TEST hrrr_control_decomp_dyn32_phy32_gnu [06:50, 03:55] (790644 MB) -PASS -- TEST rap_restart_dyn32_phy32_gnu [07:41, 05:27] (647864 MB) -PASS -- TEST hrrr_control_restart_dyn32_phy32_gnu [04:33, 02:02] (645788 MB) -PASS -- TEST conus13km_control_gnu [04:40, 02:26] (982620 MB) -PASS -- TEST conus13km_2threads_gnu [04:33, 01:12] (961096 MB) -PASS -- TEST conus13km_restart_mismatch_gnu [03:30, 01:26] (692660 MB) - -PASS -- COMPILE atm_dyn64_phy32_gnu [11:10, 09:02](0 warnings,0 remarks) -PASS -- TEST rap_control_dyn64_phy32_gnu [06:28, 04:30] (823904 MB) - -PASS -- COMPILE atm_dyn32_phy32_debug_gnu [12:11, 05:40](0 warnings,0 remarks) -PASS -- TEST rap_control_debug_dyn32_phy32_gnu [04:17, 02:03] (802448 MB) -PASS -- TEST hrrr_control_debug_dyn32_phy32_gnu [03:17, 01:50] (799120 MB) -PASS -- TEST conus13km_debug_gnu [07:29, 05:29] (997488 MB) -PASS -- TEST conus13km_debug_qr_gnu [07:37, 05:24] (722816 MB) -PASS -- TEST conus13km_debug_2threads_gnu [07:30, 05:19] (975260 MB) -PASS -- TEST conus13km_radar_tten_debug_gnu [08:33, 05:38] (1069340 MB) - -PASS -- COMPILE atm_dyn64_phy32_debug_gnu [12:11, 06:16](0 warnings,0 remarks) -PASS -- TEST rap_control_dyn64_phy32_debug_gnu [04:22, 02:10] (827372 MB) - -PASS -- COMPILE s2swa_gnu [23:12, 16:40](0 warnings,0 remarks) -PASS -- TEST cpld_control_p8_gnu [13:16, 10:28] (1711212 MB) - -PASS -- COMPILE s2s_gnu [21:11, 16:14](0 warnings,0 remarks) -PASS -- TEST cpld_control_nowave_noaero_p8_gnu [10:56, 08:15] (1625852 MB) - -PASS -- COMPILE s2swa_debug_gnu [06:10, 02:15](0 warnings,0 remarks) -PASS -- TEST cpld_debug_p8_gnu [07:57, 06:02] (1728536 MB) - -PASS -- COMPILE s2sw_pdlib_gnu [19:10, 16:22](0 warnings,0 remarks) -PASS -- TEST cpld_control_pdlib_p8_gnu [15:49, 13:56] (1601076 MB) - -PASS -- COMPILE s2sw_pdlib_debug_gnu [04:10, 02:03](0 warnings,0 remarks) -PASS -- TEST cpld_debug_pdlib_p8_gnu [10:57, 08:58] (1592092 MB) - -PASS -- COMPILE datm_cdeps_gnu [31:11, 24:48](0 warnings,0 remarks) -PASS -- TEST datm_cdeps_control_cfsr_gnu [04:15, 02:23] (795336 MB) - +* (-e) - USE ECFLOW + +PASS -- COMPILE 's2swa_32bit_intel' [21:11, 19:31] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [23:10, 08:49](2159 MB) +PASS -- TEST 'cpld_control_gefs_intel' [38:37, 18:14](3103 MB) +PASS -- TEST 'cpld_restart_gefs_intel' [28:37, 06:15](2780 MB) +PASS -- TEST 'cpld_dcp_gefs_intel' [45:42, 16:55](3179 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [22:11, 20:08] ( 1 warnings 1089 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [36:06, 16:04](2013 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [28:32, 16:49](2320 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [13:45, 06:52](1331 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [09:51, 07:02](2204 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [33:23, 16:13](1922 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [20:11, 18:16] ( 1 warnings 985 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [30:37, 11:08](2310 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [28:51, 06:15](1635 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [06:11, 04:00] ( 361 warnings 985 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [15:57, 10:12](2333 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:11, 04:18] ( 361 warnings 1401 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [20:14, 17:44](1998 MB) + +PASS -- COMPILE 's2swa_intel' [21:11, 18:45] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [27:17, 09:29](2263 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [42:07, 09:11](2260 MB) +PASS -- TEST 'cpld_restart_p8_intel' [23:31, 05:41](1954 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [42:01, 09:03](2281 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [10:10, 05:12](1839 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [43:10, 11:56](2387 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [38:05, 09:12](2237 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [36:08, 08:04](2123 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [38:09, 08:46](2264 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [43:53, 15:07](2934 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [11:30, 06:30](2967 MB) + +PASS -- COMPILE 's2swal_intel' [23:11, 20:50] ( 1 warnings 1111 remarks ) +PASS -- TEST 'cpld_control_p8_lnd_intel' [37:14, 09:09](2215 MB) +PASS -- TEST 'cpld_restart_p8_lnd_intel' [09:21, 05:29](1922 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [36:02, 07:24](2244 MB) + +PASS -- COMPILE 's2sw_intel' [20:11, 18:26] ( 1 warnings 1058 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [11:01, 08:17](2045 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [08:06, 05:50](2174 MB) + +PASS -- COMPILE 's2swa_debug_intel' [06:11, 04:15] ( 361 warnings 1370 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [16:03, 13:22](2278 MB) + +PASS -- COMPILE 's2sw_debug_intel' [05:11, 03:34] ( 361 warnings 1352 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [08:02, 05:12](2080 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [21:12, 19:10] ( 1 warnings 996 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [35:01, 05:08](2142 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [21:12, 19:14] ( 1 warnings 1081 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [43:04, 13:04](2088 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [10:13, 06:36](1417 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [52:03, 14:00](1989 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [42:45, 05:58](3050 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [39:48, 02:24](3037 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [07:49, 01:54](2478 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [38:28, 01:46](2239 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [38:27, 01:39](2239 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [08:26, 01:36](1541 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [36:28, 01:35](2228 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [34:28, 01:27](2233 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [08:31, 01:09](1540 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [34:27, 01:32](2165 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [31:32, 01:05](2168 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [07:30, 01:01](1503 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [07:11, 05:47] ( 361 warnings 1383 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [26:07, 22:08](2065 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [14:11, 12:47] ( 1 warnings 539 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [06:27, 02:38](1612 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [11:37, 02:48](1621 MB) +PASS -- TEST 'control_latlon_intel' [06:24, 02:38](1611 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [11:28, 02:47](1619 MB) +PASS -- TEST 'control_c48_intel' [20:29, 05:39](1713 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [16:39, 05:26](843 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [17:29, 05:48](1710 MB) +PASS -- TEST 'control_c192_intel' [11:47, 07:26](1828 MB) +PASS -- TEST 'control_c384_intel' [12:22, 08:31](2021 MB) +PASS -- TEST 'control_c384gdas_intel' [26:17, 09:21](1484 MB) +PASS -- TEST 'control_stochy_intel' [03:23, 01:39](683 MB) +PASS -- TEST 'control_stochy_restart_intel' [31:29, 01:00](561 MB) +PASS -- TEST 'control_lndp_intel' [03:23, 01:29](678 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [11:43, 03:32](973 MB) +PASS -- TEST 'control_p8_intel' [12:16, 03:48](1902 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [13:02, 03:46](1903 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [12:03, 03:43](1912 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [12:02, 03:27](1934 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [13:05, 03:39](1942 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [06:53, 03:00](2431 MB) +PASS -- TEST 'control_restart_p8_intel' [32:55, 02:27](1209 MB) +PASS -- TEST 'control_noqr_p8_intel' [12:50, 03:52](1899 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [28:04, 02:37](1218 MB) +PASS -- TEST 'control_decomp_p8_intel' [12:50, 03:36](1895 MB) +PASS -- TEST 'control_2threads_p8_intel' [20:02, 04:19](1989 MB) +PASS -- TEST 'control_p8_lndp_intel' [14:41, 06:16](1907 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [28:58, 04:49](1974 MB) +PASS -- TEST 'control_p8_mynn_intel' [14:55, 03:35](1924 MB) +PASS -- TEST 'merra2_thompson_intel' [10:59, 04:16](1913 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [11:50, 05:23](1922 MB) +PASS -- TEST 'regional_control_intel' [11:33, 06:17](1197 MB) +PASS -- TEST 'regional_restart_intel' [05:28, 03:09](1188 MB) +PASS -- TEST 'regional_decomp_intel' [11:26, 06:05](1196 MB) +PASS -- TEST 'regional_2threads_intel' [13:27, 05:02](1095 MB) +PASS -- TEST 'regional_noquilt_intel' [13:37, 06:25](1507 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [13:32, 06:14](1208 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [13:27, 05:57](1202 MB) +PASS -- TEST 'regional_wofs_intel' [13:26, 06:42](2081 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [11:11, 09:43] ( 1 warnings 519 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [12:01, 04:38](1941 MB) + +PASS -- COMPILE 'rrfs_intel' [10:11, 08:35] ( 4 warnings 490 remarks ) +PASS -- TEST 'rap_control_intel' [09:49, 02:54](1075 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [07:50, 03:14](1435 MB) +PASS -- TEST 'rap_decomp_intel' [08:34, 03:03](1078 MB) +PASS -- TEST 'rap_2threads_intel' [08:46, 04:26](1173 MB) +PASS -- TEST 'rap_restart_intel' [03:52, 01:37](1091 MB) +PASS -- TEST 'rap_sfcdiff_intel' [07:49, 02:55](1082 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [07:34, 03:03](1067 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [03:59, 01:33](1097 MB) +PASS -- TEST 'hrrr_control_intel' [05:40, 02:44](1075 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [04:45, 02:48](1058 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [05:48, 04:05](1141 MB) +PASS -- TEST 'hrrr_control_restart_intel' [03:20, 01:31](1070 MB) +PASS -- TEST 'rrfs_v1beta_intel' [08:57, 05:03](1180 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [10:20, 06:59](2011 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [10:20, 06:41](2158 MB) + +PASS -- COMPILE 'csawmg_intel' [10:11, 08:47] ( 1 warnings 459 remarks ) +PASS -- TEST 'control_csawmg_intel' [08:30, 05:48](1070 MB) +PASS -- TEST 'control_ras_intel' [05:18, 02:49](847 MB) + +PASS -- COMPILE 'wam_intel' [10:11, 08:24] ( 1 warnings 442 remarks ) +PASS -- TEST 'control_wam_intel' [12:40, 09:53](1680 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [06:11, 03:47] ( 496 warnings 628 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [04:23, 01:58](1633 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:19, 02:06](1638 MB) +PASS -- TEST 'control_stochy_debug_intel' [05:19, 02:44](849 MB) +PASS -- TEST 'control_lndp_debug_intel' [04:17, 02:23](848 MB) +PASS -- TEST 'control_csawmg_debug_intel' [06:29, 04:55](1155 MB) +PASS -- TEST 'control_ras_debug_intel' [04:20, 02:27](853 MB) +PASS -- TEST 'control_diag_debug_intel' [04:25, 02:22](1706 MB) +PASS -- TEST 'control_debug_p8_intel' [05:38, 03:11](1929 MB) +PASS -- TEST 'regional_debug_intel' [17:30, 15:23](1153 MB) +PASS -- TEST 'rap_control_debug_intel' [06:19, 04:09](1234 MB) +PASS -- TEST 'hrrr_control_debug_intel' [05:23, 04:05](1230 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [06:20, 04:08](1234 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [06:18, 04:28](1240 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [07:20, 04:10](1234 MB) +PASS -- TEST 'rap_diag_debug_intel' [07:24, 04:23](1323 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:17, 04:15](1234 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [07:17, 04:15](1247 MB) +PASS -- TEST 'rap_lndp_debug_intel' [07:18, 04:41](1237 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [06:20, 04:17](1245 MB) +PASS -- TEST 'rap_noah_debug_intel' [06:18, 04:08](1231 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [06:18, 04:11](1239 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:18, 06:46](1234 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [06:20, 04:15](1242 MB) + +PASS -- COMPILE 'wam_debug_intel' [05:10, 02:23] ( 459 warnings 442 remarks ) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [10:11, 08:09] ( 4 warnings 457 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [04:51, 02:58](1325 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [04:48, 02:34](1036 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:59, 02:36](1003 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [05:42, 03:45](1090 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [05:51, 03:38](1051 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:47, 02:34](979 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [03:49, 01:25](986 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [11:25, 01:24](955 MB) +PASS -- TEST 'conus13km_control_intel' [04:55, 02:27](1498 MB) +PASS -- TEST 'conus13km_2threads_intel' [03:39, 01:21](1333 MB) +PASS -- TEST 'conus13km_decomp_intel' [04:36, 02:33](1532 MB) +PASS -- TEST 'conus13km_restart_intel' [11:37, 01:30](1260 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [14:11, 08:21] ( 4 warnings 487 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [03:58, 01:49](1055 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [13:11, 08:49] ( 4 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [05:36, 03:44](1106 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:11, 02:39] ( 332 warnings 463 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:17, 04:06](1120 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:22, 04:04](1115 MB) +PASS -- TEST 'conus13km_debug_intel' [21:34, 19:12](1546 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [21:34, 19:42](1148 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [23:29, 21:13](1366 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [21:27, 19:59](1580 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [21:30, 19:13](1613 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [05:11, 02:41] ( 332 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:24, 04:56](1220 MB) + +PASS -- COMPILE 'hafsw_intel' [14:11, 12:43] ( 1 warnings 736 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [05:40, 03:20](991 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [09:09, 05:26](1175 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [05:20, 03:31](1270 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [19:47, 13:54](1107 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [10:43, 04:37](586 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [10:54, 05:25](610 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [07:42, 02:15](434 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [09:28, 05:52](497 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [12:42, 03:02](605 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [08:38, 02:53](605 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [05:27, 00:53](444 MB) +PASS -- TEST 'gnv1_nested_intel' [14:20, 03:14](1759 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [12:11, 10:56] ( 1 warnings 975 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [14:32, 11:17](826 MB) + +PASS -- COMPILE 'hafs_all_intel' [14:11, 10:31] ( 1 warnings 678 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [14:44, 05:12](1080 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [14:42, 05:13](1074 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [19:12, 15:44] ( 567 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [11:18, 02:27](1851 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [04:19, 01:36](1798 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [10:15, 02:15](1085 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [10:15, 02:16](1101 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [10:15, 02:17](1083 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [10:15, 02:24](1848 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [08:15, 02:24](1849 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [08:15, 02:16](1085 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [11:53, 05:48](1707 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [11:51, 05:36](1179 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [08:15, 02:26](1852 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [07:16, 03:47](4832 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [07:16, 03:54](4831 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [07:11, 03:22] ( 2 warnings 567 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:15, 05:23](1777 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [03:11, 00:46] ( 127 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:30, 00:55](335 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [03:21, 00:36](559 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:25, 00:25](558 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [18:11, 15:21] ( 1 warnings 654 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [07:53, 03:43](2039 MB) + +PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [11:10, 09:23] ( 1 warnings 542 remarks ) +PASS -- TEST 'atm_ds2s_docn_dice_intel' [08:42, 04:48](2051 MB) + +PASS -- COMPILE 'atml_intel' [14:11, 10:10] ( 9 warnings 591 remarks ) +PASS -- TEST 'control_p8_atmlnd_intel' [06:56, 03:22](1889 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:41, 01:36](1203 MB) + +PASS -- COMPILE 'atml_debug_intel' [06:10, 04:30] ( 503 warnings 591 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [07:52, 04:56](1903 MB) + +PASS -- COMPILE 'atmw_intel' [17:11, 10:26] ( 1 warnings 566 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [05:54, 02:13](1944 MB) + +PASS -- COMPILE 'atmaero_intel' [19:11, 12:27] ( 1 warnings 460 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [06:45, 04:05](2010 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [07:39, 04:04](1801 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [07:40, 04:06](1813 MB) + +PASS -- COMPILE 'atmaq_intel' [14:11, 09:55] ( 1 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_intel' [14:24, 11:40](2945 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [18:27, 15:32](2947 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [05:10, 02:46] ( 476 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [34:11, 31:35](2958 MB) + +PASS -- COMPILE 'atm_fbh_intel' [14:10, 08:26] ( 4 warnings 464 remarks ) +PASS -- TEST 'cpld_regional_atm_fbh_intel' [12:23, 09:30](1082 MB) + +PASS -- COMPILE 'atm_gnu' [09:10, 03:50] +PASS -- TEST 'control_c48_gnu' [09:32, 07:43](1580 MB) +PASS -- TEST 'control_stochy_gnu' [04:22, 02:19](591 MB) +PASS -- TEST 'control_ras_gnu' [05:20, 03:44](592 MB) +PASS -- TEST 'control_p8_gnu' [05:58, 03:30](1532 MB) +PASS -- TEST 'control_p8_ugwpv1_gnu' [05:44, 03:27](1542 MB) + +PASS -- COMPILE 'rrfs_gnu' [08:11, 03:47] +PASS -- TEST 'rap_control_gnu' [09:34, 04:11](933 MB) +PASS -- TEST 'rap_decomp_gnu' [09:32, 04:15](937 MB) +PASS -- TEST 'rap_2threads_gnu' [08:45, 03:33](987 MB) +PASS -- TEST 'rap_restart_gnu' [04:54, 02:12](674 MB) +PASS -- TEST 'rap_sfcdiff_gnu' [08:43, 04:11](934 MB) +PASS -- TEST 'rap_sfcdiff_decomp_gnu' [07:46, 04:16](939 MB) +PASS -- TEST 'rap_sfcdiff_restart_gnu' [08:59, 02:10](673 MB) +PASS -- TEST 'hrrr_control_gnu' [07:37, 04:02](931 MB) +PASS -- TEST 'hrrr_control_noqr_gnu' [07:33, 04:06](921 MB) +PASS -- TEST 'hrrr_control_2threads_gnu' [06:45, 03:35](991 MB) +PASS -- TEST 'hrrr_control_decomp_gnu' [07:45, 04:09](930 MB) +PASS -- TEST 'hrrr_control_restart_gnu' [04:22, 02:09](670 MB) +PASS -- TEST 'hrrr_control_restart_noqr_gnu' [08:32, 02:08](753 MB) +PASS -- TEST 'rrfs_v1beta_gnu' [10:57, 07:44](929 MB) + +PASS -- COMPILE 'csawmg_gnu' [06:10, 03:31] +PASS -- TEST 'control_csawmg_gnu' [09:26, 07:22](832 MB) + +PASS -- COMPILE 'atm_dyn32_debug_gnu' [12:11, 07:09] +PASS -- TEST 'control_diag_debug_gnu' [03:28, 01:14](1362 MB) +PASS -- TEST 'regional_debug_gnu' [09:27, 07:24](858 MB) +PASS -- TEST 'rap_control_debug_gnu' [04:19, 02:01](945 MB) +PASS -- TEST 'hrrr_control_debug_gnu' [04:21, 01:54](940 MB) +PASS -- TEST 'hrrr_gf_debug_gnu' [05:18, 02:01](945 MB) +PASS -- TEST 'hrrr_c3_debug_gnu' [05:18, 02:02](941 MB) +PASS -- TEST 'rap_diag_debug_gnu' [05:26, 02:10](1031 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [06:18, 03:13](939 MB) +PASS -- TEST 'rap_progcld_thompson_debug_gnu' [06:18, 02:08](947 MB) +PASS -- TEST 'control_ras_debug_gnu' [05:18, 01:14](580 MB) +PASS -- TEST 'control_stochy_debug_gnu' [04:18, 01:20](571 MB) +PASS -- TEST 'control_debug_p8_gnu' [05:34, 02:03](1519 MB) +PASS -- TEST 'rap_clm_lake_debug_gnu' [04:19, 02:05](945 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:49, 03:23](947 MB) + +PASS -- COMPILE 'wam_debug_gnu' [06:10, 01:56] +PASS -- TEST 'control_wam_debug_gnu' [07:37, 05:11](1380 MB) + +PASS -- COMPILE 'atm_debug_dyn32_gnu' [07:11, 03:09] +PASS -- TEST 'control_csawmg_debug_gnu' [03:28, 01:47](817 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [10:11, 03:31] +PASS -- TEST 'rap_control_dyn32_phy32_gnu' [06:42, 04:51](786 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [06:56, 04:34](788 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [06:31, 04:43](832 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [06:55, 04:05](826 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [07:35, 04:46](786 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [05:51, 02:33](645 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [05:18, 02:24](643 MB) +PASS -- TEST 'conus13km_control_gnu' [06:55, 04:05](1030 MB) +PASS -- TEST 'conus13km_2threads_gnu' [08:39, 02:06](1017 MB) +PASS -- TEST 'conus13km_decomp_gnu' [07:38, 04:08](1036 MB) +PASS -- TEST 'conus13km_restart_gnu' [04:36, 02:16](759 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_gnu' [16:11, 09:38] +PASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:29, 04:25](816 MB) + +PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [12:12, 06:24] +PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [07:18, 02:04](798 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [07:19, 01:57](795 MB) +PASS -- TEST 'conus13km_debug_gnu' [15:31, 08:57](1050 MB) +PASS -- TEST 'conus13km_debug_qr_gnu' [14:37, 08:59](777 MB) +PASS -- TEST 'conus13km_debug_2threads_gnu' [15:29, 09:14](1035 MB) +PASS -- TEST 'conus13km_debug_decomp_gnu' [15:29, 09:18](1056 MB) +PASS -- TEST 'conus13km_radar_tten_debug_gnu' [14:32, 08:57](1122 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [13:10, 07:21] +PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [08:20, 02:07](827 MB) + +PASS -- COMPILE 's2swa_gnu' [20:11, 16:14] +PASS -- TEST 'cpld_control_p8_gnu' [13:27, 10:56](1722 MB) + +PASS -- COMPILE 's2s_gnu' [19:11, 15:55] +PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [10:57, 08:32](1623 MB) + +PASS -- COMPILE 's2swa_debug_gnu' [04:11, 02:21] +PASS -- TEST 'cpld_debug_p8_gnu' [09:59, 06:30](1686 MB) + +PASS -- COMPILE 's2sw_pdlib_gnu' [19:12, 17:16] +PASS -- TEST 'cpld_control_pdlib_p8_gnu' [20:02, 14:25](1584 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_gnu' [08:11, 02:07] +PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [14:49, 10:11](1584 MB) + +PASS -- COMPILE 'datm_cdeps_gnu' [20:11, 17:01] +PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [06:16, 02:46](1603 MB) + +PASS -- COMPILE 'atm_mpas_dyn32_gnu' [06:11, 02:48] +PASS -- TEST 'control_gfs_mpas_gnu' [05:20, 01:34](6447 MB) SYNOPSIS: -Starting Date/Time: 2025-07-23 17:45:49 -Ending Date/Time: 2025-07-23 20:12:18 -Total Time: 02h:26m:29s -Compiles Completed: 59/59 -Tests Completed: 266/266 - +Starting Date/Time: 20260226 21:51:38 +Ending Date/Time: 20260227 00:14:23 +Total Time: 02h:23m:49s +Compiles Completed: 57/57 +Tests Completed: 258/258 NOTES: -A file test_changes.list was generated but is empty. -If you are using this log as a pull request verification, please commit test_changes.list. +A file 'test_changes.list' was generated but is empty. +If you are using this log as a pull request verification, please commit 'test_changes.list'. Result: SUCCESS -====END OF hercules REGRESSION TESTING LOG==== +====END OF HERCULES REGRESSION TESTING LOG==== diff --git a/tests/logs/RegressionTests_orion.log b/tests/logs/RegressionTests_orion.log index 1ed7bcbf6d..667c4327f1 100644 --- a/tests/logs/RegressionTests_orion.log +++ b/tests/logs/RegressionTests_orion.log @@ -1,36 +1,38 @@ ====START OF ORION REGRESSION TESTING LOG==== UFSWM hash used in testing: -d24457616c9a2c9732a96db590266da989da4e32 +666a5baf22a25cdf67a1afb2edc15eff98ed61fc Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) NOTES: @@ -39,318 +41,299 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /work/noaa/epic/UFS-WM_RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /work2/noaa/stmp/jongkim/stmp/jongkim/FV3_RT/rt_3765938 +BASELINE DIRECTORY: /work2/noaa/epic/UFS-WM_RT/NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /work2/noaa/epic/gpetro/orion/RTs/ufs-wm/stmp/gpetro/FV3_RT/rt_3770851 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [19:11, 17:50] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [18:38, 15:56](2098 MB) -PASS -- TEST 'cpld_control_gefs_intel' [33:39, 19:43](3061 MB) -PASS -- TEST 'cpld_restart_gefs_intel' [22:14, 07:03](2703 MB) -PASS -- TEST 'cpld_dcp_gefs_intel' [34:52, 20:15](3080 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [26:11, 24:19] ( 1039 remarks ) -PASS -- TEST 'cpld_control_gfsv17_intel' [23:05, 19:42](1975 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [25:59, 21:25](2137 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [11:54, 08:08](1229 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [27:09, 23:44](1887 MB) -PASS -- TEST 'cpld_control_gfsv17_nowav_iau_intel' [09:24, 05:57](2127 MB) -PASS -- TEST 'cpld_restart_gfsv17_nowav_iau_intel' [06:38, 02:50](2059 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [23:12, 21:13] ( 1039 remarks ) -PASS -- TEST 'cpld_control_sfs_intel' [21:52, 19:52](1963 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [08:11, 06:24] ( 1553 warnings 2924 remarks ) -PASS -- TEST 'cpld_debug_gfsv17_intel' [25:47, 22:39](1946 MB) - -PASS -- COMPILE 's2swa_intel' [19:11, 17:24] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_intel' [19:46, 16:48](2177 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [18:37, 16:02](2178 MB) -PASS -- TEST 'cpld_restart_p8_intel' [12:04, 08:41](1764 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [19:36, 16:37](2203 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [12:14, 08:14](1753 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [15:31, 12:29](2312 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [18:32, 15:56](2172 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [17:29, 14:20](2076 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [20:47, 17:26](2186 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [19:40, 15:32](2672 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [15:02, 09:38](2832 MB) - -PASS -- COMPILE 's2swal_intel' [18:11, 17:00] ( 1062 remarks ) -PASS -- TEST 'cpld_control_p8_lnd_intel' [19:37, 16:39](2146 MB) -PASS -- TEST 'cpld_restart_p8_lnd_intel' [12:08, 08:16](1752 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [10:24, 07:47](2158 MB) - -PASS -- COMPILE 's2sw_intel' [17:11, 15:47] ( 1009 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_intel' [17:15, 15:08](1995 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [09:30, 06:37](2091 MB) - -PASS -- COMPILE 's2swa_debug_intel' [08:11, 06:12] ( 1443 warnings 2174 remarks ) -PASS -- TEST 'cpld_debug_p8_intel' [17:22, 14:23](2216 MB) - -PASS -- COMPILE 's2sw_debug_intel' [07:11, 05:57] ( 1443 warnings 2156 remarks ) -PASS -- TEST 'cpld_debug_noaero_p8_intel' [09:28, 06:40](2034 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [16:11, 14:29] ( 945 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:18, 04:33](2076 MB) - -PASS -- COMPILE 's2swa_faster_intel' [18:11, 17:07] ( 1027 remarks ) -PASS -- TEST 'cpld_control_p8_faster_intel' [18:31, 15:37](2188 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [21:11, 20:03] ( 1032 remarks ) -PASS -- TEST 'cpld_control_pdlib_p8_intel' [20:33, 17:37](2033 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [11:16, 08:11](1265 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [23:31, 20:19](1938 MB) -PASS -- TEST 'cpld_control_c48_5deg_intel' [11:01, 08:58](3053 MB) -PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [04:57, 02:33](3052 MB) -PASS -- TEST 'cpld_restart_c48_5deg_intel' [03:38, 01:27](2481 MB) -PASS -- TEST 'cpld_control_c24_5deg_intel' [03:41, 01:25](2243 MB) -PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:40, 00:48](2240 MB) -PASS -- TEST 'cpld_restart_c24_5deg_intel' [02:33, 00:35](1558 MB) -PASS -- TEST 'cpld_control_c24_9deg_intel' [03:34, 01:23](2235 MB) -PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:30, 00:47](2237 MB) -PASS -- TEST 'cpld_restart_c24_9deg_intel' [02:30, 00:34](1555 MB) -PASS -- TEST 'cpld_control_c12_9deg_intel' [02:30, 00:48](2166 MB) -PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:33, 00:38](2168 MB) -PASS -- TEST 'cpld_restart_c12_9deg_intel' [02:35, 00:30](1506 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [07:11, 05:55] ( 1553 warnings 2906 remarks ) -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [30:23, 27:53](2008 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [15:11, 13:59] ( 500 remarks ) -PASS -- TEST 'control_flake_intel' [05:27, 03:41](706 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [04:44, 02:37](1593 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:43, 02:45](1610 MB) -PASS -- TEST 'control_latlon_intel' [04:22, 02:45](1602 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:35, 02:46](1602 MB) -PASS -- TEST 'control_c48_intel' [10:32, 09:06](1714 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [10:35, 08:14](840 MB) -PASS -- TEST 'control_c48_lnd_iau_intel' [11:32, 09:09](1710 MB) -PASS -- TEST 'control_c192_intel' [09:48, 08:05](1800 MB) -PASS -- TEST 'control_c384_intel' [12:58, 09:43](2001 MB) -PASS -- TEST 'control_c384gdas_intel' [15:09, 10:15](1342 MB) -PASS -- TEST 'control_stochy_intel' [03:24, 01:47](658 MB) -PASS -- TEST 'control_stochy_restart_intel' [02:36, 01:04](489 MB) -PASS -- TEST 'control_lndp_intel' [03:23, 01:40](661 MB) -PASS -- TEST 'control_iovr4_intel' [04:26, 02:41](655 MB) -PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [05:51, 03:11](955 MB) -PASS -- TEST 'control_iovr5_intel' [04:32, 02:42](660 MB) -PASS -- TEST 'control_p8_intel' [06:22, 03:08](1890 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [06:19, 03:20](1889 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [05:15, 03:05](1899 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:15, 03:04](1913 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [06:29, 03:14](1931 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [04:05, 02:05](2412 MB) -PASS -- TEST 'control_restart_p8_intel' [04:19, 01:46](1103 MB) -PASS -- TEST 'control_noqr_p8_intel' [05:26, 03:05](1890 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [04:38, 01:46](1116 MB) -PASS -- TEST 'control_decomp_p8_intel' [05:25, 03:09](1880 MB) -PASS -- TEST 'control_2threads_p8_intel' [06:23, 03:40](1974 MB) -PASS -- TEST 'control_p8_lndp_intel' [07:38, 05:28](1899 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [07:21, 04:46](1949 MB) -PASS -- TEST 'control_p8_mynn_intel' [06:29, 03:18](1891 MB) -PASS -- TEST 'merra2_thompson_intel' [06:39, 03:44](1902 MB) -PASS -- TEST 'merra2_hf_thompson_intel' [08:27, 05:23](1910 MB) -PASS -- TEST 'regional_control_intel' [08:38, 06:20](1080 MB) -PASS -- TEST 'regional_restart_intel' [05:38, 03:23](1107 MB) -PASS -- TEST 'regional_decomp_intel' [08:38, 06:38](1083 MB) -PASS -- TEST 'regional_2threads_intel' [06:37, 04:26](1035 MB) -PASS -- TEST 'regional_noquilt_intel' [08:40, 06:20](1364 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [08:50, 06:16](1078 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [08:37, 06:20](1085 MB) -PASS -- TEST 'regional_wofs_intel' [09:51, 08:05](1903 MB) - -PASS -- COMPILE 'rrfs_intel' [14:12, 13:00] ( 3 warnings 445 remarks ) -PASS -- TEST 'rap_control_intel' [11:26, 08:24](1047 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [07:03, 05:01](1367 MB) -PASS -- TEST 'rap_decomp_intel' [11:21, 08:41](1038 MB) -PASS -- TEST 'rap_2threads_intel' [12:18, 10:01](1130 MB) -PASS -- TEST 'rap_restart_intel' [07:33, 04:30](1044 MB) -PASS -- TEST 'rap_sfcdiff_intel' [11:10, 08:19](1050 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [10:57, 08:37](1034 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [09:26, 06:19](1071 MB) -PASS -- TEST 'hrrr_control_intel' [07:16, 04:19](1031 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [06:58, 04:22](1030 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [06:51, 04:58](1135 MB) -PASS -- TEST 'hrrr_control_restart_intel' [04:30, 02:21](962 MB) -PASS -- TEST 'rrfs_v1beta_intel' [11:26, 08:17](1036 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [11:24, 09:42](1996 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:26, 09:20](2015 MB) - -PASS -- COMPILE 'csawmg_intel' [14:11, 13:04] ( 414 remarks ) -PASS -- TEST 'control_csawmg_intel' [08:53, 06:20](1048 MB) -PASS -- TEST 'control_ras_intel' [05:44, 03:29](747 MB) - -PASS -- COMPILE 'wam_intel' [14:11, 12:42] ( 392 remarks ) -PASS -- TEST 'control_wam_intel' [15:05, 12:56](1671 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [14:11, 12:39] ( 408 remarks ) -PASS -- TEST 'control_p8_faster_intel' [05:25, 03:07](1887 MB) -PASS -- TEST 'regional_control_faster_intel' [07:39, 06:02](1074 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [08:11, 06:14] ( 901 warnings 586 remarks ) -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [04:29, 02:13](1619 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:34, 02:18](1622 MB) -PASS -- TEST 'control_stochy_debug_intel' [04:24, 02:53](839 MB) -PASS -- TEST 'control_lndp_debug_intel' [04:24, 02:43](829 MB) -PASS -- TEST 'control_csawmg_debug_intel' [06:40, 04:44](1141 MB) -PASS -- TEST 'control_ras_debug_intel' [04:24, 02:42](837 MB) -PASS -- TEST 'control_diag_debug_intel' [04:33, 02:44](1692 MB) -PASS -- TEST 'control_debug_p8_intel' [05:46, 03:24](1922 MB) -PASS -- TEST 'regional_debug_intel' [21:44, 19:56](1105 MB) -PASS -- TEST 'rap_control_debug_intel' [06:24, 04:53](1219 MB) -PASS -- TEST 'hrrr_control_debug_intel' [06:27, 04:45](1199 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [06:25, 04:52](1213 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [06:24, 04:56](1217 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:25, 04:49](1215 MB) -PASS -- TEST 'rap_diag_debug_intel' [07:50, 05:10](1295 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [06:22, 04:59](1214 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [06:21, 05:00](1219 MB) -PASS -- TEST 'rap_lndp_debug_intel' [06:22, 04:56](1226 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [06:24, 04:47](1216 MB) -PASS -- TEST 'rap_noah_debug_intel' [06:21, 04:47](1220 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [06:21, 04:51](1221 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:23, 07:56](1207 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [06:27, 04:58](1223 MB) -PASS -- TEST 'rap_flake_debug_intel' [06:22, 04:53](1213 MB) - -PASS -- COMPILE 'wam_debug_intel' [06:10, 04:21] ( 858 warnings 392 remarks ) -PASS -- TEST 'control_wam_debug_intel' [14:48, 12:52](1706 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [14:10, 12:39] ( 3 warnings 412 remarks ) -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [07:05, 04:48](1230 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [10:20, 07:13](999 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [06:21, 03:45](923 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [11:19, 08:36](975 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [07:37, 04:22](959 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:05, 03:53](905 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [08:23, 05:25](965 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:05, 02:07](878 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [14:12, 12:27] ( 3 warnings 389 remarks ) -PASS -- TEST 'conus13km_control_intel' [04:56, 02:28](1195 MB) -PASS -- TEST 'conus13km_2threads_intel' [02:45, 01:03](1138 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [03:47, 01:27](1099 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [15:11, 13:17] ( 3 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_intel' [06:42, 04:31](1010 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [06:11, 04:34] ( 793 warnings 418 remarks ) -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:24, 04:44](1099 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [06:22, 04:43](1088 MB) -PASS -- TEST 'conus13km_debug_intel' [16:02, 13:41](1246 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [15:56, 13:33](957 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [15:46, 13:20](1183 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [15:40, 13:27](1312 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:11, 04:30] ( 793 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:25, 04:49](1179 MB) - -PASS -- COMPILE 'hafsw_intel' [17:11, 15:17] ( 692 remarks ) -PASS -- TEST 'hafs_regional_atm_intel' [08:18, 05:55](906 MB) -PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [08:29, 06:00](1101 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:32, 04:29](1219 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [10:33, 07:10](969 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [31:41, 28:13](998 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [37:36, 34:44](1186 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [09:00, 07:04](494 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [11:30, 08:20](509 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [05:53, 03:26](368 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [13:42, 10:00](444 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [07:02, 04:34](519 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [06:56, 04:18](525 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [07:54, 05:18](573 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [03:33, 01:33](394 MB) -PASS -- TEST 'gnv1_nested_intel' [08:10, 04:19](1747 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [07:10, 05:11] ( 1498 warnings 2048 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [15:06, 12:33](579 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [16:10, 14:42] ( 657 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [17:04, 14:37](647 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [17:21, 14:51](684 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [16:11, 14:58] ( 926 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [13:55, 10:52](704 MB) - -PASS -- COMPILE 'hafs_all_intel' [15:10, 13:34] ( 634 remarks ) -PASS -- TEST 'hafs_regional_docn_intel' [10:21, 07:16](970 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [10:18, 07:20](955 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [19:10, 16:14](1204 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [09:10, 08:07] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:22, 02:58](1158 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:19, 01:55](1119 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [04:17, 02:51](1023 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [04:22, 02:51](1028 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:17, 02:50](1026 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:17, 02:57](1163 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:17, 02:59](1166 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:17, 02:48](1028 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [09:22, 06:24](1024 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [09:11, 06:21](999 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:16, 02:56](1165 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [06:19, 04:20](2406 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [06:19, 04:21](2409 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [06:11, 04:27] ( 4 warnings 561 remarks ) -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:18, 06:22](1083 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [10:11, 08:47] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:18, 02:56](1163 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [03:10, 01:19] ( 126 remarks ) -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:38, 01:23](249 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:30, 00:51](314 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:31, 00:31](314 MB) - -PASS -- COMPILE 'datm_cdeps_lm4_intel' [03:10, 01:33] ( 164 remarks ) -PASS -- TEST 'datm_cdeps_lm4_gswp3_intel' [02:30, 00:38](563 MB) -PASS -- TEST 'datm_cdeps_lm4_gswp3_rst_intel' [02:32, 00:21](442 MB) - -PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [16:13, 14:17] ( 607 remarks ) -PASS -- TEST 'atm_ds2s_docn_pcice_intel' [06:06, 03:56](2000 MB) - -PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [15:11, 13:44] ( 496 remarks ) -PASS -- TEST 'atm_ds2s_docn_dice_intel' [07:04, 05:00](1992 MB) - -PASS -- COMPILE 'atml_intel' [16:12, 14:31] ( 8 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_intel' [06:27, 03:49](1870 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [04:01, 02:05](1081 MB) - -PASS -- COMPILE 'atml_debug_intel' [07:11, 05:29] ( 906 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_debug_intel' [08:30, 05:23](1889 MB) - -PASS -- COMPILE 'atmw_intel' [15:12, 13:50] ( 517 remarks ) -PASS -- TEST 'atmwav_control_noaero_p8_intel' [05:17, 02:09](1912 MB) - -PASS -- COMPILE 'atmaero_intel' [15:11, 13:18] ( 410 remarks ) -PASS -- TEST 'atmaero_control_p8_intel' [07:11, 04:20](1986 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [08:10, 05:14](1771 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [08:07, 05:20](1786 MB) - -PASS -- COMPILE 'atmaq_intel' [14:11, 12:54] ( 8 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_intel' [21:47, 18:36](2916 MB) -PASS -- TEST 'regional_atmaq_canopy_intel' [24:45, 22:04](2918 MB) - -PASS -- COMPILE 'atmaq_debug_intel' [06:14, 04:38] ( 883 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_debug_intel' [42:51, 39:35](2932 MB) - -PASS -- COMPILE 'atm_fbh_intel' [14:11, 12:23] ( 3 warnings 419 remarks ) -PASS -- TEST 'cpld_regional_atm_fbh_intel' [15:32, 13:57](1084 MB) - -PASS -- COMPILE 'hafsw_intelllvm' [16:12, 14:14] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intelllvm' [08:08, 05:20](564 MB) +PASS -- COMPILE 's2swa_32bit_intel' [34:12, 30:08] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [19:59, 16:22](2101 MB) +PASS -- TEST 'cpld_control_gefs_intel' [34:58, 19:38](3044 MB) +PASS -- TEST 'cpld_restart_gefs_intel' [24:21, 06:39](2697 MB) +PASS -- TEST 'cpld_dcp_gefs_intel' [35:34, 20:42](3043 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [34:11, 30:00] ( 1 warnings 1089 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [26:17, 22:54](1961 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [29:25, 24:44](2132 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [13:50, 09:36](1225 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [29:32, 11:53](2076 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [30:17, 26:57](1879 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [41:12, 36:55] ( 1 warnings 985 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [21:26, 13:17](2227 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [16:01, 07:34](1523 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [10:11, 05:47] ( 361 warnings 985 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [17:37, 12:05](2262 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [11:11, 06:29] ( 361 warnings 1401 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [26:04, 22:43](1951 MB) + +PASS -- COMPILE 's2swa_intel' [29:11, 25:15] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [19:41, 17:01](2194 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [19:39, 16:17](2179 MB) +PASS -- TEST 'cpld_restart_p8_intel' [12:17, 08:35](1775 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [19:32, 16:29](2196 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [12:04, 08:32](1765 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [14:32, 11:56](2289 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [19:28, 16:14](2167 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [16:43, 13:34](2068 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [18:52, 16:00](2164 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [20:56, 16:18](2669 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [14:25, 08:36](2858 MB) + +PASS -- COMPILE 's2swal_intel' [30:11, 25:28] ( 1 warnings 1111 remarks ) +PASS -- TEST 'cpld_control_p8_lnd_intel' [19:53, 17:04](2146 MB) +PASS -- TEST 'cpld_restart_p8_lnd_intel' [12:20, 08:33](1743 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [10:46, 07:46](2163 MB) + +PASS -- COMPILE 's2sw_intel' [28:12, 23:30] ( 1 warnings 1058 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [18:32, 15:53](1987 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [09:58, 06:28](2105 MB) + +PASS -- COMPILE 's2swa_debug_intel' [10:11, 06:09] ( 361 warnings 1370 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [18:08, 14:12](2210 MB) + +PASS -- COMPILE 's2sw_debug_intel' [10:11, 05:56] ( 361 warnings 1352 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [10:25, 07:26](2015 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [30:12, 28:34] ( 1 warnings 996 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [07:49, 04:28](2082 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [30:11, 28:19] ( 1 warnings 1081 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [25:50, 21:15](2016 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [13:09, 09:28](1254 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [26:50, 23:24](1930 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [10:16, 08:00](3051 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [05:06, 02:24](3041 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [04:20, 01:24](2474 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [03:48, 01:22](2241 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:47, 00:48](2240 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [02:50, 00:34](1538 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [03:42, 01:20](2239 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [02:39, 00:47](2238 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [02:48, 00:34](1550 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [02:34, 00:48](2169 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:34, 00:40](2167 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [02:39, 00:30](1503 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [07:11, 05:26] ( 361 warnings 1383 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [31:34, 28:26](2000 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [16:11, 14:35] ( 1 warnings 539 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [04:48, 02:30](1599 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [04:54, 02:43](1600 MB) +PASS -- TEST 'control_latlon_intel' [04:44, 02:38](1596 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [04:48, 02:39](1591 MB) +PASS -- TEST 'control_c48_intel' [10:48, 08:35](1717 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [09:46, 07:56](845 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [10:48, 08:48](1720 MB) +PASS -- TEST 'control_c192_intel' [10:10, 07:50](1787 MB) +PASS -- TEST 'control_c384_intel' [13:28, 09:35](1974 MB) +PASS -- TEST 'control_c384gdas_intel' [15:59, 10:38](1314 MB) +PASS -- TEST 'control_stochy_intel' [03:37, 01:49](653 MB) +PASS -- TEST 'control_stochy_restart_intel' [02:42, 01:07](487 MB) +PASS -- TEST 'control_lndp_intel' [03:37, 01:41](659 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [06:20, 04:00](951 MB) +PASS -- TEST 'control_p8_intel' [07:00, 03:48](1884 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [06:58, 03:37](1882 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [07:04, 03:43](1883 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [07:05, 03:50](1905 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [07:20, 03:54](1915 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [05:53, 02:21](2410 MB) +PASS -- TEST 'control_restart_p8_intel' [04:33, 01:47](1119 MB) +PASS -- TEST 'control_noqr_p8_intel' [07:00, 03:32](1885 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [04:25, 01:45](1135 MB) +PASS -- TEST 'control_decomp_p8_intel' [07:58, 04:10](1879 MB) +PASS -- TEST 'control_2threads_p8_intel' [07:58, 04:23](1964 MB) +PASS -- TEST 'control_p8_lndp_intel' [08:27, 06:00](1891 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [09:01, 05:15](1942 MB) +PASS -- TEST 'control_p8_mynn_intel' [07:03, 03:50](1890 MB) +PASS -- TEST 'merra2_thompson_intel' [08:19, 04:12](1892 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [08:37, 05:35](1899 MB) +PASS -- TEST 'regional_control_intel' [08:40, 06:10](1091 MB) +PASS -- TEST 'regional_restart_intel' [05:35, 03:20](1107 MB) +PASS -- TEST 'regional_decomp_intel' [08:37, 06:28](1082 MB) +PASS -- TEST 'regional_2threads_intel' [06:45, 04:12](1034 MB) +PASS -- TEST 'regional_noquilt_intel' [07:48, 06:08](1365 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [08:45, 06:09](1091 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [07:32, 06:09](1091 MB) +PASS -- TEST 'regional_wofs_intel' [09:31, 07:39](1902 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [15:11, 14:09] ( 1 warnings 519 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [07:31, 04:30](1914 MB) + +PASS -- COMPILE 'rrfs_intel' [14:11, 12:59] ( 4 warnings 490 remarks ) +PASS -- TEST 'rap_control_intel' [07:19, 04:15](1038 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [08:02, 05:17](1351 MB) +PASS -- TEST 'rap_decomp_intel' [07:21, 04:25](1033 MB) +PASS -- TEST 'rap_2threads_intel' [07:00, 04:28](1137 MB) +PASS -- TEST 'rap_restart_intel' [05:53, 02:19](1004 MB) +PASS -- TEST 'rap_sfcdiff_intel' [07:11, 04:12](1040 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [06:59, 04:26](1031 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [05:38, 02:19](1001 MB) +PASS -- TEST 'hrrr_control_intel' [06:28, 04:03](1042 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [07:00, 04:11](1031 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [06:58, 04:11](1108 MB) +PASS -- TEST 'hrrr_control_restart_intel' [04:43, 02:14](958 MB) +PASS -- TEST 'rrfs_v1beta_intel' [10:33, 07:30](1040 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [11:31, 09:13](1989 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [10:28, 08:52](2018 MB) + +PASS -- COMPILE 'csawmg_intel' [14:11, 12:56] ( 1 warnings 459 remarks ) +PASS -- TEST 'control_csawmg_intel' [08:40, 06:14](1043 MB) +PASS -- TEST 'control_ras_intel' [05:23, 03:23](739 MB) + +PASS -- COMPILE 'wam_intel' [14:10, 12:41] ( 1 warnings 442 remarks ) +PASS -- TEST 'control_wam_intel' [14:52, 12:33](1667 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [08:10, 06:31] ( 496 warnings 628 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [04:38, 02:17](1614 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [04:37, 02:23](1617 MB) +PASS -- TEST 'control_stochy_debug_intel' [04:26, 03:06](824 MB) +PASS -- TEST 'control_lndp_debug_intel' [04:26, 02:42](823 MB) +PASS -- TEST 'control_csawmg_debug_intel' [06:47, 04:48](1130 MB) +PASS -- TEST 'control_ras_debug_intel' [04:24, 02:45](829 MB) +PASS -- TEST 'control_diag_debug_intel' [04:37, 02:50](1686 MB) +PASS -- TEST 'control_debug_p8_intel' [05:53, 03:16](1917 MB) +PASS -- TEST 'regional_debug_intel' [19:45, 17:19](1100 MB) +PASS -- TEST 'rap_control_debug_intel' [06:30, 05:01](1209 MB) +PASS -- TEST 'hrrr_control_debug_intel' [06:27, 04:56](1201 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [06:26, 05:00](1205 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [06:23, 04:55](1207 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [06:23, 05:01](1210 MB) +PASS -- TEST 'rap_diag_debug_intel' [06:34, 05:10](1296 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [06:24, 05:08](1215 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [06:34, 05:05](1211 MB) +PASS -- TEST 'rap_lndp_debug_intel' [06:33, 05:04](1207 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [06:24, 05:00](1210 MB) +PASS -- TEST 'rap_noah_debug_intel' [06:23, 04:46](1210 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [06:25, 04:49](1210 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [09:23, 07:57](1208 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [06:33, 04:57](1208 MB) + +PASS -- COMPILE 'wam_debug_intel' [06:10, 04:28] ( 459 warnings 442 remarks ) +PASS -- TEST 'control_wam_debug_intel' [15:57, 13:48](1700 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [14:11, 12:30] ( 4 warnings 457 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [07:05, 05:04](1237 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [06:06, 03:45](933 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [06:48, 03:37](917 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:01, 04:00](1007 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:18, 03:51](959 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [06:16, 03:48](910 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [04:31, 02:03](884 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:46, 02:02](883 MB) +PASS -- TEST 'conus13km_control_intel' [06:24, 03:41](1303 MB) +PASS -- TEST 'conus13km_2threads_intel' [03:56, 01:28](1216 MB) +PASS -- TEST 'conus13km_decomp_intel' [06:16, 03:44](1340 MB) +PASS -- TEST 'conus13km_restart_intel' [03:58, 02:07](1183 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [14:11, 12:36] ( 4 warnings 487 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [05:16, 02:48](971 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [14:10, 13:04] ( 4 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [06:51, 04:24](1009 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [06:10, 04:35] ( 332 warnings 463 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [06:24, 04:57](1092 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [06:30, 04:47](1086 MB) +PASS -- TEST 'conus13km_debug_intel' [25:07, 22:55](1357 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [24:56, 22:27](1052 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [23:50, 21:37](1273 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [25:49, 23:43](1390 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [25:10, 22:30](1418 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:11, 04:34] ( 332 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [06:25, 05:06](1177 MB) + +PASS -- COMPILE 'hafsw_intel' [21:11, 19:17] ( 1 warnings 736 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [06:56, 04:42](871 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [08:27, 05:59](1069 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:38, 04:18](1188 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [31:02, 28:44](984 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [09:01, 06:36](488 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [10:13, 07:28](499 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [05:50, 03:19](363 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [13:12, 09:40](414 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [06:56, 04:21](520 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [06:46, 04:11](523 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [03:35, 01:29](395 MB) +PASS -- TEST 'gnv1_nested_intel' [07:03, 03:46](1731 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [17:11, 15:21] ( 1 warnings 975 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [15:15, 11:22](711 MB) + +PASS -- COMPILE 'hafs_all_intel' [15:11, 13:23] ( 1 warnings 678 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [08:59, 06:33](955 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [08:54, 06:37](937 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [25:11, 23:10] ( 567 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [05:26, 03:30](1854 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [23:27, 02:32](1791 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [04:18, 03:09](1102 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [05:20, 03:10](1092 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [05:20, 03:11](1084 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [05:19, 03:29](1847 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [05:20, 03:31](1847 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [04:19, 03:08](1103 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [10:33, 07:44](1663 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [10:21, 07:27](1024 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [06:20, 03:34](1850 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [08:21, 05:54](4832 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [07:22, 05:56](4820 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [05:10, 03:41] ( 2 warnings 567 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [08:19, 06:56](1778 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [03:10, 01:16] ( 127 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [27:52, 01:17](250 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [06:37, 00:49](316 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [21:47, 00:31](314 MB) + +PASS -- COMPILE 'datm_cdeps_lm4_intel' [03:10, 01:37] ( 165 remarks ) +PASS -- TEST 'datm_cdeps_lm4_gswp3_intel' [25:37, 00:40](565 MB) +PASS -- TEST 'datm_cdeps_lm4_gswp3_rst_intel' [02:36, 00:24](454 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [24:11, 22:46] ( 1 warnings 654 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [30:21, 04:40](1976 MB) + +PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [15:11, 13:26] ( 1 warnings 542 remarks ) +PASS -- TEST 'atm_ds2s_docn_dice_intel' [33:20, 05:56](1988 MB) + +PASS -- COMPILE 'atml_intel' [16:11, 14:40] ( 9 warnings 591 remarks ) +PASS -- TEST 'control_p8_atmlnd_intel' [30:35, 04:48](1858 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:58, 01:59](1113 MB) + +PASS -- COMPILE 'atml_debug_intel' [07:11, 05:58] ( 503 warnings 591 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [32:35, 05:58](1882 MB) + +PASS -- COMPILE 'atmw_intel' [15:11, 13:28] ( 1 warnings 566 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [29:25, 02:52](1906 MB) + +PASS -- COMPILE 'atmaero_intel' [16:11, 14:40] ( 1 warnings 460 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [32:24, 05:19](1983 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [31:04, 05:17](1760 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [31:09, 05:24](1789 MB) + +PASS -- COMPILE 'atmaq_intel' [15:11, 13:19] ( 1 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_intel' [43:17, 18:08](2923 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [46:08, 22:39](2917 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [06:11, 04:38] ( 476 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [03:49, 39:59](2928 MB) + +PASS -- COMPILE 'atm_fbh_intel' [14:11, 12:37] ( 4 warnings 464 remarks ) +PASS -- TEST 'cpld_regional_atm_fbh_intel' [34:33, 13:50](1083 MB) SYNOPSIS: -Starting Date/Time: 20250723 17:40:33 -Ending Date/Time: 20250723 19:45:13 -Total Time: 02h:05m:55s -Compiles Completed: 45/45 -Tests Completed: 209/209 +Starting Date/Time: 20260226 22:39:49 +Ending Date/Time: 20260227 01:08:38 +Total Time: 02h:29m:43s +Compiles Completed: 41/41 +Tests Completed: 198/198 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_ursa.log b/tests/logs/RegressionTests_ursa.log index 0869a34c01..2eeca10eeb 100644 --- a/tests/logs/RegressionTests_ursa.log +++ b/tests/logs/RegressionTests_ursa.log @@ -1,36 +1,38 @@ ====START OF URSA REGRESSION TESTING LOG==== UFSWM hash used in testing: -760f29d7789823c56392f6988409a3f71e3c5429 +a3e1632cc431dd6bc6e5ad63d1190f7d793d423c Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) NOTES: @@ -39,436 +41,414 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /scratch4/NAGAPE/epic/Fernando.Andrade-maldonado/stmp/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_25825 +BASELINE DIRECTORY: /scratch4/NAGAPE/epic/role-epic/UFS-WM_RT/NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /scratch3/NAGAPE/epic/Fernando.Andrade-maldonado/stmp/RT_RUNDIRS/Fernando.Andrade-maldonado/FV3_RT/rt_2317424 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: epic * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [11:10, 09:01] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [14:00, 06:45](2247 MB) -PASS -- TEST 'cpld_control_gefs_intel' [51:36, 20:26](3248 MB) -PASS -- TEST 'cpld_restart_gefs_intel' [16:29, 05:31](2960 MB) -PASS -- TEST 'cpld_dcp_gefs_intel' [55:35, 33:53](3435 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [15:11, 12:57] ( 1039 remarks ) -PASS -- TEST 'cpld_control_gfsv17_intel' [24:56, 12:06](2057 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [19:06, 13:28](2585 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [09:45, 05:28](1495 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [34:42, 21:04](1994 MB) -PASS -- TEST 'cpld_control_gfsv17_nowav_iau_intel' [08:54, 04:35](3292 MB) -PASS -- TEST 'cpld_restart_gfsv17_nowav_iau_intel' [08:44, 02:42](3058 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [15:11, 13:13] ( 1039 remarks ) -PASS -- TEST 'cpld_control_sfs_intel' [27:41, 12:48](2013 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:10, 04:30] ( 1553 warnings 2924 remarks ) -PASS -- TEST 'cpld_debug_gfsv17_intel' [23:52, 13:29](2104 MB) - -PASS -- COMPILE 's2swa_intel' [11:10, 08:56] ( 1041 remarks ) -PASS -- TEST 'cpld_control_p8_intel' [17:15, 07:20](2496 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [22:06, 06:56](2495 MB) -PASS -- TEST 'cpld_restart_p8_intel' [14:16, 03:51](2252 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [20:48, 06:59](2356 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [10:50, 03:51](1995 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [34:47, 19:56](3008 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [21:45, 06:50](2454 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [25:45, 11:43](2297 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [21:06, 06:43](2504 MB) -PASS -- TEST 'cpld_control_c192_p8_intel' [26:42, 18:54](3583 MB) -PASS -- TEST 'cpld_restart_c192_p8_intel' [20:21, 12:24](3469 MB) - -PASS -- COMPILE 's2swal_intel' [10:10, 08:40] ( 1062 remarks ) -PASS -- TEST 'cpld_control_p8_lnd_intel' [16:02, 07:29](2516 MB) -PASS -- TEST 'cpld_restart_p8_lnd_intel' [16:24, 03:53](2277 MB) -PASS -- TEST 'cpld_s2sa_p8_intel' [13:57, 05:26](3110 MB) - -PASS -- COMPILE 's2sw_intel' [10:10, 08:06] ( 1009 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_intel' [14:52, 06:25](2098 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [22:01, 15:21](3001 MB) - -PASS -- COMPILE 's2swa_debug_intel' [05:10, 03:45] ( 1443 warnings 2174 remarks ) -PASS -- TEST 'cpld_debug_p8_intel' [12:01, 09:00](2397 MB) - -PASS -- COMPILE 's2sw_debug_intel' [05:10, 03:40] ( 1443 warnings 2156 remarks ) -PASS -- TEST 'cpld_debug_noaero_p8_intel' [07:53, 04:34](2127 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [09:10, 07:08] ( 945 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [12:57, 03:24](2164 MB) - -PASS -- COMPILE 's2swa_faster_intel' [11:10, 09:28] ( 1027 remarks ) -PASS -- TEST 'cpld_control_p8_faster_intel' [23:08, 06:36](2441 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [14:10, 12:06] ( 1032 remarks ) -PASS -- TEST 'cpld_control_pdlib_p8_intel' [24:53, 10:53](2160 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [08:50, 05:27](1685 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [29:40, 15:25](2110 MB) -PASS -- TEST 'cpld_control_c48_5deg_intel' [06:31, 04:15](3032 MB) -PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [03:31, 01:26](3020 MB) -PASS -- TEST 'cpld_restart_c48_5deg_intel' [03:30, 00:52](2465 MB) -PASS -- TEST 'cpld_control_c24_5deg_intel' [02:25, 00:51](2209 MB) -PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [03:26, 00:33](2210 MB) -PASS -- TEST 'cpld_restart_c24_5deg_intel' [02:23, 00:26](1534 MB) -PASS -- TEST 'cpld_control_c24_9deg_intel' [03:26, 00:55](2211 MB) -PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [03:26, 00:35](2211 MB) -PASS -- TEST 'cpld_restart_c24_9deg_intel' [02:23, 00:27](1533 MB) -PASS -- TEST 'cpld_control_c12_9deg_intel' [03:25, 00:36](2138 MB) -PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [03:25, 00:30](2137 MB) -PASS -- TEST 'cpld_restart_c12_9deg_intel' [02:23, 00:24](1489 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [05:10, 02:59] ( 1553 warnings 2906 remarks ) -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [34:16, 19:24](2212 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [09:10, 07:21] ( 500 remarks ) -PASS -- TEST 'control_flake_intel' [05:17, 02:34](1339 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [07:20, 01:40](2217 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [07:26, 01:47](2231 MB) -PASS -- TEST 'control_latlon_intel' [07:19, 01:43](2226 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [06:20, 01:43](2229 MB) -PASS -- TEST 'control_c48_intel' [07:20, 04:49](1670 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [06:18, 04:19](804 MB) -PASS -- TEST 'control_c48_lnd_iau_intel' [07:23, 04:46](1672 MB) -PASS -- TEST 'control_c192_intel' [11:31, 04:57](1819 MB) -PASS -- TEST 'control_c384_intel' [12:04, 05:56](2109 MB) -PASS -- TEST 'control_c384gdas_intel' [16:00, 06:10](1942 MB) -PASS -- TEST 'control_stochy_intel' [04:17, 01:11](1304 MB) -PASS -- TEST 'control_stochy_restart_intel' [03:37, 00:52](1218 MB) -PASS -- TEST 'control_lndp_intel' [25:22, 21:59](1327 MB) -PASS -- TEST 'control_iovr4_intel' [04:18, 01:46](1308 MB) -PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [06:29, 02:13](1598 MB) -PASS -- TEST 'control_iovr5_intel' [05:20, 01:45](1302 MB) -PASS -- TEST 'control_p8_intel' [05:56, 02:06](2519 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [07:38, 02:17](2516 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [05:40, 02:05](2513 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:43, 02:11](2535 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [05:42, 02:16](2539 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [04:43, 01:51](2422 MB) -PASS -- TEST 'control_restart_p8_intel' [03:31, 01:15](1813 MB) -PASS -- TEST 'control_noqr_p8_intel' [04:30, 02:13](2504 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [03:32, 01:19](1872 MB) -PASS -- TEST 'control_decomp_p8_intel' [04:30, 02:17](2512 MB) -PASS -- TEST 'control_2threads_p8_intel' [08:32, 06:07](2284 MB) -PASS -- TEST 'control_p8_lndp_intel' [05:31, 03:40](2515 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [05:45, 03:02](2588 MB) -PASS -- TEST 'control_p8_mynn_intel' [04:40, 02:24](2527 MB) -PASS -- TEST 'merra2_thompson_intel' [04:47, 02:35](2539 MB) -PASS -- TEST 'merra2_hf_thompson_intel' [06:31, 03:45](2541 MB) -PASS -- TEST 'regional_control_intel' [06:27, 03:40](1699 MB) -PASS -- TEST 'regional_restart_intel' [04:25, 02:00](1694 MB) -PASS -- TEST 'regional_decomp_intel' [06:25, 03:43](1717 MB) -PASS -- TEST 'regional_2threads_intel' [21:39, 19:36](1550 MB) -PASS -- TEST 'regional_noquilt_intel' [05:32, 03:35](1997 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [05:29, 03:35](1723 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [05:26, 03:36](1714 MB) -PASS -- TEST 'regional_wofs_intel' [06:28, 04:31](2632 MB) - -PASS -- COMPILE 'rrfs_intel' [08:10, 06:12] ( 3 warnings 445 remarks ) -PASS -- TEST 'rap_control_intel' [07:33, 05:05](1919 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [05:46, 02:48](1626 MB) -PASS -- TEST 'rap_decomp_intel' [07:24, 05:13](1834 MB) -PASS -- TEST 'rap_2threads_intel' [15:43, 13:03](1657 MB) -PASS -- TEST 'rap_restart_intel' [10:33, 02:43](1833 MB) -PASS -- TEST 'rap_sfcdiff_intel' [08:36, 05:12](1930 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [09:26, 05:35](1838 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [09:45, 03:55](1912 MB) -PASS -- TEST 'hrrr_control_intel' [06:31, 02:40](1758 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [06:24, 02:43](1700 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [08:23, 06:19](1530 MB) -PASS -- TEST 'hrrr_control_restart_intel' [09:24, 01:32](1709 MB) -PASS -- TEST 'rrfs_v1beta_intel' [07:31, 05:00](1906 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [10:19, 06:29](2653 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [12:25, 06:16](2908 MB) - -PASS -- COMPILE 'csawmg_intel' [07:10, 05:54] ( 414 remarks ) -PASS -- TEST 'control_csawmg_intel' [11:31, 04:25](1757 MB) -PASS -- TEST 'control_ras_intel' [09:17, 02:17](1594 MB) - -PASS -- COMPILE 'wam_intel' [07:10, 05:48] ( 392 remarks ) -PASS -- TEST 'control_wam_intel' [14:35, 08:12](2424 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [07:10, 05:55] ( 408 remarks ) -PASS -- TEST 'control_p8_faster_intel' [07:44, 02:08](2528 MB) -PASS -- TEST 'regional_control_faster_intel' [05:27, 03:21](1716 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [05:10, 03:23] ( 901 warnings 586 remarks ) -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [18:24, 01:36](2260 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [18:23, 01:38](2251 MB) -PASS -- TEST 'control_stochy_debug_intel' [17:19, 02:11](1493 MB) -PASS -- TEST 'control_lndp_debug_intel' [23:21, 08:05](1476 MB) -PASS -- TEST 'control_csawmg_debug_intel' [21:30, 03:05](1795 MB) -PASS -- TEST 'control_ras_debug_intel' [18:20, 02:05](1494 MB) -PASS -- TEST 'control_diag_debug_intel' [18:26, 01:57](2324 MB) -PASS -- TEST 'control_debug_p8_intel' [19:27, 02:06](2548 MB) -PASS -- TEST 'regional_debug_intel' [17:28, 11:47](1633 MB) -PASS -- TEST 'rap_control_debug_intel' [08:20, 03:30](1878 MB) -PASS -- TEST 'hrrr_control_debug_intel' [16:22, 09:55](1871 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [10:25, 03:33](1873 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [11:18, 03:31](1877 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [11:26, 03:39](1877 MB) -PASS -- TEST 'rap_diag_debug_intel' [11:30, 03:44](1967 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [10:29, 03:38](1875 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [10:21, 03:40](1876 MB) -PASS -- TEST 'rap_lndp_debug_intel' [09:21, 03:34](1878 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [08:20, 03:36](1877 MB) -PASS -- TEST 'rap_noah_debug_intel' [08:34, 03:34](1881 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [08:26, 03:35](1874 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [10:24, 05:41](1880 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [07:31, 03:37](1872 MB) -PASS -- TEST 'rap_flake_debug_intel' [07:21, 03:33](1884 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [08:47, 06:05](1877 MB) - -PASS -- COMPILE 'wam_debug_intel' [04:10, 02:12] ( 858 warnings 392 remarks ) -PASS -- TEST 'control_wam_debug_intel' [11:32, 09:05](2294 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [08:10, 05:56] ( 3 warnings 412 remarks ) -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [04:47, 02:39](1469 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [06:33, 04:49](1875 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:52, 02:19](1714 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [12:56, 11:08](1574 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [07:25, 05:49](1429 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:21, 02:21](1663 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [05:24, 03:11](1788 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:19, 01:17](1616 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [07:11, 05:46] ( 3 warnings 389 remarks ) -PASS -- TEST 'conus13km_control_intel' [17:00, 14:15](2056 MB) -PASS -- TEST 'conus13km_2threads_intel' [06:44, 02:14](1670 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [05:50, 00:54](1791 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [08:10, 05:43] ( 3 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:46, 02:55](1806 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:10, 02:13] ( 793 warnings 418 remarks ) -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:21, 03:24](1758 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:19, 03:22](1762 MB) -PASS -- TEST 'conus13km_debug_intel' [11:40, 09:26](2073 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [11:35, 09:32](1658 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [12:45, 09:52](1725 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [11:42, 09:27](2152 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:10, 02:11] ( 793 warnings 412 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [05:23, 03:27](1863 MB) - -PASS -- COMPILE 'hafsw_intel' [10:11, 08:37] ( 692 remarks ) -PASS -- TEST 'hafs_regional_atm_intel' [05:47, 03:47](1198 MB) -PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [06:54, 04:00](1387 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [04:24, 02:31](1464 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [07:50, 05:06](1313 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [33:51, 30:54](1348 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [24:56, 22:20](1391 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [05:44, 03:29](803 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [06:51, 04:29](833 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [04:34, 01:44](536 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [08:30, 05:14](622 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [04:34, 02:24](753 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:41, 02:13](745 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [04:47, 02:54](829 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [03:31, 00:52](532 MB) -PASS -- TEST 'gnv1_nested_intel' [11:07, 07:58](1725 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [04:10, 02:28] ( 1498 warnings 2048 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [10:38, 08:18](716 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [09:11, 08:05] ( 657 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [29:43, 26:57](897 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [28:46, 26:10](1080 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [10:11, 08:17] ( 926 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [20:16, 16:57](1057 MB) - -PASS -- COMPILE 'hafs_all_intel' [10:11, 08:16] ( 634 remarks ) -PASS -- TEST 'hafs_regional_docn_intel' [06:44, 04:31](1339 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [06:57, 04:33](1319 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [14:43, 11:35](1813 MB) - -PASS -- COMPILE 'datm_cdeps_intel' [07:11, 04:30] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:15, 01:46](1210 MB) -PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:17, 01:02](1185 MB) -PASS -- TEST 'datm_cdeps_control_gefs_intel' [03:15, 01:40](1102 MB) -PASS -- TEST 'datm_cdeps_iau_gefs_intel' [03:19, 01:44](1101 MB) -PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [04:18, 01:53](1108 MB) -PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [04:17, 01:50](1204 MB) -PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [04:15, 01:47](1215 MB) -PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [03:15, 01:36](1109 MB) -PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [08:06, 04:45](1295 MB) -PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [08:05, 04:51](1306 MB) -PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [04:15, 01:47](1202 MB) -PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [05:18, 02:32](2498 MB) -PASS -- TEST 'datm_cdeps_gfs_intel' [05:18, 02:55](2479 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intel' [04:10, 02:14] ( 4 warnings 561 remarks ) -PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [05:15, 03:55](1153 MB) - -PASS -- COMPILE 'datm_cdeps_faster_intel' [07:11, 04:53] ( 561 remarks ) -PASS -- TEST 'datm_cdeps_control_cfsr_faster_intel' [04:22, 01:41](1223 MB) - -PASS -- COMPILE 'datm_cdeps_land_intel' [02:11, 00:43] ( 126 remarks ) -PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [03:25, 01:12](361 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:20, 00:53](623 MB) -PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [03:23, 00:24](619 MB) - -PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [09:11, 06:35] ( 607 remarks ) -PASS -- TEST 'atm_ds2s_docn_pcice_intel' [24:53, 21:01](2846 MB) - -PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [08:11, 06:03] ( 496 remarks ) -PASS -- TEST 'atm_ds2s_docn_dice_intel' [07:00, 03:28](2856 MB) - -PASS -- COMPILE 'atml_intel' [09:11, 06:34] ( 8 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_intel' [04:58, 02:43](1915 MB) -PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:36, 01:36](1200 MB) - -PASS -- COMPILE 'atml_debug_intel' [05:11, 03:13] ( 906 warnings 551 remarks ) -PASS -- TEST 'control_p8_atmlnd_debug_intel' [06:44, 03:31](1961 MB) - -PASS -- COMPILE 'atmw_intel' [10:11, 07:41] ( 517 remarks ) -PASS -- TEST 'atmwav_control_noaero_p8_intel' [04:40, 01:46](2712 MB) - -PASS -- COMPILE 'atmaero_intel' [08:11, 06:02] ( 410 remarks ) -PASS -- TEST 'atmaero_control_p8_intel' [05:45, 03:03](1998 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [18:36, 15:57](2412 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [22:37, 18:57](2433 MB) - -PASS -- COMPILE 'atmaq_intel' [08:10, 05:50] ( 8 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_intel' [14:22, 11:36](2883 MB) -PASS -- TEST 'regional_atmaq_canopy_intel' [16:24, 13:25](2879 MB) - -PASS -- COMPILE 'atmaq_debug_intel' [04:11, 02:13] ( 883 warnings 607 remarks ) -PASS -- TEST 'regional_atmaq_debug_intel' [30:18, 27:20](2890 MB) - -PASS -- COMPILE 'atm_fbh_intel' [08:11, 05:34] ( 3 warnings 419 remarks ) -PASS -- TEST 'cpld_regional_atm_fbh_intel' [08:22, 06:37](1135 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intelllvm' [16:14, 13:38] -PASS -- TEST 'cpld_control_gfsv17_intelllvm' [15:01, 11:51](2067 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intelllvm' [05:10, 03:33] -PASS -- TEST 'cpld_debug_gfsv17_intelllvm' [16:51, 13:39](2095 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_sfs_intelllvm' [15:12, 13:09] -PASS -- TEST 'cpld_control_sfs_intelllvm' [15:39, 12:38](1996 MB) - -PASS -- COMPILE 's2swa_intelllvm' [11:11, 08:50] -PASS -- TEST 'cpld_control_p8_intelllvm' [11:19, 07:26](2468 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intelllvm' [08:10, 05:42] -PASS -- TEST 'rap_control_dyn32_phy32_intelllvm' [07:30, 04:26](1859 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intelllvm' [08:12, 05:56] -PASS -- TEST 'rap_control_dyn64_phy32_intelllvm' [06:31, 02:51](1815 MB) - -PASS -- COMPILE 'hafsw_intelllvm' [10:12, 08:00] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intelllvm' [05:40, 02:53](825 MB) - -PASS -- COMPILE 'hafsw_debug_intelllvm' [04:11, 02:28] -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intelllvm' [13:41, 08:20](737 MB) - -PASS -- COMPILE 'datm_cdeps_intelllvm' [06:10, 04:01] -PASS -- TEST 'datm_cdeps_control_cfsr_intelllvm' [04:21, 01:56](1208 MB) - -PASS -- COMPILE 'datm_cdeps_debug_intelllvm' [04:11, 02:27] -PASS -- TEST 'datm_cdeps_debug_cfsr_intelllvm' [06:17, 04:01](1144 MB) - -PASS -- COMPILE 'atm_gnu' [05:12, 02:55] -PASS -- TEST 'control_c48_gnu' [08:20, 05:50](1513 MB) -PASS -- TEST 'control_stochy_gnu' [05:35, 01:57](515 MB) -PASS -- TEST 'control_ras_gnu' [06:16, 03:05](520 MB) -PASS -- TEST 'control_p8_gnu' [06:39, 03:02](1464 MB) -PASS -- TEST 'control_p8_ugwpv1_gnu' [05:39, 03:00](1465 MB) -PASS -- TEST 'control_flake_gnu' [06:17, 03:59](559 MB) - -PASS -- COMPILE 'rrfs_gnu' [05:11, 03:19] -PASS -- TEST 'rap_control_gnu' [08:32, 06:14](853 MB) -PASS -- TEST 'rap_decomp_gnu' [09:25, 06:13](854 MB) -PASS -- TEST 'rap_2threads_gnu' [11:26, 09:52](925 MB) -PASS -- TEST 'rap_restart_gnu' [05:28, 03:13](584 MB) -PASS -- TEST 'rap_sfcdiff_gnu' [09:31, 06:27](854 MB) -PASS -- TEST 'rap_sfcdiff_decomp_gnu' [09:30, 06:17](854 MB) -PASS -- TEST 'rap_sfcdiff_restart_gnu' [06:29, 04:45](586 MB) -PASS -- TEST 'hrrr_control_gnu' [05:29, 03:22](856 MB) -PASS -- TEST 'hrrr_control_noqr_gnu' [05:21, 03:26](841 MB) -PASS -- TEST 'hrrr_control_2threads_gnu' [08:22, 05:41](916 MB) -PASS -- TEST 'hrrr_control_decomp_gnu' [05:26, 03:18](856 MB) -PASS -- TEST 'hrrr_control_restart_gnu' [03:18, 01:45](579 MB) -PASS -- TEST 'hrrr_control_restart_noqr_gnu' [13:20, 11:17](667 MB) -PASS -- TEST 'rrfs_v1beta_gnu' [08:33, 06:11](849 MB) - -PASS -- COMPILE 'csawmg_gnu' [05:11, 02:58] -PASS -- TEST 'control_csawmg_gnu' [08:27, 05:41](760 MB) - -PASS -- COMPILE 'atm_dyn32_debug_gnu' [07:11, 05:00] -PASS -- TEST 'control_diag_debug_gnu' [03:26, 01:14](1287 MB) -PASS -- TEST 'regional_debug_gnu' [07:28, 05:43](774 MB) -PASS -- TEST 'rap_control_debug_gnu' [03:19, 01:50](861 MB) -PASS -- TEST 'hrrr_control_debug_gnu' [04:17, 01:47](862 MB) -PASS -- TEST 'hrrr_gf_debug_gnu' [03:19, 01:56](865 MB) -PASS -- TEST 'hrrr_c3_debug_gnu' [04:18, 01:46](865 MB) -PASS -- TEST 'rap_diag_debug_gnu' [11:36, 08:57](946 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [05:23, 02:50](859 MB) -PASS -- TEST 'rap_progcld_thompson_debug_gnu' [04:23, 01:50](859 MB) -PASS -- TEST 'control_ras_debug_gnu' [03:17, 01:08](505 MB) -PASS -- TEST 'control_stochy_debug_gnu' [03:17, 01:11](497 MB) -PASS -- TEST 'control_debug_p8_gnu' [03:29, 01:20](1447 MB) -PASS -- TEST 'rap_flake_debug_gnu' [04:18, 01:47](861 MB) -PASS -- TEST 'rap_clm_lake_debug_gnu' [04:18, 01:53](862 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [05:34, 02:57](871 MB) - -PASS -- COMPILE 'wam_debug_gnu' [04:11, 01:50] -PASS -- TEST 'control_wam_debug_gnu' [07:33, 04:33](1310 MB) - -PASS -- COMPILE 'atm_debug_dyn32_gnu' [05:11, 02:44] -PASS -- TEST 'control_csawmg_debug_gnu' [04:27, 01:51](743 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [05:10, 03:05] -PASS -- TEST 'rap_control_dyn32_phy32_gnu' [08:29, 05:54](709 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:27, 03:08](713 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [11:22, 09:04](754 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [06:25, 04:41](747 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:24, 03:07](713 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [06:28, 04:29](555 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [04:18, 02:03](556 MB) -PASS -- TEST 'conus13km_control_gnu' [04:58, 02:02](858 MB) -PASS -- TEST 'conus13km_2threads_gnu' [03:32, 01:09](865 MB) -PASS -- TEST 'conus13km_restart_mismatch_gnu' [06:35, 04:34](536 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_gnu' [08:11, 06:07] -PASS -- TEST 'rap_control_dyn64_phy32_gnu' [24:33, 22:13](735 MB) - -PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [07:11, 04:53] -PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [04:23, 01:47](717 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [04:21, 01:45](722 MB) -PASS -- TEST 'conus13km_debug_gnu' [07:38, 04:55](875 MB) -PASS -- TEST 'conus13km_debug_qr_gnu' [06:39, 04:38](585 MB) -PASS -- TEST 'conus13km_debug_2threads_gnu' [06:32, 04:04](883 MB) -PASS -- TEST 'conus13km_radar_tten_debug_gnu' [06:34, 04:41](942 MB) - -PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [06:11, 04:51] -PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [04:20, 01:51](746 MB) - -PASS -- COMPILE 's2swa_gnu' [13:14, 10:50] -PASS -- TEST 'cpld_control_p8_gnu' [10:24, 07:32](1613 MB) - -PASS -- COMPILE 's2s_gnu' [12:11, 10:28] -PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [10:08, 06:55](1557 MB) - -PASS -- COMPILE 's2swa_debug_gnu' [03:11, 01:49] -PASS -- TEST 'cpld_debug_p8_gnu' [07:00, 04:42](1611 MB) - -PASS -- COMPILE 's2sw_pdlib_gnu' [12:14, 10:22] -PASS -- TEST 'cpld_control_pdlib_p8_gnu' [10:55, 08:53](1578 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_gnu' [03:11, 01:44] -PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [09:52, 06:39](1568 MB) - -PASS -- COMPILE 'datm_cdeps_gnu' [13:11, 11:08] -PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [05:16, 02:12](701 MB) +PASS -- COMPILE 's2swa_32bit_intel' [15:11, 13:58] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [10:48, 06:38](2185 MB) +PASS -- TEST 'cpld_control_gefs_intel' [32:47, 20:01](3180 MB) +PASS -- TEST 'cpld_restart_gefs_intel' [16:12, 06:06](2915 MB) +PASS -- TEST 'cpld_dcp_gefs_intel' [45:30, 33:36](3446 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [16:11, 14:42] ( 1 warnings 1089 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [12:41, 09:29](2064 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [11:50, 10:04](2613 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [06:48, 03:48](1478 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [06:55, 04:37](2364 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [20:39, 16:49](2002 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [13:11, 12:00] ( 1 warnings 985 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [14:23, 08:25](2397 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [08:30, 04:20](1907 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [04:11, 03:07] ( 361 warnings 985 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [12:17, 08:15](2428 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [05:11, 03:38] ( 361 warnings 1401 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [15:46, 13:18](2078 MB) + +PASS -- COMPILE 's2swa_intel' [14:11, 12:33] ( 1 warnings 1090 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [11:55, 07:39](2498 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [11:54, 06:48](2501 MB) +PASS -- TEST 'cpld_restart_p8_intel' [05:51, 03:46](2284 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [11:51, 07:00](2354 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [05:54, 04:01](1982 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [18:43, 13:28](2975 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [11:42, 06:46](2486 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [16:41, 12:00](2309 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [12:52, 06:47](2497 MB) +PASS -- TEST 'cpld_control_c192_p8_intel' [25:34, 17:46](3586 MB) +PASS -- TEST 'cpld_restart_c192_p8_intel' [17:43, 12:05](3482 MB) + +PASS -- COMPILE 's2swal_intel' [15:11, 13:31] ( 1 warnings 1111 remarks ) +PASS -- TEST 'cpld_control_p8_lnd_intel' [11:52, 07:27](2526 MB) +PASS -- TEST 'cpld_restart_p8_lnd_intel' [05:58, 03:46](2323 MB) +PASS -- TEST 'cpld_s2sa_p8_intel' [07:49, 05:32](3173 MB) + +PASS -- COMPILE 's2sw_intel' [14:11, 12:22] ( 1 warnings 1058 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [13:39, 06:49](2103 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [07:52, 04:51](2993 MB) + +PASS -- COMPILE 's2swa_debug_intel' [05:11, 03:26] ( 361 warnings 1370 remarks ) +PASS -- TEST 'cpld_debug_p8_intel' [11:55, 09:37](2377 MB) + +PASS -- COMPILE 's2sw_debug_intel' [05:11, 03:13] ( 361 warnings 1352 remarks ) +PASS -- TEST 'cpld_debug_noaero_p8_intel' [06:43, 04:35](2070 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [14:12, 12:20] ( 1 warnings 996 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [11:52, 03:27](2183 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [16:11, 14:19] ( 1 warnings 1081 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [14:43, 08:12](2164 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [05:51, 03:55](1657 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [16:39, 11:52](2091 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [06:31, 04:09](3035 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [03:31, 01:21](3021 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [03:28, 01:37](2454 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [02:28, 00:52](2210 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [02:25, 00:30](2212 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [02:26, 00:24](1531 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [02:27, 00:50](2209 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [21:27, 19:28](2209 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [02:27, 00:24](1529 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [02:26, 00:33](2136 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [02:25, 00:25](2136 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [02:24, 00:22](1488 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [05:11, 03:45] ( 361 warnings 1383 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [21:40, 19:08](2178 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [08:12, 06:56] ( 1 warnings 539 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [03:21, 01:33](2206 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [03:23, 01:41](2229 MB) +PASS -- TEST 'control_latlon_intel' [03:21, 01:36](2221 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [03:22, 01:38](2212 MB) +PASS -- TEST 'control_c48_intel' [06:23, 04:19](1665 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [05:21, 03:55](801 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [13:24, 11:44](1668 MB) +PASS -- TEST 'control_c192_intel' [06:35, 04:39](1825 MB) +PASS -- TEST 'control_c384_intel' [10:16, 05:30](2057 MB) +PASS -- TEST 'control_c384gdas_intel' [12:59, 06:17](1900 MB) +PASS -- TEST 'control_stochy_intel' [03:19, 01:10](1298 MB) +PASS -- TEST 'control_stochy_restart_intel' [02:18, 00:41](1195 MB) +PASS -- TEST 'control_lndp_intel' [03:19, 01:05](1300 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [04:33, 02:04](1590 MB) +PASS -- TEST 'control_p8_intel' [05:40, 02:04](2503 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [05:47, 02:09](2523 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [05:40, 02:00](2515 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [05:41, 02:09](2548 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [05:42, 02:04](2538 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [09:37, 01:57](2393 MB) +PASS -- TEST 'control_restart_p8_intel' [03:32, 01:14](1852 MB) +PASS -- TEST 'control_noqr_p8_intel' [04:39, 02:03](2503 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [04:36, 01:14](1863 MB) +PASS -- TEST 'control_decomp_p8_intel' [04:39, 02:08](2516 MB) +PASS -- TEST 'control_2threads_p8_intel' [05:38, 01:43](2014 MB) +PASS -- TEST 'control_p8_lndp_intel' [06:36, 03:20](2522 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [06:40, 02:45](2577 MB) +PASS -- TEST 'control_p8_mynn_intel' [05:42, 02:03](2534 MB) +PASS -- TEST 'merra2_thompson_intel' [05:35, 02:22](2525 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [07:24, 03:47](2525 MB) +PASS -- TEST 'regional_control_intel' [06:26, 03:25](1710 MB) +PASS -- TEST 'regional_restart_intel' [03:25, 01:55](1669 MB) +PASS -- TEST 'regional_decomp_intel' [05:24, 03:33](1711 MB) +PASS -- TEST 'regional_2threads_intel' [04:24, 02:02](1574 MB) +PASS -- TEST 'regional_noquilt_intel' [05:25, 03:25](1991 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [05:26, 03:28](1722 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [05:24, 03:26](1706 MB) +PASS -- TEST 'regional_wofs_intel' [06:25, 04:41](2638 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [08:11, 07:02] ( 1 warnings 519 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [05:33, 02:43](2542 MB) + +PASS -- COMPILE 'rrfs_intel' [07:11, 06:06] ( 4 warnings 490 remarks ) +PASS -- TEST 'rap_control_intel' [04:24, 02:29](1801 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [04:45, 02:53](1614 MB) +PASS -- TEST 'rap_decomp_intel' [04:23, 02:34](1740 MB) +PASS -- TEST 'rap_2threads_intel' [03:26, 02:00](1170 MB) +PASS -- TEST 'rap_restart_intel' [03:27, 01:32](1762 MB) +PASS -- TEST 'rap_sfcdiff_intel' [04:26, 02:26](1805 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [04:23, 02:33](1733 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [03:26, 01:21](1747 MB) +PASS -- TEST 'hrrr_control_intel' [04:25, 02:23](1786 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [04:22, 02:27](1710 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [03:25, 01:55](1161 MB) +PASS -- TEST 'hrrr_control_restart_intel' [03:19, 01:38](1711 MB) +PASS -- TEST 'rrfs_v1beta_intel' [06:30, 04:21](1907 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [07:18, 06:00](2645 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [07:17, 05:45](2911 MB) + +PASS -- COMPILE 'csawmg_intel' [08:12, 06:12] ( 1 warnings 459 remarks ) +PASS -- TEST 'control_csawmg_intel' [06:25, 04:24](1733 MB) +PASS -- TEST 'control_ras_intel' [12:16, 10:17](1763 MB) + +PASS -- COMPILE 'wam_intel' [07:11, 05:46] ( 1 warnings 442 remarks ) +PASS -- TEST 'control_wam_intel' [09:35, 08:05](2403 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [05:11, 03:37] ( 496 warnings 628 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [06:18, 04:07](2255 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [03:19, 01:41](2250 MB) +PASS -- TEST 'control_stochy_debug_intel' [04:16, 02:09](1468 MB) +PASS -- TEST 'control_lndp_debug_intel' [03:16, 01:57](1469 MB) +PASS -- TEST 'control_csawmg_debug_intel' [04:26, 03:03](1783 MB) +PASS -- TEST 'control_ras_debug_intel' [03:16, 01:58](1482 MB) +PASS -- TEST 'control_diag_debug_intel' [04:24, 02:21](2315 MB) +PASS -- TEST 'control_debug_p8_intel' [04:28, 02:04](2559 MB) +PASS -- TEST 'regional_debug_intel' [14:27, 12:08](1616 MB) +PASS -- TEST 'rap_control_debug_intel' [05:17, 03:37](1862 MB) +PASS -- TEST 'hrrr_control_debug_intel' [05:18, 03:28](1875 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [05:18, 03:54](1875 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [05:17, 03:31](1867 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [05:18, 03:31](1871 MB) +PASS -- TEST 'rap_diag_debug_intel' [06:23, 04:14](1951 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [09:17, 07:39](1878 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [05:17, 03:33](1865 MB) +PASS -- TEST 'rap_lndp_debug_intel' [05:17, 03:37](1871 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [05:17, 03:28](1866 MB) +PASS -- TEST 'rap_noah_debug_intel' [05:17, 03:26](1869 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [05:17, 03:31](1877 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [07:18, 05:47](1869 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [05:18, 03:31](1859 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [07:28, 06:03](1873 MB) + +PASS -- COMPILE 'wam_debug_intel' [04:11, 02:13] ( 459 warnings 442 remarks ) +PASS -- TEST 'control_wam_debug_intel' [11:32, 09:21](2290 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [07:11, 05:40] ( 4 warnings 457 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [04:44, 02:29](1498 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [04:21, 02:07](1724 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [04:21, 02:02](1730 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [03:25, 01:41](1064 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [03:24, 01:39](1045 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [04:21, 02:07](1661 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [03:25, 01:10](1652 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [03:20, 01:07](1637 MB) +PASS -- TEST 'conus13km_control_intel' [03:44, 02:04](1760 MB) +PASS -- TEST 'conus13km_2threads_intel' [02:31, 00:50](1790 MB) +PASS -- TEST 'conus13km_decomp_intel' [03:34, 02:00](1815 MB) +PASS -- TEST 'conus13km_restart_intel' [03:32, 01:07](1547 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [07:11, 05:47] ( 4 warnings 487 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [13:38, 12:02](1327 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [07:11, 05:59] ( 4 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [04:26, 02:57](1815 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [04:12, 02:22] ( 332 warnings 463 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [05:16, 03:23](1745 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [05:17, 03:22](1744 MB) +PASS -- TEST 'conus13km_debug_intel' [16:33, 14:58](1816 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [16:32, 14:51](1418 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [10:30, 08:18](1811 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [17:29, 15:47](1833 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [16:30, 14:46](1862 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [04:11, 02:17] ( 332 warnings 457 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [12:17, 10:08](1870 MB) + +PASS -- COMPILE 'hafsw_intel' [10:11, 08:51] ( 1 warnings 736 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [05:35, 02:48](1164 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [06:48, 03:56](1370 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:22, 02:24](1446 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [32:35, 30:42](1347 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [05:30, 03:21](790 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [06:35, 04:01](807 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [04:29, 01:39](524 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [06:56, 04:22](613 MB) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [04:28, 02:18](742 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [04:26, 02:09](748 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [03:22, 00:44](523 MB) +PASS -- TEST 'gnv1_nested_intel' [05:45, 02:20](1735 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [10:11, 08:01] ( 1 warnings 975 remarks ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [20:02, 17:00](1088 MB) + +PASS -- COMPILE 'hafs_all_intel' [10:11, 08:08] ( 1 warnings 678 remarks ) +PASS -- TEST 'hafs_regional_docn_intel' [06:31, 04:17](1288 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [06:32, 04:20](1271 MB) + +PASS -- COMPILE 'datm_cdeps_intel' [13:11, 11:12] ( 567 remarks ) +PASS -- TEST 'datm_cdeps_control_cfsr_intel' [04:16, 03:02](1927 MB) +PASS -- TEST 'datm_cdeps_restart_cfsr_intel' [03:17, 01:18](1861 MB) +PASS -- TEST 'datm_cdeps_control_gefs_intel' [03:15, 01:52](1173 MB) +PASS -- TEST 'datm_cdeps_iau_gefs_intel' [03:16, 02:02](1163 MB) +PASS -- TEST 'datm_cdeps_stochy_gefs_intel' [03:15, 02:01](1163 MB) +PASS -- TEST 'datm_cdeps_ciceC_cfsr_intel' [03:15, 02:04](1912 MB) +PASS -- TEST 'datm_cdeps_bulk_cfsr_intel' [03:15, 02:01](1917 MB) +PASS -- TEST 'datm_cdeps_bulk_gefs_intel' [13:16, 12:01](1181 MB) +PASS -- TEST 'datm_cdeps_mx025_cfsr_intel' [07:55, 05:24](1832 MB) +PASS -- TEST 'datm_cdeps_mx025_gefs_intel' [07:53, 05:11](1326 MB) +PASS -- TEST 'datm_cdeps_multiple_files_cfsr_intel' [03:13, 01:57](1925 MB) +PASS -- TEST 'datm_cdeps_3072x1536_cfsr_intel' [13:16, 11:10](4795 MB) +PASS -- TEST 'datm_cdeps_gfs_intel' [05:16, 03:20](4788 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intel' [04:10, 02:52] ( 2 warnings 567 remarks ) +PASS -- TEST 'datm_cdeps_debug_cfsr_intel' [17:16, 15:37](1831 MB) + +PASS -- COMPILE 'datm_cdeps_land_intel' [03:10, 00:42] ( 127 remarks ) +PASS -- TEST 'datm_cdeps_lnd_gswp3_intel' [02:26, 00:42](359 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_intel' [02:20, 00:32](618 MB) +PASS -- TEST 'datm_cdeps_lnd_era5_rst_intel' [02:20, 00:23](621 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [13:10, 11:16] ( 1 warnings 654 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [05:40, 03:18](2843 MB) + +PASS -- COMPILE 'atm_ds2s_docn_dice_intel' [08:10, 06:08] ( 1 warnings 542 remarks ) +PASS -- TEST 'atm_ds2s_docn_dice_intel' [05:34, 03:59](2858 MB) + +PASS -- COMPILE 'atml_intel' [09:10, 06:54] ( 9 warnings 591 remarks ) +PASS -- TEST 'control_p8_atmlnd_intel' [05:34, 02:22](1911 MB) +PASS -- TEST 'control_restart_p8_atmlnd_intel' [03:28, 01:24](1303 MB) + +PASS -- COMPILE 'atml_debug_intel' [05:10, 03:15] ( 503 warnings 591 remarks ) +PASS -- TEST 'control_p8_atmlnd_debug_intel' [07:35, 03:33](1931 MB) + +PASS -- COMPILE 'atmw_intel' [09:10, 07:44] ( 1 warnings 566 remarks ) +PASS -- TEST 'atmwav_control_noaero_p8_intel' [13:33, 11:50](2697 MB) + +PASS -- COMPILE 'atmaero_intel' [10:10, 08:57] ( 1 warnings 460 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [06:39, 03:29](1994 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [05:31, 03:18](2386 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [16:33, 15:04](2430 MB) + +PASS -- COMPILE 'atmaq_intel' [08:10, 06:44] ( 1 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_intel' [13:31, 10:32](2877 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [16:16, 13:36](2878 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [04:10, 02:39] ( 476 warnings 645 remarks ) +PASS -- TEST 'regional_atmaq_debug_intel' [30:06, 27:11](2893 MB) + +PASS -- COMPILE 'atm_fbh_intel' [07:10, 05:43] ( 4 warnings 464 remarks ) +PASS -- TEST 'cpld_regional_atm_fbh_intel' [30:22, 28:56](1131 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intelllvm' [16:11, 14:18] +PASS -- TEST 'cpld_control_gfsv17_intelllvm' [11:43, 09:25](2054 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intelllvm' [05:10, 03:30] +PASS -- TEST 'cpld_debug_gfsv17_intelllvm' [15:42, 13:23](2089 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intelllvm' [14:10, 12:29] +PASS -- TEST 'cpld_control_sfs_intelllvm' [13:24, 08:16](2392 MB) + +PASS -- COMPILE 's2swa_intelllvm' [16:11, 14:39] +PASS -- TEST 'cpld_control_p8_intelllvm' [09:56, 07:50](2495 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intelllvm' [07:10, 05:42] +PASS -- TEST 'rap_control_dyn32_phy32_intelllvm' [04:25, 02:10](1753 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intelllvm' [07:10, 05:45] +PASS -- TEST 'rap_control_dyn64_phy32_intelllvm' [13:27, 11:47](1923 MB) + +PASS -- COMPILE 'datm_cdeps_intelllvm' [12:10, 11:00] +PASS -- TEST 'datm_cdeps_control_cfsr_intelllvm' [04:16, 02:13](1913 MB) + +PASS -- COMPILE 'datm_cdeps_debug_intelllvm' [04:10, 02:32] +PASS -- TEST 'datm_cdeps_debug_cfsr_intelllvm' [05:16, 04:06](1826 MB) + +PASS -- COMPILE 'atm_gnu' [04:10, 02:51] +PASS -- TEST 'control_c48_gnu' [07:22, 06:06](1509 MB) +PASS -- TEST 'control_stochy_gnu' [03:16, 02:01](508 MB) +PASS -- TEST 'control_ras_gnu' [05:15, 03:10](514 MB) +PASS -- TEST 'control_p8_gnu' [04:35, 03:03](1461 MB) +PASS -- TEST 'control_p8_ugwpv1_gnu' [05:32, 03:14](1468 MB) + +PASS -- COMPILE 'rrfs_gnu' [04:11, 02:51] +PASS -- TEST 'rap_control_gnu' [05:28, 03:28](846 MB) +PASS -- TEST 'rap_decomp_gnu' [05:22, 03:30](847 MB) +PASS -- TEST 'rap_2threads_gnu' [07:25, 02:41](898 MB) +PASS -- TEST 'rap_restart_gnu' [03:24, 01:50](581 MB) +PASS -- TEST 'rap_sfcdiff_gnu' [11:26, 09:10](849 MB) +PASS -- TEST 'rap_sfcdiff_decomp_gnu' [11:23, 10:04](846 MB) +PASS -- TEST 'rap_sfcdiff_restart_gnu' [04:26, 01:49](580 MB) +PASS -- TEST 'hrrr_control_gnu' [05:29, 03:20](849 MB) +PASS -- TEST 'hrrr_control_noqr_gnu' [05:28, 03:21](834 MB) +PASS -- TEST 'hrrr_control_2threads_gnu' [06:22, 02:40](886 MB) +PASS -- TEST 'hrrr_control_decomp_gnu' [05:22, 03:22](849 MB) +PASS -- TEST 'hrrr_control_restart_gnu' [03:18, 01:47](577 MB) +PASS -- TEST 'hrrr_control_restart_noqr_gnu' [03:18, 01:45](663 MB) +PASS -- TEST 'rrfs_v1beta_gnu' [08:26, 06:14](844 MB) + +PASS -- COMPILE 'csawmg_gnu' [04:11, 02:33] +PASS -- TEST 'control_csawmg_gnu' [08:24, 05:52](753 MB) + +PASS -- COMPILE 'atm_dyn32_debug_gnu' [07:11, 05:21] +PASS -- TEST 'control_diag_debug_gnu' [03:23, 01:18](1281 MB) +PASS -- TEST 'regional_debug_gnu' [07:27, 05:41](770 MB) +PASS -- TEST 'rap_control_debug_gnu' [03:18, 01:49](855 MB) +PASS -- TEST 'hrrr_control_debug_gnu' [06:17, 04:07](856 MB) +PASS -- TEST 'hrrr_gf_debug_gnu' [03:17, 01:48](859 MB) +PASS -- TEST 'hrrr_c3_debug_gnu' [03:17, 01:46](860 MB) +PASS -- TEST 'rap_diag_debug_gnu' [03:23, 02:02](943 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_gnu' [04:17, 02:48](854 MB) +PASS -- TEST 'rap_progcld_thompson_debug_gnu' [06:17, 04:27](853 MB) +PASS -- TEST 'control_ras_debug_gnu' [03:16, 01:06](499 MB) +PASS -- TEST 'control_stochy_debug_gnu' [03:16, 01:11](493 MB) +PASS -- TEST 'control_debug_p8_gnu' [03:28, 01:22](1432 MB) +PASS -- TEST 'rap_clm_lake_debug_gnu' [03:17, 01:49](856 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_gnu' [09:28, 07:28](864 MB) + +PASS -- COMPILE 'wam_debug_gnu' [03:11, 01:32] +PASS -- TEST 'control_wam_debug_gnu' [06:34, 04:32](1306 MB) + +PASS -- COMPILE 'atm_debug_dyn32_gnu' [04:11, 02:33] +PASS -- TEST 'control_csawmg_debug_gnu' [05:26, 03:59](734 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_gnu' [04:11, 02:52] +PASS -- TEST 'rap_control_dyn32_phy32_gnu' [05:24, 03:15](706 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_gnu' [05:24, 03:09](708 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_gnu' [12:23, 02:34](731 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_gnu' [12:24, 02:25](725 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_gnu' [05:21, 03:10](710 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_gnu' [03:24, 01:41](554 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_gnu' [04:18, 01:41](558 MB) +PASS -- TEST 'conus13km_control_gnu' [04:43, 02:57](903 MB) +PASS -- TEST 'conus13km_2threads_gnu' [03:31, 01:09](906 MB) +PASS -- TEST 'conus13km_decomp_gnu' [11:33, 02:57](907 MB) +PASS -- TEST 'conus13km_restart_gnu' [08:31, 01:40](579 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_gnu' [08:11, 06:28] +PASS -- TEST 'rap_control_dyn64_phy32_gnu' [06:26, 03:41](733 MB) + +PASS -- COMPILE 'atm_dyn32_phy32_debug_gnu' [07:11, 05:18] +PASS -- TEST 'rap_control_debug_dyn32_phy32_gnu' [06:17, 04:19](714 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_gnu' [04:19, 01:44](717 MB) +PASS -- TEST 'conus13km_debug_gnu' [15:33, 07:13](909 MB) +PASS -- TEST 'conus13km_debug_qr_gnu' [15:33, 07:03](648 MB) +PASS -- TEST 'conus13km_debug_2threads_gnu' [12:30, 04:03](924 MB) +PASS -- TEST 'conus13km_debug_decomp_gnu' [16:31, 07:14](925 MB) +PASS -- TEST 'conus13km_radar_tten_debug_gnu' [16:30, 07:05](989 MB) + +PASS -- COMPILE 'atm_dyn64_phy32_debug_gnu' [07:10, 05:36] +PASS -- TEST 'rap_control_dyn64_phy32_debug_gnu' [10:18, 06:32](739 MB) + +PASS -- COMPILE 's2swa_gnu' [15:11, 13:09] +PASS -- TEST 'cpld_control_p8_gnu' [17:56, 07:43](1586 MB) + +PASS -- COMPILE 's2s_gnu' [12:11, 10:50] +PASS -- TEST 'cpld_control_nowave_noaero_p8_gnu' [19:00, 16:15](1556 MB) + +PASS -- COMPILE 's2swa_debug_gnu' [03:10, 02:04] +PASS -- TEST 'cpld_debug_p8_gnu' [14:49, 04:45](1603 MB) + +PASS -- COMPILE 's2sw_pdlib_gnu' [13:11, 11:14] +PASS -- TEST 'cpld_control_pdlib_p8_gnu' [18:39, 08:59](1562 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_gnu' [03:10, 01:55] +PASS -- TEST 'cpld_debug_pdlib_p8_gnu' [15:37, 06:28](1562 MB) + +PASS -- COMPILE 'datm_cdeps_gnu' [11:10, 09:53] +PASS -- TEST 'datm_cdeps_control_cfsr_gnu' [04:15, 02:14](1513 MB) SYNOPSIS: -Starting Date/Time: 20250723 15:58:42 -Ending Date/Time: 20250723 18:02:39 -Total Time: 02h:04m:54s -Compiles Completed: 69/69 -Tests Completed: 279/279 +Starting Date/Time: 20260227 00:29:59 +Ending Date/Time: 20260227 02:35:12 +Total Time: 02h:05m:46s +Compiles Completed: 64/64 +Tests Completed: 267/267 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/logs/RegressionTests_wcoss2.log b/tests/logs/RegressionTests_wcoss2.log index 82efde5299..9e899faf7e 100644 --- a/tests/logs/RegressionTests_wcoss2.log +++ b/tests/logs/RegressionTests_wcoss2.log @@ -1,36 +1,38 @@ ====START OF WCOSS2 REGRESSION TESTING LOG==== UFSWM hash used in testing: -e45cabf5a98d4bbf3c4c74f4672ba6d24c7b8095 +25d802e005c4ac498ff16a6df6dd01ee0748b3b3 Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) NOTES: @@ -39,265 +41,259 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_4145398 +BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_1171889 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: GFS-DEV * (-e) - USE ECFLOW -PASS -- COMPILE 's2swa_32bit_intel' [13:30, 11:38] ( 3 remarks ) -PASS -- TEST 'cpld_control_p8_mixedmode_intel' [12:50, 07:26](3212 MB) -PASS -- TEST 'cpld_control_gefs_intel' [36:12, 17:08](4326 MB) -PASS -- TEST 'cpld_restart_gefs_intel' [29:31, 08:01](4136 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_intel' [14:31, 13:13] ( 3 remarks ) -PASS -- TEST 'cpld_control_gfsv17_intel' [21:43, 16:08](1901 MB) -PASS -- TEST 'cpld_control_gfsv17_iau_intel' [23:07, 17:15](1970 MB) -PASS -- TEST 'cpld_restart_gfsv17_intel' [13:52, 08:03](1067 MB) -PASS -- TEST 'cpld_mpi_gfsv17_intel' [22:52, 18:27](1879 MB) -PASS -- TEST 'cpld_control_gfsv17_nowav_iau_intel' [10:03, 05:31](1934 MB) -PASS -- TEST 'cpld_restart_gfsv17_nowav_iau_intel' [09:57, 03:55](1912 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_sfs_intel' [14:31, 12:57] ( 3 remarks ) -PASS -- TEST 'cpld_control_sfs_intel' [19:38, 16:36](1903 MB) - -PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [06:19, 04:51] ( 1533 warnings 1940 remarks ) -PASS -- TEST 'cpld_debug_gfsv17_intel' [25:54, 21:07](1946 MB) - -PASS -- COMPILE 's2swa_intel' [13:30, 11:54] ( 3 remarks ) -PASS -- TEST 'cpld_control_p8_intel' [14:29, 08:53](3243 MB) -PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [14:49, 09:03](3243 MB) -PASS -- TEST 'cpld_restart_p8_intel' [09:39, 05:36](3129 MB) -PASS -- TEST 'cpld_control_qr_p8_intel' [14:13, 08:56](3273 MB) -PASS -- TEST 'cpld_restart_qr_p8_intel' [09:54, 05:19](3159 MB) -PASS -- TEST 'cpld_2threads_p8_intel' [22:47, 17:01](3473 MB) -PASS -- TEST 'cpld_decomp_p8_intel' [14:01, 08:44](3236 MB) -PASS -- TEST 'cpld_mpi_p8_intel' [12:31, 07:26](3197 MB) -PASS -- TEST 'cpld_control_ciceC_p8_intel' [14:53, 08:54](3244 MB) - -PASS -- COMPILE 's2swal_intel' [13:29, 12:07] ( 4 remarks ) -PASS -- TEST 'cpld_s2sa_p8_intel' [13:34, 08:50](3202 MB) - -PASS -- COMPILE 's2sw_intel' [13:29, 11:28] ( 3 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_intel' [11:26, 05:34](1929 MB) -PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [13:36, 08:12](1970 MB) - -PASS -- COMPILE 's2s_aoflux_intel' [12:29, 10:23] ( 1 remarks ) -PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [10:41, 05:31](1970 MB) - -PASS -- COMPILE 's2swa_faster_intel' [17:35, 16:16] ( 3 remarks ) -PASS -- TEST 'cpld_control_p8_faster_intel' [13:59, 08:59](3241 MB) - -PASS -- COMPILE 's2sw_pdlib_intel' [14:30, 12:37] ( 3 remarks ) -PASS -- TEST 'cpld_control_pdlib_p8_intel' [21:28, 16:27](1928 MB) -PASS -- TEST 'cpld_restart_pdlib_p8_intel' [12:46, 08:06](1105 MB) -PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [22:04, 18:12](1896 MB) -PASS -- TEST 'cpld_control_c48_5deg_intel' [10:50, 06:59](2885 MB) -PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [06:47, 02:49](2896 MB) -PASS -- TEST 'cpld_restart_c48_5deg_intel' [04:08, 01:57](2313 MB) -PASS -- TEST 'cpld_control_c24_5deg_intel' [05:08, 02:21](2111 MB) -PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [05:08, 01:57](2114 MB) -PASS -- TEST 'cpld_restart_c24_5deg_intel' [03:50, 01:29](1489 MB) -PASS -- TEST 'cpld_control_c24_9deg_intel' [05:08, 02:28](2108 MB) -PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [04:08, 01:45](2112 MB) -PASS -- TEST 'cpld_restart_c24_9deg_intel' [04:09, 01:39](1487 MB) -PASS -- TEST 'cpld_control_c12_9deg_intel' [04:06, 01:21](2040 MB) -PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [05:08, 01:46](2041 MB) -PASS -- TEST 'cpld_restart_c12_9deg_intel' [03:49, 01:35](1394 MB) - -PASS -- COMPILE 's2sw_pdlib_debug_intel' [06:20, 04:49] ( 1533 warnings 1940 remarks ) -PASS -- TEST 'cpld_debug_pdlib_p8_intel' [30:27, 24:43](1964 MB) - -PASS -- COMPILE 'atm_dyn32_intel' [12:28, 10:21] ( 1 remarks ) -PASS -- TEST 'control_flake_intel' [06:44, 04:12](686 MB) -PASS -- TEST 'control_CubedSphereGrid_intel' [04:44, 02:46](1580 MB) -PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [05:55, 03:02](1589 MB) -PASS -- TEST 'control_latlon_intel' [05:37, 02:51](1589 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [05:57, 02:55](1591 MB) -PASS -- TEST 'control_c48_intel' [09:02, 06:51](1601 MB) -PASS -- TEST 'control_c48.v2.sfc_intel' [09:04, 06:11](722 MB) -PASS -- TEST 'control_c48_lnd_iau_intel' [08:56, 06:46](1600 MB) -PASS -- TEST 'control_c192_intel' [10:13, 07:28](1711 MB) -PASS -- TEST 'control_c384_intel' [12:51, 08:46](1997 MB) -PASS -- TEST 'control_c384gdas_intel' [16:30, 09:23](1179 MB) -PASS -- TEST 'control_stochy_intel' [04:43, 01:55](640 MB) -PASS -- TEST 'control_stochy_restart_intel' [04:51, 01:16](406 MB) -PASS -- TEST 'control_lndp_intel' [04:42, 02:05](648 MB) -PASS -- TEST 'control_iovr4_intel' [05:44, 03:00](636 MB) -PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [07:02, 04:01](918 MB) -PASS -- TEST 'control_iovr5_intel' [04:39, 02:49](637 MB) -PASS -- TEST 'control_p8_intel' [08:25, 03:56](1868 MB) -PASS -- TEST 'control_p8.v2.sfc_intel' [08:34, 04:04](1865 MB) -PASS -- TEST 'control_p8_ugwpv1_intel' [07:31, 03:31](1869 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [08:29, 03:41](1882 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [08:29, 03:59](1887 MB) -PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [08:14, 03:00](2439 MB) -PASS -- TEST 'control_restart_p8_intel' [06:09, 02:27](1011 MB) -PASS -- TEST 'control_noqr_p8_intel' [08:08, 03:46](1862 MB) -PASS -- TEST 'control_restart_noqr_p8_intel' [06:39, 02:34](1015 MB) -PASS -- TEST 'control_decomp_p8_intel' [08:00, 03:35](1856 MB) -PASS -- TEST 'control_2threads_p8_intel' [11:25, 06:37](1932 MB) -PASS -- TEST 'control_p8_lndp_intel' [09:19, 05:38](1872 MB) -PASS -- TEST 'control_p8_rrtmgp_intel' [08:33, 04:33](1920 MB) -PASS -- TEST 'control_p8_mynn_intel' [07:16, 03:43](1876 MB) -PASS -- TEST 'merra2_thompson_intel' [09:05, 04:18](1870 MB) -FAILED: UNABLE TO COMPLETE COMPARISON -- TEST 'merra2_hf_thompson_intel' [, ]( MB) -PASS -- TEST 'regional_control_intel' [09:08, 05:59](874 MB) -PASS -- TEST 'regional_restart_intel' [06:06, 03:31](885 MB) -PASS -- TEST 'regional_decomp_intel' [09:07, 06:00](875 MB) -PASS -- TEST 'regional_2threads_intel' [11:06, 08:16](992 MB) -PASS -- TEST 'regional_noquilt_intel' [08:04, 05:50](1183 MB) -PASS -- TEST 'regional_netcdf_parallel_intel' [08:09, 05:54](872 MB) -PASS -- TEST 'regional_2dwrtdecomp_intel' [08:02, 05:53](873 MB) -PASS -- TEST 'regional_wofs_intel' [09:02, 07:00](1608 MB) - -PASS -- COMPILE 'rrfs_intel' [11:25, 09:17] ( 3 warnings 92 remarks ) -PASS -- TEST 'rap_control_intel' [12:25, 07:40](1014 MB) -PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [07:38, 04:34](1213 MB) -PASS -- TEST 'rap_decomp_intel' [11:56, 07:45](1017 MB) -PASS -- TEST 'rap_2threads_intel' [19:51, 16:03](1094 MB) -PASS -- TEST 'rap_restart_intel' [08:44, 04:18](776 MB) -PASS -- TEST 'rap_sfcdiff_intel' [11:08, 07:19](1014 MB) -PASS -- TEST 'rap_sfcdiff_decomp_intel' [11:05, 07:42](1017 MB) -PASS -- TEST 'rap_sfcdiff_restart_intel' [09:43, 05:33](784 MB) -PASS -- TEST 'hrrr_control_intel' [07:55, 04:02](1011 MB) -PASS -- TEST 'hrrr_control_decomp_intel' [07:51, 04:04](1014 MB) -PASS -- TEST 'hrrr_control_2threads_intel' [12:41, 08:15](1082 MB) -PASS -- TEST 'hrrr_control_restart_intel' [04:46, 02:29](760 MB) -PASS -- TEST 'rrfs_v1beta_intel' [11:45, 07:24](1010 MB) -PASS -- TEST 'rrfs_v1nssl_intel' [12:01, 09:31](1977 MB) -PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:55, 09:14](1968 MB) - -PASS -- COMPILE 'csawmg_intel' [10:24, 08:23] -PASS -- TEST 'control_csawmg_intel' [10:25, 07:11](960 MB) -PASS -- TEST 'control_ras_intel' [05:39, 03:45](671 MB) - -PASS -- COMPILE 'wam_intel' [11:27, 08:22] ( 1 remarks ) -PASS -- TEST 'control_wam_intel' [15:39, 12:31](1667 MB) - -PASS -- COMPILE 'atm_faster_dyn32_intel' [10:26, 08:38] ( 1 remarks ) -PASS -- TEST 'control_p8_faster_intel' [07:43, 03:27](1862 MB) -PASS -- TEST 'regional_control_faster_intel' [08:14, 05:33](871 MB) - -PASS -- COMPILE 'atm_debug_dyn32_intel' [08:23, 04:53] ( 886 warnings 92 remarks ) -PASS -- TEST 'control_CubedSphereGrid_debug_intel' [05:55, 02:44](1611 MB) -PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [05:58, 02:47](1623 MB) -PASS -- TEST 'control_stochy_debug_intel' [05:42, 03:33](827 MB) -PASS -- TEST 'control_lndp_debug_intel' [05:41, 03:21](826 MB) -PASS -- TEST 'control_csawmg_debug_intel' [10:10, 05:27](1114 MB) -PASS -- TEST 'control_ras_debug_intel' [07:48, 03:12](836 MB) -PASS -- TEST 'control_diag_debug_intel' [07:58, 03:15](1677 MB) -PASS -- TEST 'control_debug_p8_intel' [07:14, 03:41](1905 MB) -PASS -- TEST 'regional_debug_intel' [21:31, 18:35](929 MB) -PASS -- TEST 'rap_control_debug_intel' [07:41, 05:39](1201 MB) -PASS -- TEST 'hrrr_control_debug_intel' [07:50, 05:37](1191 MB) -PASS -- TEST 'hrrr_gf_debug_intel' [07:40, 05:38](1194 MB) -PASS -- TEST 'hrrr_c3_debug_intel' [07:38, 05:36](1196 MB) -PASS -- TEST 'rap_unified_drag_suite_debug_intel' [07:53, 05:40](1202 MB) -PASS -- TEST 'rap_diag_debug_intel' [08:04, 05:50](1286 MB) -PASS -- TEST 'rap_cires_ugwp_debug_intel' [07:37, 05:46](1202 MB) -PASS -- TEST 'rap_unified_ugwp_debug_intel' [07:34, 05:49](1200 MB) -PASS -- TEST 'rap_lndp_debug_intel' [07:38, 05:48](1202 MB) -PASS -- TEST 'rap_progcld_thompson_debug_intel' [07:47, 05:35](1201 MB) -PASS -- TEST 'rap_noah_debug_intel' [07:48, 05:34](1202 MB) -PASS -- TEST 'rap_sfcdiff_debug_intel' [07:54, 05:40](1199 MB) -PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [10:46, 09:00](1192 MB) -PASS -- TEST 'rap_clm_lake_debug_intel' [07:57, 05:40](1202 MB) -PASS -- TEST 'rap_flake_debug_intel' [07:53, 05:46](1198 MB) -PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [14:07, 09:35](1204 MB) - -PASS -- COMPILE 'wam_debug_intel' [06:20, 03:36] ( 844 warnings 1 remarks ) -PASS -- TEST 'control_wam_debug_intel' [17:40, 14:23](1706 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [11:27, 08:22] ( 3 warnings 91 remarks ) -PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [07:45, 04:11](1054 MB) -PASS -- TEST 'rap_control_dyn32_phy32_intel' [10:31, 06:11](895 MB) -PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [08:24, 03:29](891 MB) -PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [17:31, 13:54](939 MB) -PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [12:31, 07:13](931 MB) -PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [08:33, 03:38](893 MB) -PASS -- TEST 'rap_restart_dyn32_phy32_intel' [07:40, 04:55](750 MB) -PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:57, 02:06](732 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_faster_intel' [11:27, 08:17] ( 3 warnings 91 remarks ) -PASS -- TEST 'conus13km_control_intel' [05:38, 02:19](1088 MB) -PASS -- TEST 'conus13km_2threads_intel' [05:23, 02:11](1064 MB) -PASS -- TEST 'conus13km_restart_mismatch_intel' [04:11, 01:36](783 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [10:24, 08:35] ( 3 warnings 91 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_intel' [07:23, 04:20](923 MB) - -PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [05:19, 03:49] ( 779 warnings 91 remarks ) -PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [07:48, 05:39](1079 MB) -PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [07:47, 05:26](1077 MB) -PASS -- TEST 'conus13km_debug_intel' [18:42, 15:21](1153 MB) -PASS -- TEST 'conus13km_debug_qr_intel' [17:54, 15:11](886 MB) -PASS -- TEST 'conus13km_debug_2threads_intel' [27:52, 23:22](1155 MB) -PASS -- TEST 'conus13km_radar_tten_debug_intel' [17:32, 14:58](1240 MB) - -PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [05:19, 03:42] ( 779 warnings 91 remarks ) -PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [07:51, 05:41](1111 MB) - -PASS -- COMPILE 'hafsw_intel' [13:29, 10:33] ( 3 remarks ) -PASS -- TEST 'hafs_regional_atm_intel' [09:28, 05:40](708 MB) -PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [10:29, 06:15](921 MB) -PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [06:53, 03:55](1048 MB) -PASS -- TEST 'hafs_regional_atm_ocn_intel' [11:25, 07:24](761 MB) -PASS -- TEST 'hafs_regional_atm_wav_intel' [15:07, 11:58](803 MB) -PASS -- TEST 'hafs_regional_atm_ocn_wav_intel' [17:31, 13:38](818 MB) -PASS -- TEST 'hafs_regional_1nest_atm_intel' [09:53, 06:03](469 MB) -PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [11:19, 07:17](477 MB) -PASS -- TEST 'hafs_global_1nest_atm_intel' [06:35, 03:19](377 MB) -PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [15:11, 09:55](446 MB) -PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [07:36, 04:13](495 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [07:58, 04:03](496 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_intel' [08:48, 05:02](549 MB) -PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [03:45, 01:51](408 MB) - -PASS -- COMPILE 'hafsw_debug_intel' [07:22, 04:12] ( 1480 warnings 1444 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_debug_intel' [17:42, 14:28](593 MB) - -PASS -- COMPILE 'hafsw_faster_intel' [12:28, 09:41] ( 2 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_intel' [11:53, 08:09](609 MB) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_inline_intel' [12:02, 08:11](780 MB) - -PASS -- COMPILE 'hafs_mom6w_intel' [12:27, 10:21] ( 2 remarks ) -PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [10:36, 06:37](769 MB) - -PASS -- COMPILE 'hafs_all_intel' [11:26, 09:14] ( 2 remarks ) -PASS -- TEST 'hafs_regional_docn_intel' [11:27, 07:11](767 MB) -PASS -- TEST 'hafs_regional_docn_oisst_intel' [11:09, 07:13](741 MB) -PASS -- TEST 'hafs_regional_datm_cdeps_intel' [21:09, 16:42](831 MB) - -PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [12:30, 10:09] ( 1 remarks ) -PASS -- TEST 'atm_ds2s_docn_pcice_intel' [09:22, 04:36](1907 MB) - -PASS -- COMPILE 'atml_intel' [11:26, 10:02] ( 8 warnings 2 remarks ) - -PASS -- COMPILE 'atml_debug_intel' [06:21, 04:36] ( 891 warnings 2 remarks ) - -PASS -- COMPILE 'atmaero_intel' [10:29, 08:41] ( 1 remarks ) -PASS -- TEST 'atmaero_control_p8_intel' [09:30, 04:59](3111 MB) -PASS -- TEST 'atmaero_control_p8_rad_intel' [10:00, 05:10](3072 MB) -PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [09:56, 05:29](3081 MB) - -PASS -- COMPILE 'atmaq_intel' [10:28, 08:30] ( 8 warnings 4 remarks ) -PASS -- TEST 'regional_atmaq_intel' [28:19, 22:00](2392 MB) -PASS -- TEST 'regional_atmaq_canopy_intel' [34:31, 28:12](2442 MB) - -PASS -- COMPILE 'atmaq_debug_intel' [05:18, 03:48] ( 869 warnings 4 remarks ) -PASS -- TEST 'regional_atmaq_debug_intel' [46:19, 41:13](1958 MB) +PASS -- COMPILE 's2swa_32bit_intel' [18:37, 16:08] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_p8_mixedmode_intel' [11:14, 06:53](1944 MB) +PASS -- TEST 'cpld_control_gefs_intel' [32:57, 16:26](2872 MB) +PASS -- TEST 'cpld_restart_gefs_intel' [24:24, 06:37](2575 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_intel' [18:33, 16:18] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_gfsv17_intel' [19:19, 14:01](1821 MB) +PASS -- TEST 'cpld_control_gfsv17_iau_intel' [26:40, 14:52](1846 MB) +PASS -- TEST 'cpld_restart_gfsv17_intel' [18:31, 06:29](984 MB) +PASS -- TEST 'cpld_restart_gfsv17_iau_intel' [13:25, 06:52](1848 MB) +PASS -- TEST 'cpld_mpi_gfsv17_intel' [22:09, 16:30](1803 MB) + +PASS -- COMPILE 's2s_32bit_sfs_intel' [17:32, 14:59] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_sfs_intel' [18:26, 12:04](2106 MB) +PASS -- TEST 'cpld_restart_sfs_intel' [19:59, 06:29](1257 MB) + +PASS -- COMPILE 's2s_32bit_sfs_debug_intel' [07:20, 04:31] ( 357 warnings 1 remarks ) +PASS -- TEST 'cpld_debug_sfs_intel' [19:34, 12:51](2141 MB) + +PASS -- COMPILE 's2swa_32bit_pdlib_debug_intel' [07:20, 04:46] ( 357 warnings 324 remarks ) +PASS -- TEST 'cpld_debug_gfsv17_intel' [26:12, 20:25](1858 MB) + +PASS -- COMPILE 's2swa_intel' [19:34, 16:38] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_p8_intel' [13:18, 08:31](1974 MB) +PASS -- TEST 'cpld_control_p8.v2.sfc_intel' [13:28, 08:31](1973 MB) +PASS -- TEST 'cpld_restart_p8_intel' [14:24, 04:44](1537 MB) +PASS -- TEST 'cpld_control_qr_p8_intel' [13:06, 08:22](2003 MB) +PASS -- TEST 'cpld_restart_qr_p8_intel' [15:04, 04:47](1319 MB) +PASS -- TEST 'cpld_2threads_p8_intel' [12:24, 07:48](2124 MB) +PASS -- TEST 'cpld_decomp_p8_intel' [13:03, 08:15](1966 MB) +PASS -- TEST 'cpld_mpi_p8_intel' [12:24, 07:04](1923 MB) +PASS -- TEST 'cpld_control_ciceC_p8_intel' [13:27, 08:35](1976 MB) + +PASS -- COMPILE 's2swal_intel' [19:34, 16:44] ( 1 warnings 2 remarks ) +PASS -- TEST 'cpld_s2sa_p8_intel' [13:22, 08:24](1958 MB) + +PASS -- COMPILE 's2sw_intel' [18:33, 15:20] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_intel' [09:42, 04:55](1822 MB) +PASS -- TEST 'cpld_control_nowave_noaero_p8_intel' [12:15, 07:32](1895 MB) + +PASS -- COMPILE 's2s_aoflux_intel' [17:32, 14:56] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_noaero_p8_agrid_intel' [09:59, 05:09](1892 MB) + +PASS -- COMPILE 's2sw_pdlib_intel' [18:33, 15:53] ( 1 warnings 1 remarks ) +PASS -- TEST 'cpld_control_pdlib_p8_intel' [17:56, 13:46](1834 MB) +PASS -- TEST 'cpld_restart_pdlib_p8_intel' [17:15, 06:27](1007 MB) +PASS -- TEST 'cpld_mpi_pdlib_p8_intel' [19:57, 15:49](1800 MB) +PASS -- TEST 'cpld_control_c48_5deg_intel' [10:33, 06:18](2895 MB) +PASS -- TEST 'cpld_warmstart_c48_5deg_intel' [06:40, 02:13](2903 MB) +PASS -- TEST 'cpld_restart_c48_5deg_intel' [05:27, 01:26](2312 MB) +PASS -- TEST 'cpld_control_c24_5deg_intel' [04:58, 01:27](2122 MB) +PASS -- TEST 'cpld_warmstart_c24_5deg_intel' [03:55, 00:58](2121 MB) +PASS -- TEST 'cpld_restart_c24_5deg_intel' [03:50, 01:00](1459 MB) +PASS -- TEST 'cpld_control_c24_9deg_intel' [04:58, 01:22](2119 MB) +PASS -- TEST 'cpld_warmstart_c24_9deg_intel' [04:58, 00:58](2119 MB) +PASS -- TEST 'cpld_restart_c24_9deg_intel' [04:54, 01:06](1457 MB) +PASS -- TEST 'cpld_control_c12_9deg_intel' [04:57, 01:01](2052 MB) +PASS -- TEST 'cpld_warmstart_c12_9deg_intel' [03:56, 00:58](2049 MB) +PASS -- TEST 'cpld_restart_c12_9deg_intel' [03:49, 00:50](1405 MB) + +PASS -- COMPILE 's2sw_pdlib_debug_intel' [07:19, 04:38] ( 357 warnings 324 remarks ) +PASS -- TEST 'cpld_debug_pdlib_p8_intel' [28:53, 24:24](1873 MB) + +PASS -- COMPILE 'atm_dyn32_intel' [13:26, 10:25] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_CubedSphereGrid_intel' [05:44, 02:31](1474 MB) +PASS -- TEST 'control_CubedSphereGrid_parallel_intel' [05:42, 02:41](1481 MB) +PASS -- TEST 'control_latlon_intel' [05:32, 02:39](1488 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_intel' [05:38, 02:40](1483 MB) +PASS -- TEST 'control_c48_intel' [09:46, 06:19](1597 MB) +PASS -- TEST 'control_c48.v2.sfc_intel' [08:47, 05:31](725 MB) +PASS -- TEST 'control_c48_lnd_iau_intel' [09:47, 06:24](1599 MB) +PASS -- TEST 'control_c192_intel' [10:59, 07:08](1613 MB) +PASS -- TEST 'control_c384_intel' [16:19, 08:23](1913 MB) +PASS -- TEST 'control_c384gdas_intel' [18:10, 09:24](1039 MB) +PASS -- TEST 'control_stochy_intel' [05:34, 01:52](547 MB) +PASS -- TEST 'control_stochy_restart_intel' [09:41, 01:11](296 MB) +PASS -- TEST 'control_lndp_intel' [05:30, 01:44](543 MB) +PASS -- TEST 'control_iovr4_gfdlmpv3_intel' [06:56, 03:04](829 MB) +PASS -- TEST 'control_p8_intel' [08:22, 03:08](1761 MB) +PASS -- TEST 'control_p8.v2.sfc_intel' [08:37, 03:29](1763 MB) +PASS -- TEST 'control_p8_ugwpv1_intel' [08:16, 03:08](1768 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_intel' [10:13, 02:58](1789 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_intel' [10:43, 03:12](1793 MB) +PASS -- TEST 'control_p8_ugwpv1_tempo_aerosol_hail_intel' [13:01, 02:23](2351 MB) +PASS -- TEST 'control_restart_p8_intel' [12:25, 01:55](917 MB) +PASS -- TEST 'control_noqr_p8_intel' [10:31, 02:59](1752 MB) +PASS -- TEST 'control_restart_noqr_p8_intel' [10:21, 01:52](917 MB) +PASS -- TEST 'control_decomp_p8_intel' [11:57, 03:04](1759 MB) +PASS -- TEST 'control_2threads_p8_intel' [11:47, 02:50](1832 MB) +PASS -- TEST 'control_p8_lndp_intel' [13:08, 05:02](1761 MB) +PASS -- TEST 'control_p8_rrtmgp_intel' [14:20, 04:15](1812 MB) +PASS -- TEST 'control_p8_mynn_intel' [13:18, 03:13](1767 MB) +PASS -- TEST 'merra2_thompson_intel' [13:54, 03:35](1773 MB) +PASS -- TEST 'merra2_hf_thompson_intel' [15:36, 05:24](1781 MB) +PASS -- TEST 'regional_control_intel' [14:05, 05:16](910 MB) +PASS -- TEST 'regional_restart_intel' [06:10, 02:58](907 MB) +PASS -- TEST 'regional_decomp_intel' [14:02, 05:31](912 MB) +PASS -- TEST 'regional_2threads_intel' [12:00, 03:11](917 MB) +PASS -- TEST 'regional_noquilt_intel' [14:05, 05:09](1183 MB) +PASS -- TEST 'regional_netcdf_parallel_intel' [15:04, 05:11](909 MB) +PASS -- TEST 'regional_2dwrtdecomp_intel' [14:07, 05:17](910 MB) +PASS -- TEST 'regional_wofs_intel' [14:05, 06:38](1637 MB) + +PASS -- COMPILE 'atm_dyn32_rad32_intel' [12:26, 09:46] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_p8_rrtmgp_rad32_intel' [13:26, 04:04](1788 MB) + +PASS -- COMPILE 'rrfs_intel' [11:24, 08:56] ( 4 warnings 92 remarks ) +PASS -- TEST 'rap_control_intel' [12:21, 03:55](917 MB) +PASS -- TEST 'regional_spp_sppt_shum_skeb_intel' [10:34, 04:09](1081 MB) +PASS -- TEST 'rap_decomp_intel' [10:51, 04:02](921 MB) +PASS -- TEST 'rap_2threads_intel' [10:50, 03:34](984 MB) +PASS -- TEST 'rap_restart_intel' [07:20, 02:12](671 MB) +PASS -- TEST 'rap_sfcdiff_intel' [10:50, 03:54](919 MB) +PASS -- TEST 'rap_sfcdiff_decomp_intel' [10:41, 04:03](917 MB) +PASS -- TEST 'rap_sfcdiff_restart_intel' [07:22, 02:10](668 MB) +PASS -- TEST 'hrrr_control_intel' [09:47, 03:47](912 MB) +PASS -- TEST 'hrrr_control_decomp_intel' [08:35, 03:49](913 MB) +PASS -- TEST 'hrrr_control_2threads_intel' [08:23, 03:22](975 MB) +PASS -- TEST 'hrrr_control_restart_intel' [05:41, 02:06](664 MB) +PASS -- TEST 'rrfs_v1beta_intel' [12:08, 07:00](911 MB) +PASS -- TEST 'rrfs_v1nssl_intel' [11:40, 08:33](1878 MB) +PASS -- TEST 'rrfs_v1nssl_nohailnoccn_intel' [11:39, 08:06](1870 MB) + +PASS -- COMPILE 'csawmg_intel' [11:25, 08:48] ( 1 warnings ) +PASS -- TEST 'control_csawmg_intel' [10:05, 06:30](871 MB) +PASS -- TEST 'control_ras_intel' [06:37, 03:25](575 MB) + +PASS -- COMPILE 'wam_intel' [11:24, 08:16] ( 1 warnings 1 remarks ) +PASS -- TEST 'control_wam_intel' [16:23, 12:36](1568 MB) + +PASS -- COMPILE 'atm_debug_dyn32_intel' [07:21, 04:54] ( 492 warnings 92 remarks ) +PASS -- TEST 'control_CubedSphereGrid_debug_intel' [05:43, 02:50](1508 MB) +PASS -- TEST 'control_wrtGauss_netcdf_parallel_debug_intel' [05:43, 02:44](1522 MB) +PASS -- TEST 'control_stochy_debug_intel' [06:38, 03:32](720 MB) +PASS -- TEST 'control_lndp_debug_intel' [06:37, 03:13](724 MB) +PASS -- TEST 'control_csawmg_debug_intel' [09:01, 04:54](1013 MB) +PASS -- TEST 'control_ras_debug_intel' [06:38, 03:14](734 MB) +PASS -- TEST 'control_diag_debug_intel' [06:44, 03:13](1579 MB) +PASS -- TEST 'control_debug_p8_intel' [07:07, 03:14](1805 MB) +PASS -- TEST 'regional_debug_intel' [22:17, 18:38](971 MB) +PASS -- TEST 'rap_control_debug_intel' [08:38, 05:39](1098 MB) +PASS -- TEST 'hrrr_control_debug_intel' [08:41, 05:29](1091 MB) +PASS -- TEST 'hrrr_gf_debug_intel' [08:41, 05:36](1099 MB) +PASS -- TEST 'hrrr_c3_debug_intel' [08:45, 05:40](1093 MB) +PASS -- TEST 'rap_unified_drag_suite_debug_intel' [08:40, 05:40](1094 MB) +PASS -- TEST 'rap_diag_debug_intel' [08:56, 05:55](1182 MB) +PASS -- TEST 'rap_cires_ugwp_debug_intel' [08:48, 05:44](1092 MB) +PASS -- TEST 'rap_unified_ugwp_debug_intel' [08:35, 05:52](1098 MB) +PASS -- TEST 'rap_lndp_debug_intel' [08:46, 05:47](1102 MB) +PASS -- TEST 'rap_progcld_thompson_debug_intel' [08:42, 05:40](1098 MB) +PASS -- TEST 'rap_noah_debug_intel' [08:38, 05:29](1092 MB) +PASS -- TEST 'rap_sfcdiff_debug_intel' [08:43, 05:37](1097 MB) +PASS -- TEST 'rap_noah_sfcdiff_cires_ugwp_debug_intel' [12:39, 09:02](1097 MB) +PASS -- TEST 'rap_clm_lake_debug_intel' [08:37, 05:40](1101 MB) +PASS -- TEST 'gnv1_c96_no_nest_debug_intel' [14:31, 09:38](1101 MB) + +PASS -- COMPILE 'wam_debug_intel' [06:19, 03:42] ( 456 warnings 1 remarks ) +PASS -- TEST 'control_wam_debug_intel' [18:27, 14:47](1604 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_intel' [11:24, 08:13] ( 4 warnings 91 remarks ) +PASS -- TEST 'regional_spp_sppt_shum_skeb_dyn32_phy32_intel' [07:25, 03:48](935 MB) +PASS -- TEST 'rap_control_dyn32_phy32_intel' [07:25, 03:08](798 MB) +PASS -- TEST 'hrrr_control_dyn32_phy32_intel' [07:46, 03:03](798 MB) +PASS -- TEST 'rap_2threads_dyn32_phy32_intel' [06:54, 02:50](840 MB) +PASS -- TEST 'hrrr_control_2threads_dyn32_phy32_intel' [06:53, 02:44](831 MB) +PASS -- TEST 'hrrr_control_decomp_dyn32_phy32_intel' [07:46, 03:12](795 MB) +PASS -- TEST 'rap_restart_dyn32_phy32_intel' [07:11, 01:58](633 MB) +PASS -- TEST 'hrrr_control_restart_dyn32_phy32_intel' [04:42, 01:47](631 MB) +PASS -- TEST 'conus13km_control_intel' [06:23, 02:59](1025 MB) +PASS -- TEST 'conus13km_2threads_intel' [05:00, 01:19](1044 MB) +PASS -- TEST 'conus13km_decomp_intel' [06:11, 02:56](1032 MB) +PASS -- TEST 'conus13km_restart_intel' [05:09, 01:59](696 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_faster_cdeps_intel' [11:25, 08:22] ( 4 warnings 91 remarks ) +PASS -- TEST 'conus13km_gl_inline_intel' [06:20, 02:08](740 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_intel' [11:25, 08:35] ( 4 warnings 91 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_intel' [08:00, 04:03](825 MB) + +PASS -- COMPILE 'rrfs_dyn32_phy32_debug_intel' [06:18, 03:39] ( 329 warnings 91 remarks ) +PASS -- TEST 'rap_control_debug_dyn32_phy32_intel' [08:38, 05:28](978 MB) +PASS -- TEST 'hrrr_control_debug_dyn32_phy32_intel' [08:38, 05:23](971 MB) +PASS -- TEST 'conus13km_debug_intel' [27:52, 23:59](1087 MB) +PASS -- TEST 'conus13km_debug_qr_intel' [27:46, 24:13](845 MB) +PASS -- TEST 'conus13km_debug_2threads_intel' [17:13, 13:16](1116 MB) +PASS -- TEST 'conus13km_debug_decomp_intel' [28:25, 24:33](1113 MB) +PASS -- TEST 'conus13km_radar_tten_debug_intel' [27:27, 24:02](1156 MB) + +PASS -- COMPILE 'rrfs_dyn64_phy32_debug_intel' [06:18, 03:41] ( 329 warnings 91 remarks ) +PASS -- TEST 'rap_control_dyn64_phy32_debug_intel' [08:42, 05:32](1008 MB) + +PASS -- COMPILE 'hafsw_intel' [14:36, 12:15] ( 1 warnings 1 remarks ) +PASS -- TEST 'hafs_regional_atm_intel' [08:10, 04:34](612 MB) +PASS -- TEST 'hafs_regional_atm_gfdlmpv3_intel' [11:22, 05:36](839 MB) +PASS -- TEST 'hafs_regional_atm_thompson_gfdlsf_intel' [07:49, 03:39](968 MB) +PASS -- TEST 'hafs_regional_atm_wav_intel' [16:16, 12:21](721 MB) +PASS -- TEST 'hafs_regional_1nest_atm_intel' [09:06, 05:37](390 MB) +PASS -- TEST 'hafs_regional_telescopic_2nests_atm_intel' [10:05, 06:41](401 MB) +PASS -- TEST 'hafs_global_1nest_atm_intel' [05:56, 02:47](276 MB) +PASS -- TEST 'hafs_global_multiple_4nests_atm_intel' [12:01, 07:26](325 MB) +FAILED: RUN DID NOT COMPLETE -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [, ]( MB) +FAILED: RUN DID NOT COMPLETE -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [, ]( MB) +FAILED: RUN DID NOT COMPLETE -- TEST 'hafs_global_storm_following_1nest_atm_intel' [, ]( MB) +PASS -- TEST 'gnv1_nested_intel' [09:23, 03:56](1600 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [13:31, 10:17] ( 1 warnings ) +FAILED: RUN DID NOT COMPLETE -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [, ]( MB) + +PASS -- COMPILE 'hafs_all_intel' [11:28, 09:12] ( 1 warnings ) +PASS -- TEST 'hafs_regional_docn_intel' [10:11, 06:58](677 MB) +PASS -- TEST 'hafs_regional_docn_oisst_intel' [11:06, 06:59](651 MB) + +PASS -- COMPILE 'atm_ds2s_docn_pcice_intel' [17:37, 14:24] ( 1 warnings 1 remarks ) +PASS -- TEST 'atm_ds2s_docn_pcice_intel' [08:37, 03:47](1819 MB) + +PASS -- COMPILE 'atml_intel' [13:32, 09:58] ( 9 warnings 2 remarks ) + +PASS -- COMPILE 'atml_debug_intel' [07:20, 04:28] ( 499 warnings 2 remarks ) + +PASS -- COMPILE 'atmaero_intel' [18:37, 15:39] ( 1 warnings 1 remarks ) +PASS -- TEST 'atmaero_control_p8_intel' [08:58, 04:41](1859 MB) +PASS -- TEST 'atmaero_control_p8_rad_intel' [09:34, 05:07](1703 MB) +PASS -- TEST 'atmaero_control_p8_rad_micro_intel' [09:40, 05:21](1707 MB) + +PASS -- COMPILE 'atmaq_intel' [11:31, 09:04] ( 1 warnings ) +PASS -- TEST 'regional_atmaq_intel' [21:07, 15:25](2324 MB) +PASS -- TEST 'regional_atmaq_canopy_intel' [26:06, 20:01](2377 MB) + +PASS -- COMPILE 'atmaq_debug_intel' [06:23, 03:42] ( 473 warnings ) +PASS -- TEST 'regional_atmaq_debug_intel' [46:14, 40:36](1790 MB) SYNOPSIS: -Starting Date/Time: 20250722 15:27:22 -Ending Date/Time: 20250722 17:23:57 -Total Time: 01h:58m:09s -Compiles Completed: 34/34 -Tests Completed: 174/175 +Starting Date/Time: 20260226 17:07:16 +Ending Date/Time: 20260226 19:08:16 +Total Time: 02h:01m:48s +Compiles Completed: 32/32 +Tests Completed: 163/167 Failed Tests: -* TEST merra2_hf_thompson_intel: FAILED: UNABLE TO COMPLETE COMPARISON --- LOG: /lfs/h2/emc/nems/noscrub/brian.curtis/git/dpsarmie/ufs-weather-model/tests/logs/log_wcoss2/run_merra2_hf_thompson_intel.log +* TEST hafs_regional_specified_moving_1nest_atm_intel: FAILED: RUN DID NOT COMPLETE +-- LOG: /lfs/h2/emc/nems/noscrub/brian.curtis/git/noaa-oar-arl/ufs-weather-model/tests/logs/log_wcoss2/run_hafs_regional_specified_moving_1nest_atm_intel.log +* TEST hafs_regional_storm_following_1nest_atm_intel: FAILED: RUN DID NOT COMPLETE +-- LOG: /lfs/h2/emc/nems/noscrub/brian.curtis/git/noaa-oar-arl/ufs-weather-model/tests/logs/log_wcoss2/run_hafs_regional_storm_following_1nest_atm_intel.log +* TEST hafs_global_storm_following_1nest_atm_intel: FAILED: RUN DID NOT COMPLETE +-- LOG: /lfs/h2/emc/nems/noscrub/brian.curtis/git/noaa-oar-arl/ufs-weather-model/tests/logs/log_wcoss2/run_hafs_global_storm_following_1nest_atm_intel.log +* TEST hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel: FAILED: RUN DID NOT COMPLETE +-- LOG: /lfs/h2/emc/nems/noscrub/brian.curtis/git/noaa-oar-arl/ufs-weather-model/tests/logs/log_wcoss2/run_hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel.log NOTES: A file 'test_changes.list' was generated with list of all failed tests. @@ -310,36 +306,38 @@ Result: FAILURE ====START OF WCOSS2 REGRESSION TESTING LOG==== UFSWM hash used in testing: -e45cabf5a98d4bbf3c4c74f4672ba6d24c7b8095 +25d802e005c4ac498ff16a6df6dd01ee0748b3b3 Submodule hashes used in testing: - 0a8a9a40b112262865491b6d7d25908863b17231 AQM (v0.2.0-39-g0a8a9a4) + 76417e528e7dab2d87588957d9d1dfa5cd43f4f5 AQM (v0.2.0-72-g76417e5) 642e81395472d5887b54f601b60ee607ed39bf09 AQM/src/model/CMAQ (CMAQv5.2.1_07Feb2018-6194-g642e81395) - 132fa6963ba2f7103f711eb567e4fe97ed0804a8 CDEPS-interface/CDEPS (cdeps0.4.17-406-g132fa69) - 4411a158cc4839157e3087d7fe8e399f9685eb35 CICE-interface/CICE (CICE6.0.0-399-g4411a15) - 43ead56380bf11ecad66f165dcd736ed0c278763 CICE-interface/CICE/icepack (Icepack1.1.0-200-g43ead56) - ae6db2120e7a97429a2b2d3287e13feebe25d530 CMEPS-interface/CMEPS (cmeps_v0.4.1-2318-gae6db21) - 9b7652c75b40d9cbb40e52b824f8c0a423922757 CMakeModules (v1.0.0-33-g9b7652c) - 9d86a89f0cf11c6215e9f63199e994bf1703dbbe FV3 (remotes/origin/feature/update_upp_8f6caa9) - 11359cb04a420fc87e4cf0f035f4d1215ab24488 FV3/ccpp/framework (2025-01-06-dev-5-g11359cb) - 9ab7cba27f9950db22cb29136646d92833e93c84 FV3/ccpp/physics (EP4-1824-g9ab7cba2) - c62efd27caa26f660edf24232f33f154e608b77a FV3/ccpp/physics/physics/MP/TEMPO/TEMPO (c62efd2) - 74a0e098b2163425e4b5466c2dfcf8ae26d560a5 FV3/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (v1.6) - 4f1a5ef4b83461a79a62c8d965ebc2b26cf5eba8 FV3/fv3/atmos_cubed_sphere (201912_public_release-416-g4f1a5ef) - 8f6caa9d04f1caf2ca8ce1b362aedcebf9b14c8c FV3/upp (upp_v10.2.0-297-g8f6caa9d) --179cae1dd84401cf25d250bd9102e66560a9d328 FV3/upp/sorc/libIFI.fd --3d35332fe66e3e63a285cc8d96facdf255a33481 FV3/upp/sorc/ncep_post.fd/post_gtg.fd - 36e2ab48f2ae0cb8c0c5b661768c13897f40e9ac GOCART (sdr_v2.1.2.6-288-g36e2ab4) + 9f53664ef2e607ad25d6b6c939f2eac9ec818ee6 CDEPS-interface/CDEPS (cdeps0.4.17-432-g9f53664) + def9c53b17d6722cc9991ba72ddae8ad2d5d25d9 CICE-interface/CICE (CICE6.0.0-445-gdef9c53) + 4954a6f9033f78e5c32bf33780384cbf2d0843e6 CICE-interface/CICE/icepack (Icepack1.1.0-225-g4954a6f) + 27e3961d9bb323fc5ff16a532947caddb515eb95 CMEPS-interface/CMEPS (cmeps_v0.4.1-2331-g27e3961) + 69049ec0c26b3160c3dbe1980b2feb78470a37a6 CMakeModules (v1.0.0-36-g69049ec) + 9ff3df9545dd582f415f682d3297e8c6c841e5cb GOCART (sdr_v2.1.2.6-291-g9ff3df9) bcf7777bb037ae2feb2a8a8ac51aacb3511b52d9 HYCOM-interface/HYCOM (2.3.00-122-gbcf7777) - c4d2337d8607ec994b3cd61179eb974e0a237841 LM4-driver (baseline_change_240904-6-gc4d2337) + 05a3f7ae291b59a2ab7611a042f2fc99be31dc61 LM4-driver (baseline_change_240904-7-g05a3f7a) c03c4f68816030f726785daf0db6150aa1e9cc6f LM4-driver/LM4 (land_lad2_2021.02) - f9e6e2e1686458df842a0b92c61ff241a920ed84 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10634-gf9e6e2e16) + b4d9a232181b3057587f30362876a9626abf7f98 MOM6-interface/MOM6 (dev/master/repository_split_2014.10.10-10784-gb4d9a2321) 65ef5c73bc7f5663d5688f75c3855d431da4baea MOM6-interface/MOM6/pkg/CVMix-src (65ef5c7) 29e64d652786e1d076a05128c920f394202bfe10 MOM6-interface/MOM6/pkg/GSW-Fortran (29e64d6) - 1a2d2fcb02da38e975f252ef743af24b68b3cc7f NOAHMP-interface/noahmp (v3.7.1-455-g1a2d2fc) - 6a5814ab52b5035b1710269bed24b30b5e7e772b WW3 (6.07.1-443-g6a5814ab) - 05cad173feeb598431e3ef5f17c2df6562c8d101 fire_behavior (v0.2.0-1-g05cad17) - 97b24f8e40f1de0980388c8326c48b442e5a5e61 stochastic_physics (ufs-v2.0.0-282-g97b24f8) + 2c7b3bc2a8096f6232020c47507593058795102e NOAHMP-interface/noahmp (v3.7.1-471-g2c7b3bc) + 61f7d818e6bdf454752081bc1e3a716fbbdcd44f UFSATM (remotes/origin/feature/aqm_canopy_vdf) + 22bc1a5de8a19996310aedc3482931616cd74a1b UFSATM/ccpp/framework (2025-10-15-dev-5-g22bc1a5) + 81ee977f5b551493643eb0197b0789c594585386 UFSATM/ccpp/physics (remotes/origin/feature/aqm_canopy_vdf) + c62efd27caa26f660edf24232f33f154e608b77a UFSATM/ccpp/physics/physics/MP/TEMPO/TEMPO (v2.1.3~3) + 41c5fcd950fed09b8afe186dede266824eca7fd3 UFSATM/ccpp/physics/physics/Radiation/RRTMGP/rte-rrtmgp (41c5fcd) + 0c00ba42a222a26754348c6f103a8e97d26f33e7 UFSATM/ccpp/physics/physics/SFC_Layer/MYNN/MYNN (0c00ba4) + 3e5db3750e382976b4d6011c6d9c1437b0cf34f6 UFSATM/fv3/atmos_cubed_sphere (201912_public_release-502-g3e5db37) + 38d2177aef842a5c6abe26ffe876804b95fd9e0a UFSATM/mpas/MPAS-Model (remotes/origin/master-60-g38d2177a) + 7d9597c471470be061ab8853dd62bcd03f15d6aa UFSATM/upp (upp_v10.2.0-354-g7d9597c4) +-5afd607642ae0fd6a53b137230336386beb47ce6 UFSATM/upp/sorc/libIFI.fd +-3d35332fe66e3e63a285cc8d96facdf255a33481 UFSATM/upp/sorc/ncep_post.fd/post_gtg.fd + dcc9da76c2d32c6ca7a5318a56db033295d9f43c WW3 (6.07.1-531-gdcc9da76) + 3be9c444ace991b4235e4e978449cc3d3fd0d2d1 fire_behavior (v0.2.0-3-g3be9c44) + ae192f119b8614b4476a1b04ba55f6fb93e2953d stochastic_physics (ufs-v2.0.0-298-gae192f1) NOTES: @@ -348,23 +346,28 @@ The first time is for the full script (prep+run+finalize). The second time is specifically for the run phase. Times/Memory will be empty for failed tests. -BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20250721 -COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_2467588 +BASELINE DIRECTORY: /lfs/h2/emc/nems/noscrub/emc.nems/RT/NEMSfv3gfs/develop-20260225 +COMPARISON DIRECTORY: /lfs/h2/emc/ptmp/brian.curtis/FV3_RT/rt_3800472 RT.SH OPTIONS USED: * (-a) - HPC PROJECT ACCOUNT: GFS-DEV -* (-n) - RUN SINGLE TEST: merra2_hf_thompson +* (-b) - NEW BASELINES FROM FILE: test_changes.list * (-e) - USE ECFLOW -PASS -- COMPILE 'atm_dyn32_intel' [13:26, 10:21] ( 1 remarks ) -PASS -- TEST 'merra2_hf_thompson_intel' [17:42, 05:59](1876 MB) +PASS -- COMPILE 'hafsw_intel' [15:29, 12:24] ( 1 warnings 1 remarks ) +PASS -- TEST 'hafs_regional_specified_moving_1nest_atm_intel' [07:49, 03:53](421 MB) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_intel' [06:58, 03:41](423 MB) +PASS -- TEST 'hafs_global_storm_following_1nest_atm_intel' [04:35, 01:20](308 MB) + +PASS -- COMPILE 'hafs_mom6w_intel' [13:26, 10:29] ( 1 warnings ) +PASS -- TEST 'hafs_regional_storm_following_1nest_atm_ocn_wav_mom6_intel' [09:34, 05:30](701 MB) SYNOPSIS: -Starting Date/Time: 20250722 19:52:37 -Ending Date/Time: 20250722 20:24:59 -Total Time: 00h:33m:04s -Compiles Completed: 1/1 -Tests Completed: 1/1 +Starting Date/Time: 20260226 19:18:01 +Ending Date/Time: 20260226 19:42:47 +Total Time: 00h:25m:11s +Compiles Completed: 2/2 +Tests Completed: 4/4 NOTES: A file 'test_changes.list' was generated but is empty. diff --git a/tests/module-setup.sh b/tests/module-setup.sh index c6171337bf..2e32c8a92e 100755 --- a/tests/module-setup.sh +++ b/tests/module-setup.sh @@ -54,7 +54,7 @@ elif [[ ${MACHINE_ID} = wcoss2 || ${MACHINE_ID} = acorn ]] ; then elif [[ ${MACHINE_ID} = derecho ]] ; then # We are on NCAR Derecho if ( ! eval module help > /dev/null 2>&1 ) ; then - source /glade/u/apps/derecho/23.09/spack/opt/spack/lmod/8.7.24/gcc/7.5.0/c645/lmod/lmod/init/bash + source /glade/u/apps/derecho/24.12/spack/opt/spack/lmod/8.7.37/gcc/12.4.0/nr3e/lmod/lmod/init/bash fi module purge @@ -82,6 +82,11 @@ elif [[ ${MACHINE_ID} = gaeac6 ]]; then fi module reset +elif [[ ${MACHINE_ID} = container ]] ; then + # We are in a container + source /usr/lmod/lmod/init/bash + module purge + elif [[ ${MACHINE_ID} = noaacloud ]] ; then # We are on NOAA Cloud module purge diff --git a/tests/opnReqTest b/tests/opnReqTest index 5ba222bf24..88728c549f 100755 --- a/tests/opnReqTest +++ b/tests/opnReqTest @@ -231,6 +231,7 @@ run_opnReqTests() { export INPUTDATA_ROOT=${INPUTDATA_ROOT} export INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT_WW3} export INPUTDATA_LM4=${INPUTDATA_LM4} + export INPUTDATA_GFSv17opn=${INPUTDATA_GFSv17opn} export PATHRT=${PATHRT} export PATHTR=${PATHTR} export NEW_BASELINE=${NEW_BASELINE} @@ -344,9 +345,23 @@ if [[ $MACHINE_ID = hera ]]; then PTMP="${dprefix}/ORT-ptmp" SCHEDULER=slurm +elif [[ $MACHINE_ID = ursa ]]; then + + module load ecflow + ECFLOW_START=ecflow_start.sh + + PARTITION=u1-compute + QUEUE=batch + COMPILE_QUEUE=batch + dprefix="/scratch3/NCEPDEV/stmp/${USER}" + DISKNM="/scratch3/NAGAPE/epic/role.epic/UFS-WM_RT" + STMP="${dprefix}/ORT-stmp" + PTMP="${dprefix}/ORT-ptmp" + SCHEDULER=slurm + elif [[ $MACHINE_ID = orion ]]; then - module load gcc/8.3.0 + module load gcc/12.2.0 export PATH=/work/noaa/nems/emc.nemspara/soft/miniconda3/bin:$PATH export PYTHONPATH=/work/noaa/nems/emc.nemspara/soft/miniconda3/lib/python3.8/site-packages @@ -355,22 +370,23 @@ elif [[ $MACHINE_ID = orion ]]; then QUEUE=batch COMPILE_QUEUE=batch PARTITION=orion - dprefix=/work/noaa/stmp/${USER} - DISKNM=/work/noaa/nems/emc.nemspara/RT + dprefix=/work/noaa/epic/stmp/${USER} +# DISKNM=/work/noaa/nems/emc.nemspara/RT + DISKNM=/work/noaa/epic/hercules/UFS-WM_RT STMP=$dprefix/stmp PTMP=$dprefix/stmp SCHEDULER=slurm elif [[ $MACHINE_ID = hercules ]]; then - module load contrib rocoto/1.3.5 + module load contrib rocoto/1.3.7 ROCOTORUN=$(which rocotorun) ROCOTOSTAT=$(which rocotostat) ROCOTOCOMPLETE=$(which rocotocomplete) module use /work/noaa/epic/role-epic/spack-stack/modulefiles - module load ecflow/5.8.4-hercules - ECFLOW_START=/work/noaa/epic/role-epic/spack-stack/ecflow-5.8.4-hercules/bin/ecflow_start.sh +# module load ecflow/5.8.4-hercules + ECFLOW_START=/work/noaa/epic/role-epic/spack-stack/hercules/ecflow-5.8.4/bin/ecflow_start.sh ECF_PORT=$(( $(id -u) + 1500 )) QUEUE=windfall @@ -562,6 +578,8 @@ if [[ $ECFLOW == true ]]; then EOF if [[ $MACHINE_ID == hera ]]; then QUEUE=batch + elif [[ $MACHINE_ID == ursa ]]; then + QUEUE=batch elif [[ $MACHINE_ID == hercules ]]; then QUEUE=windfall elif [[ $MACHINE_ID == orion ]]; then @@ -569,7 +587,6 @@ if [[ $ECFLOW == true ]]; then else error "ecflow is not supported on this machine $MACHINE_ID" fi - fi opnreqtest_log=${PATHRT}/logs/OpnReqTests_${TEST_NAME}_$MACHINE_ID.log @@ -635,6 +652,7 @@ RTPWD=${NEW_BASELINE} INPUTDATA_ROOT=${INPUTDATA_ROOT:-$DISKNM/NEMSfv3gfs/input-data-20250507} INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20250225 INPUTDATA_LM4=${INPUTDATA_LM4:-${INPUTDATA_ROOT}/LM4_input_data} +INPUTDATA_GFSv17opn=${INPUTDATA_GFSv17opn:-${DISKNM}/NEMSfv3gfs/GFSv17opn_20251014} rm -rf $NEW_BASELINE mkdir -p $NEW_BASELINE diff --git a/tests/parm/MOM_input_025.IN b/tests/parm/MOM_input_025.IN index 5080a26cb5..7223c42d69 100644 --- a/tests/parm/MOM_input_025.IN +++ b/tests/parm/MOM_input_025.IN @@ -6,6 +6,15 @@ ! This MOM_input file typically contains only the non-default values that are needed to reproduce this example. ! A full list of parameters for this example can be found in the corresponding MOM_parameter_doc.all file ! which is generated by the model at run-time. + +ENABLE_BUGS_BY_DEFAULT = False ! [Boolean] default = True + ! If true, the defaults for certain recently added bug-fix flags are set to + ! recreate the bugs so that the code can be moved forward without changing + ! answers for existing configurations. The defaults for groups of bug-fix flags + ! are periodcially changed to correct the bugs, at which point this parameter + ! will no longer be used to set their default. Setting this to false means that + ! bugs are only used if they are actively selected, but it also means that + ! answers may change when code is updated due to newly found bugs. ! === module MOM_domains === TRIPOLAR_N = True ! [Boolean] default = False ! Use tripolar connectivity at the northern edge of the domain. With @@ -53,7 +62,7 @@ THERMO_SPANS_COUPLING = @[MOM6_THERMO_SPAN] ! [Boolean] default = False ! longer than the coupling timestep. The actual thermodynamic timestep that is ! used in this case is the largest integer multiple of the coupling timestep ! that is less than or equal to DT_THERM. -HFREEZE = 20.0 ! [m] default = -1.0 +HFREEZE = @[MOM6_HFREEZE] ! [m] default = -1.0 ! If HFREEZE > 0, melt potential will be computed. The actual depth ! over which melt potential is computed will be min(HFREEZE, OBLD) ! where OBLD is the boundary layer depth. If HFREEZE <= 0 (default) @@ -91,9 +100,11 @@ BAD_VAL_SST_MAX = 55.0 ! [deg C] default = 45.0 BAD_VAL_SST_MIN = -3.0 ! [deg C] default = -2.1 ! The value of SST below which a bad value message is triggered, if ! CHECK_BAD_SURFACE_VALS is true. -DEFAULT_ANSWER_DATE = 20181231 ! default = 99991231 +DEFAULT_ANSWER_DATE = 20250818 ! default = 99991231 ! This sets the default value for the various _ANSWER_DATE parameters. -WRITE_GEOM = 2 ! default = 1 +WAVE_INTERFACE_ANSWER_DATE = 20230101 + +WRITE_GEOM = @[MOM6_WRITE_GEOM] ! default = 1 ! If =0, never write the geometry and vertical grid files. If =1, write the ! geometry and vertical grid files only for a new simulation. If =2, always ! write the geometry and vertical grid files. Other values are invalid. @@ -118,13 +129,6 @@ GRID_CONFIG = "mosaic" ! ! mercator - use a Mercator spherical grid. GRID_FILE = "ocean_hgrid.nc" ! ! Name of the file from which to read horizontal grid data. -GRID_ROTATION_ANGLE_BUGS = False ! [Boolean] default = True - ! If true, use an older algorithm to calculate the sine and - ! cosines needed rotate between grid-oriented directions and - ! true north and east. Differences arise at the tripolar fold -USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = True - ! If true, use older code that incorrectly sets the longitude in some points - ! along the tripolar fold to be off by 360 degrees. TOPO_CONFIG = "file" ! ! This specifies how bathymetry is specified: ! file - read bathymetric information from the file @@ -193,6 +197,11 @@ NK = 75 ! [nondim] ! === module MOM_tracer_registry === ! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT_FULL" + ! EQN_OF_STATE determines which ocean equation of state should be used. + ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", + ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and + ! "TEOS10". This is only used if USE_EOS is true. DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 ! When TFREEZE_FORM=LINEAR, this is the derivative of the freezing potential ! temperature with pressure. @@ -416,18 +425,18 @@ VELOCITY_CONFIG = @[MOM6_INIT_UV] ! default = "zero" ! rossby_front - a mixed layer front in thermal wind balance. ! soliton - Equatorial Rossby soliton. ! USER - call a user modified routine. -VELOCITY_FILE = @[MOM6_WARMSTART_FILE] +VELOCITY_FILE = @[MOM6_WARMSTART_FILE] ! The name of the velocity initial condition file. U_IC_VAR = "u" ! default = "u" ! The initial condition variable for zonal velocity in VELOCITY_FILE. V_IC_VAR = "v" ! default = "v" ! === module MOM_diag_mediator === -!Jiande NUM_DIAG_COORDS = 2 ! default = 1 +!NUM_DIAG_COORDS = 2 ! default = 1 NUM_DIAG_COORDS = 1 ! The number of diagnostic vertical coordinates to use. ! For each coordinate, an entry in DIAG_COORDS must be provided. -!Jiande DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! +!DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! DIAG_COORDS = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string @@ -537,9 +546,6 @@ KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 ! thickness diffusivity. 1.0 is the marginally unstable value in a pure layered ! model, but much smaller numbers (e.g. 0.1) seem to work better for ALE-based ! models. -USE_GM_WORK_BUG = True ! [Boolean] default = True - ! If true, compute the top-layer work tendency on the u-grid with the incorrect - ! sign, for legacy reproducibility. ! === module MOM_continuity === @@ -641,9 +647,6 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! use 0, or a negative value gives the fraction of the stable value. Setting ! DTBT to 0 is the same as setting it to -0.98. The value of DTBT that will ! actually be used is an integer fraction of DT, rounding down. -BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False - ! If True, use an order of operations that is not bitwise rotationally symmetric - ! in the meridional Coriolis term of the barotropic solver. ! === module MOM_mixed_layer_restrat === MIXEDLAYER_RESTRAT = True ! [Boolean] default = False @@ -769,14 +772,6 @@ MAX_RINO_IT = 25 ! [nondim] default = 50 VERTEX_SHEAR = False ! [Boolean] default = False ! If true, do the calculations of the shear-driven mixing ! at the cell vertices (i.e., the vorticity points). -KAPPA_SHEAR_ITER_BUG = True ! [Boolean] default = True - ! If true, use an older, dimensionally inconsistent estimate of the derivative - ! of diffusivity with energy in the Newton's method iteration. The bug causes - ! undercorrections when dz > 1 m. -KAPPA_SHEAR_ALL_LAYER_TKE_BUG = True ! [Boolean] default = True - ! If true, report back the latest estimate of TKE instead of the time average - ! TKE when there is mass in all layers. Otherwise always report the time - ! averaged TKE, as is currently done when there are some massless layers. ! === module MOM_CVMix_shear === ! Parameterization of shear-driven turbulence via CVMix (various options) @@ -971,9 +966,8 @@ WIND_STAGGER = "A" ! default = "C" ! values are 'A', 'B', or 'C'. CD_TIDES = 0.0018 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. -GUST_CONST = 0.0 ! [Pa] default = 0.02 +GUST_CONST = @[MOM6_GUST_CONST] ! [Pa] default = 0.02 ! The background gustiness in the winds. -USTAR_GUSTLESS_BUG = True ! [Boolean] default = False USE_RIGID_SEA_ICE = True ! [Boolean] default = False ! If true, sea-ice is rigid enough to exert a nonhydrostatic pressure that ! resist vertical motion. @@ -992,4 +986,4 @@ PERT_EPBL = @[PERT_EPBL] ! [Boolean] default = False RESTART_CHECKSUMS_REQUIRED = False ! === module MOM_file_parser === -USE_HUYNH_STENCIL_BUG = True +USE_HUYNH_STENCIL_BUG = True diff --git a/tests/parm/MOM_input_050.IN b/tests/parm/MOM_input_050.IN index 6712c11877..246779f92c 100644 --- a/tests/parm/MOM_input_050.IN +++ b/tests/parm/MOM_input_050.IN @@ -6,6 +6,15 @@ ! This MOM_input file typically contains only the non-default values that are needed to reproduce this example. ! A full list of parameters for this example can be found in the corresponding MOM_parameter_doc.all file ! which is generated by the model at run-time. + +ENABLE_BUGS_BY_DEFAULT = False ! [Boolean] default = True + ! If true, the defaults for certain recently added bug-fix flags are set to + ! recreate the bugs so that the code can be moved forward without changing + ! answers for existing configurations. The defaults for groups of bug-fix flags + ! are periodcially changed to correct the bugs, at which point this parameter + ! will no longer be used to set their default. Setting this to false means that + ! bugs are only used if they are actively selected, but it also means that + ! answers may change when code is updated due to newly found bugs. ! === module MOM_domains === TRIPOLAR_N = True ! [Boolean] default = False ! Use tripolar connectivity at the northern edge of the domain. With @@ -53,7 +62,7 @@ THERMO_SPANS_COUPLING = @[MOM6_THERMO_SPAN] ! [Boolean] default = False ! longer than the coupling timestep. The actual thermodynamic timestep that is ! used in this case is the largest integer multiple of the coupling timestep ! that is less than or equal to DT_THERM. -HFREEZE = 20.0 ! [m] default = -1.0 +HFREEZE = @[MOM6_HFREEZE] ! [m] default = -1.0 ! If HFREEZE > 0, melt potential will be computed. The actual depth ! over which melt potential is computed will be min(HFREEZE, OBLD) ! where OBLD is the boundary layer depth. If HFREEZE <= 0 (default) @@ -91,9 +100,10 @@ BAD_VAL_SST_MAX = 55.0 ! [deg C] default = 45.0 BAD_VAL_SST_MIN = -3.0 ! [deg C] default = -2.1 ! The value of SST below which a bad value message is triggered, if ! CHECK_BAD_SURFACE_VALS is true. -DEFAULT_ANSWER_DATE = 20181231 ! default = 99991231 +DEFAULT_ANSWER_DATE = 20250818 ! default = 99991231 ! This sets the default value for the various _ANSWER_DATE parameters. -WRITE_GEOM = 2 ! default = 1 +WAVE_INTERFACE_ANSWER_DATE = 20230101 +WRITE_GEOM = @[MOM6_WRITE_GEOM] ! default = 1 ! If =0, never write the geometry and vertical grid files. If =1, write the ! geometry and vertical grid files only for a new simulation. If =2, always ! write the geometry and vertical grid files. Other values are invalid. @@ -118,13 +128,6 @@ GRID_CONFIG = "mosaic" ! ! mercator - use a Mercator spherical grid. GRID_FILE = "ocean_hgrid.nc" ! ! Name of the file from which to read horizontal grid data. -GRID_ROTATION_ANGLE_BUGS = False ! [Boolean] default = True - ! If true, use an older algorithm to calculate the sine and - ! cosines needed rotate between grid-oriented directions and - ! true north and east. Differences arise at the tripolar fold -USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = True - ! If true, use older code that incorrectly sets the longitude in some points - ! along the tripolar fold to be off by 360 degrees. TOPO_CONFIG = "file" ! ! This specifies how bathymetry is specified: ! file - read bathymetric information from the file @@ -191,6 +194,11 @@ NK = 75 ! [nondim] ! === module MOM_tracer_registry === ! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT_FULL" + ! EQN_OF_STATE determines which ocean equation of state should be used. + ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", + ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and + ! "TEOS10". This is only used if USE_EOS is true. DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 ! When TFREEZE_FORM=LINEAR, this is the derivative of the freezing potential ! temperature with pressure. @@ -419,11 +427,11 @@ U_IC_VAR = "u" ! default = "u" ! The initial condition variable for zonal velocity in VELOCITY_FILE. V_IC_VAR = "v" ! default = "v" ! === module MOM_diag_mediator === -!Jiande NUM_DIAG_COORDS = 2 ! default = 1 +!NUM_DIAG_COORDS = 2 ! default = 1 NUM_DIAG_COORDS = 1 ! default = 1 ! The number of diagnostic vertical coordinates to use. ! For each coordinate, an entry in DIAG_COORDS must be provided. -!Jiande DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! +!DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! DIAG_COORDS = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string @@ -554,9 +562,6 @@ KHTH_USE_FGNV_STREAMFUNCTION = True ! [Boolean] default = False FGNV_FILTER_SCALE = 0.1 ! [nondim] default = 1.0 ! A coefficient scaling the vertical smoothing term in the Ferrari et al., 2010, ! streamfunction formulation. -USE_GM_WORK_BUG = True ! [Boolean] default = True - ! If true, compute the top-layer work tendency on the u-grid with the incorrect - ! sign, for legacy reproducibility. ! === module MOM_continuity === @@ -669,9 +674,6 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! use 0, or a negative value gives the fraction of the stable value. Setting ! DTBT to 0 is the same as setting it to -0.98. The value of DTBT that will ! actually be used is an integer fraction of DT, rounding down. -BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False - ! If True, use an order of operations that is not bitwise rotationally symmetric - ! in the meridional Coriolis term of the barotropic solver. ! === module MOM_mixed_layer_restrat === MIXEDLAYER_RESTRAT = True ! [Boolean] default = False @@ -797,14 +799,6 @@ MAX_RINO_IT = 25 ! [nondim] default = 50 VERTEX_SHEAR = False ! [Boolean] default = False ! If true, do the calculations of the shear-driven mixing ! at the cell vertices (i.e., the vorticity points). -KAPPA_SHEAR_ITER_BUG = True ! [Boolean] default = True - ! If true, use an older, dimensionally inconsistent estimate of the derivative - ! of diffusivity with energy in the Newton's method iteration. The bug causes - ! undercorrections when dz > 1 m. -KAPPA_SHEAR_ALL_LAYER_TKE_BUG = True ! [Boolean] default = True - ! If true, report back the latest estimate of TKE instead of the time average - ! TKE when there is mass in all layers. Otherwise always report the time - ! averaged TKE, as is currently done when there are some massless layers. ! === module MOM_CVMix_shear === ! Parameterization of shear-driven turbulence via CVMix (various options) @@ -1014,9 +1008,8 @@ WIND_STAGGER = "A" ! default = "C" ! values are 'A', 'B', or 'C'. CD_TIDES = 0.0018 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. -GUST_CONST = 0.0 ! [Pa] default = 0.02 +GUST_CONST = @[MOM6_GUST_CONST] ! [Pa] default = 0.02 ! The background gustiness in the winds. -USTAR_GUSTLESS_BUG = True ! [Boolean] default = False USE_RIGID_SEA_ICE = True ! [Boolean] default = False ! If true, sea-ice is rigid enough to exert a nonhydrostatic pressure that ! resist vertical motion. diff --git a/tests/parm/MOM_input_100.IN b/tests/parm/MOM_input_100.IN index 9f68d0515b..e2029b2264 100644 --- a/tests/parm/MOM_input_100.IN +++ b/tests/parm/MOM_input_100.IN @@ -1,6 +1,13 @@ ! This file was written by the model and records all non-layout or debugging parameters used at run-time. ! === module MOM === - +ENABLE_BUGS_BY_DEFAULT = False ! [Boolean] default = True + ! If true, the defaults for certain recently added bug-fix flags are set to + ! recreate the bugs so that the code can be moved forward without changing + ! answers for existing configurations. The defaults for groups of bug-fix flags + ! are periodcially changed to correct the bugs, at which point this parameter + ! will no longer be used to set their default. Setting this to false means that + ! bugs are only used if they are actively selected, but it also means that + ! answers may change when code is updated due to newly found bugs. ! === module MOM_unit_scaling === ! Parameters for doing unit scaling of variables. USE_REGRIDDING = True ! [Boolean] default = False @@ -25,7 +32,7 @@ THERMO_SPANS_COUPLING = @[MOM6_THERMO_SPAN] ! [Boolean] default = False ! longer than the coupling timestep. The actual thermodynamic timestep that is ! used in this case is the largest integer multiple of the coupling timestep ! that is less than or equal to DT_THERM. -HFREEZE = 20.0 ! [m] default = -1.0 +HFREEZE = @[MOM6_HFREEZE] ! [m] default = -1.0 ! If HFREEZE > 0, melt potential will be computed. The actual depth ! over which melt potential is computed will be min(HFREEZE, OBLD) ! where OBLD is the boundary layer depth. If HFREEZE <= 0 (default) @@ -65,9 +72,10 @@ BAD_VAL_SST_MAX = 55.0 ! [deg C] default = 45.0 BAD_VAL_SST_MIN = -3.0 ! [deg C] default = -2.1 ! The value of SST below which a bad value message is triggered, if ! CHECK_BAD_SURFACE_VALS is true. -DEFAULT_ANSWER_DATE = 20181231 ! default = 99991231 +DEFAULT_ANSWER_DATE = 20250818 ! default = 99991231 ! This sets the default value for the various _ANSWER_DATE parameters. -WRITE_GEOM = 2 ! default = 1 +WAVE_INTERFACE_ANSWER_DATE = 20230101 +WRITE_GEOM = @[MOM6_WRITE_GEOM] ! default = 1 ! If =0, never write the geometry and vertical grid files. If =1, write the ! geometry and vertical grid files only for a new simulation. If =2, always ! write the geometry and vertical grid files. Other values are invalid. @@ -103,13 +111,6 @@ GRID_CONFIG = "mosaic" ! ! mercator - use a Mercator spherical grid. GRID_FILE = "ocean_hgrid.nc" ! ! Name of the file from which to read horizontal grid data. -GRID_ROTATION_ANGLE_BUGS = False ! [Boolean] default = True - ! If true, use an older algorithm to calculate the sine and - ! cosines needed rotate between grid-oriented directions and - ! true north and east. Differences arise at the tripolar fold -USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = True - ! If true, use older code that incorrectly sets the longitude in some points - ! along the tripolar fold to be off by 360 degrees. TOPO_CONFIG = "file" ! ! This specifies how bathymetry is specified: ! file - read bathymetric information from the file @@ -177,6 +178,11 @@ NK = 75 ! [nondim] ! === module MOM_tracer_registry === ! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT_FULL" + ! EQN_OF_STATE determines which ocean equation of state should be used. + ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", + ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and + ! "TEOS10". This is only used if USE_EOS is true. TFREEZE_FORM = "MILLERO_78" ! default = "LINEAR" ! TFREEZE_FORM determines which expression should be used for the freezing ! point. Currently, the valid choices are "LINEAR", "MILLERO_78", "TEOS10" @@ -401,11 +407,11 @@ U_IC_VAR = "u" ! default = "u" ! The initial condition variable for zonal velocity in VELOCITY_FILE. V_IC_VAR = "v" ! default = "v" ! === module MOM_diag_mediator === -!Jiande NUM_DIAG_COORDS = 2 ! default = 1 +!NUM_DIAG_COORDS = 2 ! default = 1 NUM_DIAG_COORDS = 1 ! The number of diagnostic vertical coordinates to use. ! For each coordinate, an entry in DIAG_COORDS must be provided. -!Jiande DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! +!DIAG_COORDS = "z Z ZSTAR", "rho2 RHO2 RHO" ! DIAG_COORDS = "z Z ZSTAR" ! A list of string tuples associating diag_table modules to ! a coordinate definition used for diagnostics. Each string @@ -527,9 +533,6 @@ KV_TBL_MIN = 0.0 ! [m2 s-1] default = 1.0E-04 ! The minimum viscosities in the top boundary layer. ! === module MOM_thickness_diffuse === -USE_GM_WORK_BUG = True ! [Boolean] default = False - ! If true, compute the top-layer work tendency on the u-grid with the incorrect - ! sign, for legacy reproducibility. ! === module MOM_dynamics_split_RK2 === @@ -740,14 +743,6 @@ VERTEX_SHEAR = False ! [Boolean] default = False KD_TRUNC_KAPPA_SHEAR = 2.0E-07 ! [m2 s-1] default = 2.0E-07 ! The value of shear-driven diffusivity that is considered negligible and is ! rounded down to 0. The default is 1% of KD_KAPPA_SHEAR_0. -KAPPA_SHEAR_ITER_BUG = True ! [Boolean] default = False - ! If true, use an older, dimensionally inconsistent estimate of the derivative - ! of diffusivity with energy in the Newton's method iteration. The bug causes - ! undercorrections when dz > 1 m. -KAPPA_SHEAR_ALL_LAYER_TKE_BUG = True ! [Boolean] default = False - ! If true, report back the latest estimate of TKE instead of the time average - ! TKE when there is mass in all layers. Otherwise always report the time - ! averaged TKE, as is currently done when there are some massless layers. ! === module MOM_CVMix_shear === ! Parameterization of shear-driven turbulence via CVMix (various options) @@ -941,9 +936,8 @@ WIND_STAGGER = "A" ! default = "C" ! values are 'A', 'B', or 'C'. CD_TIDES = 0.0018 ! [nondim] default = 1.0E-04 ! The drag coefficient that applies to the tides. -GUST_CONST = 0.02 ! [Pa] default = 0.0 +GUST_CONST = @[MOM6_GUST_CONST] ! [Pa] default = 0.02 ! The background gustiness in the winds. -USTAR_GUSTLESS_BUG = True ! [Boolean] default = False ! === module ocean_stochastics === DO_SPPT = @[DO_OCN_SPPT] ! [Boolean] default = False ! If true perturb the diabatic tendencies in MOM_diabadic_driver diff --git a/tests/parm/MOM_input_500.IN b/tests/parm/MOM_input_500.IN index aa1befa83e..351af36128 100644 --- a/tests/parm/MOM_input_500.IN +++ b/tests/parm/MOM_input_500.IN @@ -1,6 +1,13 @@ ! This file was written by the model and records the non-default parameters used at run-time. ! === module MOM === - +ENABLE_BUGS_BY_DEFAULT = False ! [Boolean] default = True + ! If true, the defaults for certain recently added bug-fix flags are set to + ! recreate the bugs so that the code can be moved forward without changing + ! answers for existing configurations. The defaults for groups of bug-fix flags + ! are periodcially changed to correct the bugs, at which point this parameter + ! will no longer be used to set their default. Setting this to false means that + ! bugs are only used if they are actively selected, but it also means that + ! answers may change when code is updated due to newly found bugs. ! === module MOM_unit_scaling === ! Parameters for doing unit scaling of variables. USE_REGRIDDING = True ! [Boolean] default = False @@ -25,7 +32,7 @@ THERMO_SPANS_COUPLING = @[MOM6_THERMO_SPAN] ! [Boolean] default = False ! longer than the coupling timestep. The actual thermodynamic timestep that is ! used in this case is the largest integer multiple of the coupling timestep ! that is less than or equal to DT_THERM. -HFREEZE = 20.0 ! [m] default = -1.0 +HFREEZE = @[MOM6_HFREEZE] ! [m] default = -1.0 ! If HFREEZE > 0, melt potential will be computed. The actual depth ! over which melt potential is computed will be min(HFREEZE, OBLD) ! where OBLD is the boundary layer depth. If HFREEZE <= 0 (default) @@ -49,8 +56,9 @@ NJGLOBAL = @[NY_GLB] ! ! The total number of thickness grid points in the y-direction in the physical ! domain. With STATIC_MEMORY_ this is set in MOM_memory.h at compile time. -DEFAULT_ANSWER_DATE = 20231231 ! default = 99991231 +DEFAULT_ANSWER_DATE = 20250818 ! default = 99991231 ! This sets the default value for the various _ANSWER_DATE parameters. +WAVE_INTERFACE_ANSWER_DATE = 20230101 ! === module MOM_hor_index === ! Sets the horizontal array index types. @@ -70,13 +78,6 @@ GRID_CONFIG = "mosaic" ! ! mercator - use a Mercator spherical grid. GRID_FILE = "ocean_hgrid.nc" ! ! Name of the file from which to read horizontal grid data. -GRID_ROTATION_ANGLE_BUGS = False ! [Boolean] default = True - ! If true, use an older algorithm to calculate the sine and - ! cosines needed rotate between grid-oriented directions and - ! true north and east. Differences arise at the tripolar fold -USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = True - ! If true, use older code that incorrectly sets the longitude in some points - ! along the tripolar fold to be off by 360 degrees. TOPO_CONFIG = "file" ! ! This specifies how bathymetry is specified: ! file - read bathymetric information from the file @@ -129,6 +130,11 @@ NK = 25 ! [nondim] ! === module MOM_tracer_registry === ! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT_FULL" + ! EQN_OF_STATE determines which ocean equation of state should be used. + ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", + ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and + ! "TEOS10". This is only used if USE_EOS is true. TFREEZE_FORM = "MILLERO_78" ! default = "LINEAR" ! TFREEZE_FORM determines which expression should be used for the freezing ! point. Currently, the valid choices are "LINEAR", "MILLERO_78", "TEOS10" diff --git a/tests/parm/MOM_input_900.IN b/tests/parm/MOM_input_900.IN index 202d243548..34c5afcae3 100644 --- a/tests/parm/MOM_input_900.IN +++ b/tests/parm/MOM_input_900.IN @@ -1,7 +1,14 @@ ! This file was written by the model and records the non-default parameters used at run-time. ! === module MOM === - +ENABLE_BUGS_BY_DEFAULT = False ! [Boolean] default = True + ! If true, the defaults for certain recently added bug-fix flags are set to + ! recreate the bugs so that the code can be moved forward without changing + ! answers for existing configurations. The defaults for groups of bug-fix flags + ! are periodcially changed to correct the bugs, at which point this parameter + ! will no longer be used to set their default. Setting this to false means that + ! bugs are only used if they are actively selected, but it also means that + ! answers may change when code is updated due to newly found bugs. ! === module MOM_unit_scaling === ! Parameters for doing unit scaling of variables. USE_REGRIDDING = True ! [Boolean] default = False @@ -31,7 +38,7 @@ THERMO_SPANS_COUPLING = @[MOM6_THERMO_SPAN] ! [Boolean] default = False ! The actual thermodynamic timestep that is used in this ! case is the largest integer multiple of the coupling ! timestep that is less than or equal to DT_THERM. -HFREEZE = 20.0 ! [m] default = -1.0 +HFREEZE = @[MOM6_HFREEZE] ! [m] default = -1.0 ! If HFREEZE > 0, melt potential will be computed. The actual depth ! over which melt potential is computed will be min(HFREEZE, OBLD) ! where OBLD is the boundary layer depth. If HFREEZE <= 0 (default) @@ -58,6 +65,9 @@ NJGLOBAL = @[NY_GLB] ! ! The total number of thickness grid points in the ! y-direction in the physical domain. With STATIC_MEMORY_ ! this is set in MOM_memory.h at compile time. +DEFAULT_ANSWER_DATE = 20250818 ! default = 99991231 + ! This sets the default value for the various _ANSWER_DATE parameters. +WAVE_INTERFACE_ANSWER_DATE = 20230101 ! === module MOM_hor_index === ! Sets the horizontal array index types. @@ -82,13 +92,6 @@ GRID_CONFIG = "mosaic" ! ! mercator - use a Mercator spherical grid. GRID_FILE = "ocean_hgrid.nc" ! ! Name of the file from which to read horizontal grid data. -GRID_ROTATION_ANGLE_BUGS = False ! [Boolean] default = True - ! If true, use an older algorithm to calculate the sine and - ! cosines needed rotate between grid-oriented directions and - ! true north and east. Differences arise at the tripolar fold -USE_TRIPOLAR_GEOLONB_BUG = False ! [Boolean] default = True - ! If true, use older code that incorrectly sets the longitude in some points - ! along the tripolar fold to be off by 360 degrees. TOPO_CONFIG = "file" ! ! This specifies how bathymetry is specified: ! file - read bathymetric information from the file @@ -133,6 +136,11 @@ MASKING_DEPTH = 0.0 ! [m] default = -9999.0 ! === module MOM_tracer_registry === ! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT_FULL" + ! EQN_OF_STATE determines which ocean equation of state should be used. + ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", + ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and + ! "TEOS10". This is only used if USE_EOS is true. DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 ! When TFREEZE_FORM=LINEAR, ! this is the derivative of the freezing potential diff --git a/tests/parm/MOM_input_hafs b/tests/parm/MOM_input_hafs index 1b79ea777a..807c08304a 100644 --- a/tests/parm/MOM_input_hafs +++ b/tests/parm/MOM_input_hafs @@ -7,7 +7,14 @@ ! A full list of parameters for this example can be found in the corresponding MOM_parameter_doc.all file ! which is generated by the model at run-time. - +ENABLE_BUGS_BY_DEFAULT = False ! [Boolean] default = True + ! If true, the defaults for certain recently added bug-fix flags are set to + ! recreate the bugs so that the code can be moved forward without changing + ! answers for existing configurations. The defaults for groups of bug-fix flags + ! are periodcially changed to correct the bugs, at which point this parameter + ! will no longer be used to set their default. Setting this to false means that + ! bugs are only used if they are actively selected, but it also means that + ! answers may change when code is updated due to newly found bugs. ! === module MOM_domains === REENTRANT_X = False ! [Boolean] default = True ! If true, the domain is zonally reentrant. @@ -93,8 +100,9 @@ BAD_VAL_SST_MAX = 55.0 ! [deg C] default = 45.0 BAD_VAL_SST_MIN = -3.0 ! [deg C] default = -2.1 ! The value of SST below which a bad value message is triggered, if ! CHECK_BAD_SURFACE_VALS is true. -DEFAULT_ANSWER_DATE = 20181231 ! default = 99991231 +DEFAULT_ANSWER_DATE = 20250818 ! default = 99991231 ! This sets the default value for the various _ANSWER_DATE parameters. +WAVE_INTERFACE_ANSWER_DATE = 20230101 WRITE_GEOM = 0 ! default = 1 ! If =0, never write the geometry and vertical grid files. If =1, write the ! geometry and vertical grid files only for a new simulation. If =2, always @@ -241,6 +249,11 @@ NK = 55 ! [nondim] ! === module MOM_tracer_registry === ! === module MOM_EOS === +EQN_OF_STATE = "WRIGHT_FULL" ! default = "WRIGHT_FULL" + ! EQN_OF_STATE determines which ocean equation of state should be used. + ! Currently, the valid choices are "LINEAR", "UNESCO", "JACKETT_MCD", "WRIGHT", + ! "WRIGHT_REDUCED", "WRIGHT_FULL", "NEMO", "ROQUET_RHO", "ROQUET_SPV" and + ! "TEOS10". This is only used if USE_EOS is true. DTFREEZE_DP = -7.75E-08 ! [deg C Pa-1] default = 0.0 ! When TFREEZE_FORM=LINEAR, this is the derivative of the freezing potential ! temperature with pressure. @@ -543,9 +556,6 @@ KHTH_MAX_CFL = 0.1 ! [nondimensional] default = 0.8 ! thickness diffusivity. 1.0 is the marginally unstable value in a pure layered ! model, but much smaller numbers (e.g. 0.1) seem to work better for ALE-based ! models. -USE_GM_WORK_BUG = True ! [Boolean] default = True - ! If true, compute the top-layer work tendency on the u-grid with the incorrect - ! sign, for legacy reproducibility. ! === module MOM_continuity === @@ -648,9 +658,6 @@ DTBT = -0.9 ! [s or nondim] default = -0.98 ! use 0, or a negative value gives the fraction of the stable value. Setting ! DTBT to 0 is the same as setting it to -0.98. The value of DTBT that will ! actually be used is an integer fraction of DT, rounding down. -BT_USE_OLD_CORIOLIS_BRACKET_BUG = True ! [Boolean] default = False - ! If True, use an order of operations that is not bitwise rotationally symmetric - ! in the meridional Coriolis term of the barotropic solver. ! === module MOM_mixed_layer_restrat === MIXEDLAYER_RESTRAT = True ! [Boolean] default = False @@ -773,14 +780,6 @@ USE_JACKSON_PARAM = True ! [Boolean] default = False MAX_RINO_IT = 25 ! [nondim] default = 50 ! The maximum number of iterations that may be used to estimate the Richardson ! number driven mixing. -KAPPA_SHEAR_ITER_BUG = True ! [Boolean] default = True - ! If true, use an older, dimensionally inconsistent estimate of the derivative - ! of diffusivity with energy in the Newton's method iteration. The bug causes - ! undercorrections when dz > 1 m. -KAPPA_SHEAR_ALL_LAYER_TKE_BUG = True ! [Boolean] default = True - ! If true, report back the latest estimate of TKE instead of the time average - ! TKE when there is mass in all layers. Otherwise always report the time - ! averaged TKE, as is currently done when there are some massless layers. ! === module MOM_CVMix_shear === ! Parameterization of shear-driven turbulence via CVMix (various options) @@ -847,6 +846,29 @@ MIX_LEN_EXPONENT = 1.0 ! [nondim] default = 2.0 USE_LA_LI2016 = True ! [nondim] default = False ! A logical to use the Li et al. 2016 (submitted) formula to determine the ! Langmuir number. +USE_WAVES = True ! [Boolean] default = False + ! If true, enables surface wave modules. +WAVE_METHOD = "SURFACE_BANDS" ! default = "EMPTY" + ! Choice of wave method, valid options include: + ! TEST_PROFILE - Prescribed from surface Stokes drift + ! and a decay wavelength. + ! SURFACE_BANDS - Computed from multiple surface values + ! and decay wavelengths. + ! DHH85 - Uses Donelan et al. 1985 empirical + ! wave spectrum with prescribed values. + ! LF17 - Infers Stokes drift profile from wind + ! speed following Li and Fox-Kemper 2017. +SURFBAND_SOURCE = "COUPLER" ! default = "EMPTY" + ! Choice of SURFACE_BANDS data mode, valid options include: + ! DATAOVERRIDE - Read from NetCDF using FMS DataOverride. + ! COUPLER - Look for variables from coupler pass + ! INPUT - Testing with fixed values. +STK_BAND_COUPLER = 3 ! default = 1 + ! STK_BAND_COUPLER is the number of Stokes drift bands in the coupler. This has + ! to be consistent with the number of Stokes drift bands in WW3, or the model + ! will fail. +SURFBAND_WAVENUMBERS = 0.04, 0.11, 0.3305 ! [rad/m] default = 0.12566 + ! Central wavenumbers for surface Stokes drift bands. EPBL_LANGMUIR_SCHEME = "ADDITIVE" ! default = "NONE" ! EPBL_LANGMUIR_SCHEME selects the method for including Langmuir turbulence. ! Valid values are: @@ -904,8 +926,15 @@ ENERGYSAVEDAYS = 0.25 ! [days] default = 1.0 ! other globally summed diagnostics. ! === module ocean_model_init === +OCEAN_SURFACE_STAGGER = "A" ! default = "C" + ! A case-insensitive character string to indicate the staggering of the surface + ! velocity field that is returned to the coupler. Valid values include 'A', + ! 'B', or 'C'. ! === module MOM_surface_forcing === +WIND_STAGGER = "A" ! default = "C" + ! A case-insensitive character string to indicate the staggering of the input + ! wind stress field. Valid values are 'A', 'B', or 'C'. BUOY_CONFIG = "data_override" ! default = "zero" ! The character string that indicates how buoyancy forcing is specified. Valid ! options include (file), (zero), (linear), (USER), (BFB) and (NONE). @@ -942,7 +971,6 @@ LATENT_HEAT_VAPORIZATION = 2.5E+06 ! [J/kg] default = 2.5E+06 ! surface anomaly (akin to a piston velocity). Note the non-MKS units. GUST_CONST = 0.0 ! [Pa] default = 0.0 ! The background gustiness in the winds. -USTAR_GUSTLESS_BUG = False ! [Boolean] default = True ! These parameters are used in CORE mode but should not be used in ! the coupled model (CM4). @@ -965,9 +993,6 @@ SRESTORE_AS_SFLUX = True ! [Boolean] default = False ! flux instead of as a freshwater flux. MAX_DELTA_SRESTORE = 5.0 ! [PSU or g kg-1] default = 999.0 ! The maximum salinity difference used in restoring terms. -USE_NET_FW_ADJUSTMENT_SIGN_BUG = False ! [Boolean] default = True - ! If true, use the wrong sign for the adjustment to - ! the net fresh-water. ! === module MOM_restart === diff --git a/tests/parm/aqm/aqm.rc b/tests/parm/aqm/aqm.rc index e67d910076..e55b126a2e 100644 --- a/tests/parm/aqm/aqm.rc +++ b/tests/parm/aqm/aqm.rc @@ -305,6 +305,10 @@ fire_frequency: hourly fire_plume_rise: sofiev +fires_surface_frac: 0.01 + +fires_adjacent_frac: 0.15 + fire_species:: PAL 0.0006 PM2.5 KG/M2/S PCA 0.0039 PM2.5 KG/M2/S diff --git a/tests/parm/aqm/aqm_canopy.rc b/tests/parm/aqm/aqm_canopy.rc index 3f27d6b6a1..2abc95d26a 100644 --- a/tests/parm/aqm/aqm_canopy.rc +++ b/tests/parm/aqm/aqm_canopy.rc @@ -305,6 +305,10 @@ fire_frequency: hourly fire_plume_rise: sofiev +fires_surface_frac: 0.01 + +fires_adjacent_frac: 0.15 + fire_species:: PAL 0.0006 PM2.5 KG/M2/S PCA 0.0039 PM2.5 KG/M2/S diff --git a/tests/parm/control.nml.IN b/tests/parm/control.nml.IN index c7b45874f1..6b234ba710 100644 --- a/tests/parm/control.nml.IN +++ b/tests/parm/control.nml.IN @@ -140,12 +140,12 @@ imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] ras = @[RAS] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 1 + lsm = @[LSM] iopt_dveg = 1 iopt_crs = 1 iopt_btr = 1 @@ -193,7 +193,6 @@ rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 rrtmgp_lw_phys_blksz = 16 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] progsigma = @[PROGSIGMA] / @@ -279,7 +278,7 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. + LANDICE = @[LANDICE] FTSFS = 90 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/control_ca.nml.IN b/tests/parm/control_ca.nml.IN index 527eb7e296..2ed1de458a 100644 --- a/tests/parm/control_ca.nml.IN +++ b/tests/parm/control_ca.nml.IN @@ -138,12 +138,12 @@ cnvcld = .true. imfshalcnv = 2 imfdeepcnv = 2 - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 1 + lsm = @[LSM] iopt_dveg = 1 iopt_crs = 1 iopt_btr = 1 @@ -279,7 +279,7 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. + LANDICE = @[LANDICE] FTSFS = 90 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/control_csawmg.nml.IN b/tests/parm/control_csawmg.nml.IN index 88a46c3e58..39ff9569cb 100644 --- a/tests/parm/control_csawmg.nml.IN +++ b/tests/parm/control_csawmg.nml.IN @@ -139,7 +139,7 @@ ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 1 + lsm = @[LSM] iopt_dveg = 2 iopt_crs = 1 iopt_btr = 1 @@ -223,7 +223,7 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. + LANDICE = @[LANDICE] FTSFS = 90 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/control_flake.nml.IN b/tests/parm/control_flake.nml.IN index 27f96e5c61..e2f747ab01 100644 --- a/tests/parm/control_flake.nml.IN +++ b/tests/parm/control_flake.nml.IN @@ -142,12 +142,12 @@ cnvcld = .true. imfshalcnv = 2 imfdeepcnv = 2 - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 1 + lsm = @[LSM] iopt_dveg = 1 iopt_crs = 1 iopt_btr = 1 @@ -262,7 +262,7 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. + LANDICE = @[LANDICE] FTSFS = 90 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/control_gdas.nml.IN b/tests/parm/control_gdas.nml.IN index 0d5991b24a..5180f85505 100644 --- a/tests/parm/control_gdas.nml.IN +++ b/tests/parm/control_gdas.nml.IN @@ -160,7 +160,7 @@ ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 1 + lsm = @[LSM] iopt_dveg = 1 iopt_crs = 1 iopt_btr = 1 @@ -282,7 +282,7 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. + LANDICE = @[LANDICE] FTSFS = 10 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/control_gfdlmpv3.nml.IN b/tests/parm/control_gfdlmpv3.nml.IN index 8ff6b59287..554d589e39 100644 --- a/tests/parm/control_gfdlmpv3.nml.IN +++ b/tests/parm/control_gfdlmpv3.nml.IN @@ -140,12 +140,12 @@ imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] ras = @[RAS] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 1 + lsm = @[LSM] iopt_dveg = 1 iopt_crs = 1 iopt_btr = 1 @@ -193,7 +193,6 @@ rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 rrtmgp_lw_phys_blksz = 16 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] progsigma = @[PROGSIGMA] / @@ -246,7 +245,7 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. + LANDICE = @[LANDICE] FTSFS = 90 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/control_gfsv17.nml.IN b/tests/parm/control_gfs_mpas.nml.IN similarity index 52% rename from tests/parm/control_gfsv17.nml.IN rename to tests/parm/control_gfs_mpas.nml.IN index ce77835c8f..61588e2d3c 100644 --- a/tests/parm/control_gfsv17.nml.IN +++ b/tests/parm/control_gfs_mpas.nml.IN @@ -1,13 +1,8 @@ &atmos_model_nml blocksize = 32 - chksum_debug = .false. dycore_only = .false. ccpp_suite = '@[CCPP_SUITE]' -/ - -&diag_manager_nml - prepend_date = .false. - max_output_fields = @[MAX_OUTPUT_FIELDS] + ic_filename = '@[IC_FILENAME]' / &fms_nml @@ -20,84 +15,50 @@ netcdf_default_format = "netcdf4" / -&fv_core_nml - layout = @[INPES],@[JNPES] - io_layout = 1,1 - npx = @[NPX] - npy = @[NPY] - ntiles = 6 - npz = @[NPZ] - grid_type = -1 - make_nh = @[MAKE_NH] - fv_debug = .false. - range_warn = .false. - reset_eta = .false. - n_sponge = 42 - nudge_qv = .true. - nudge_dz = .false. - tau = 10. - rf_cutoff = 7.5e2 - d2_bg_k1 = 0.20 - d2_bg_k2 = 0.0 - 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 = 6 - nwat = 6 - na_init = @[NA_INIT] - d_ext = 0. - dnats = @[DNATS] - 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 = @[EXTERNAL_IC] - external_eta = .true. - gfs_phil = .false. - nggps_ic = @[NGGPS_IC] - mountain = @[MOUNTAIN] - 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. - consv_te = 1. - do_sat_adj = .true. - consv_am = .false. - fill = .true. - dwind_2d = .false. - print_freq = 6 - warm_start = @[WARM_START] - no_dycore = .false. - z_tracer = .true. - agrid_vel_rst = .true. - read_increment = @[READ_INCREMENT] - res_latlon_dynamics = @[RES_LATLON_DYNAMICS] - increment_file_on_native_grid = @[INCREMENT_FILE_ON_NATIVE_GRID] +&mpas_nhyd_model + mpas_time_integration_order = 2 + mpas_dt = 720.0 + mpas_split_dynamics_transport = true + mpas_number_of_sub_steps = 2 + mpas_dynamics_split_steps = 3 + mpas_horiz_mixing = '2d_smagorinsky' + mpas_visc4_2dsmag = 0.05 + mpas_scalar_advection = true + mpas_monotonic = true + mpas_coef_3rd_order = 0.25 + mpas_epssm = 0.1 + mpas_smdiv = 0.1 +/ +&mpas_damping + mpas_zd = 50000.0 + mpas_xnutr = 0.2 +/ + +&mpas_limited_area + mpas_apply_lbcs = .false. +/ + +&mpas_io + mpas_pio_num_iotasks = @[ATM_compute_tasks] + mpas_pio_stride = 1 +/ + +&mpas_assimilation + mpas_jedi_da = .false. +/ + +&mpas_decomposition + mpas_block_decomp_file_prefix = '@[GRID_FILENAME]' +/ + +&mpas_restart + mpas_do_restart = .false. / -&external_ic_nml - filtered_terrain = .true. - levp = @[NPZP] - gfs_dwinds = .true. - checker_tr = .false. - nt_checker = 0 +&mpas_printout + mpas_print_global_minmax_vel = .false. + mpas_print_detailed_minmax_vel = .false. + mpas_print_global_minmax_sca = .false. / &gfs_physics_nml @@ -109,7 +70,7 @@ fhcyc = @[FHCYC] use_ufo = .true. pre_rad = .false. - imp_physics = 11 + imp_physics = 8 pdfcld = .false. fhswr = 3600. fhlwr = 3600. @@ -140,8 +101,7 @@ imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] ras = @[RAS] - cdmbgwd = @[CDMBWD] - progsigma = @[PROGSIGMA] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 @@ -193,8 +153,9 @@ rrtmgp_nGptsLW = 128 rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] + rrtmgp_lw_phys_blksz = 16 doGP_lwscat = @[DOGP_LWSCAT] + progsigma = @[PROGSIGMA] / &gfdl_cloud_microphysics_nml @@ -247,92 +208,6 @@ reiflag = 2 / -&interpolator_nml - interp_method = 'conserve_great_circle' -/ - -&namsfc - FNGLAC = 'global_glacier.2x2.grb' - FNMXIC = 'global_maxice.2x2.grb' - FNTSFC = 'RTGSST.1982.2012.monthly.clim.grb' - FNSNOC = 'global_snoclim.1.875.grb' - FNZORC = 'igbp' - FNALBC = @[FNALBC] - FNALBC2 = 'global_albedo4.1x1.grb' - FNAISC = 'CFSR.SEAICE.1982.2012.monthly.clim.grb' - FNTG3C = 'global_tg3clim.2.6x1.5.grb' - FNVEGC = 'global_vegfrac.0.144.decpercent.grb' - FNVETC = @[FNVETC] - FNSOTC = @[FNSOTC] - FNSOCC = @[FNSOCC] - FNSMCC = @[FNSMCC_control] - FNMSKH = @[FNMSKH_control] - FNTSFA = '' - FNACNA = '' - FNSNOA = '' - FNVMNC = 'global_shdmin.0.144x0.144.grb' - FNVMXC = 'global_shdmax.0.144x0.144.grb' - FNSLPC = 'global_slope.1x1.grb' - FNABSC = @[FNABSC] - LDEBUG = .false. - FSMCL(2) = 99999 - FSMCL(3) = 99999 - FSMCL(4) = 99999 - LANDICE = .true. - FTSFS = 90 - FAISL = 99999 - FAISS = 99999 - FSNOL = 99999 - FSNOS = 99999 - FSICL = 99999 - FSICS = 99999 - 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 - STOCHINI=@[STOCHINI], - SKEBNORM=1, - SKEB_NPASS=30, - SKEB_VDOF=5, - SKEB=@[SKEB], - SKEB_TAU=2.16E4, - SKEB_LSCALE=1000.E3, - SKEBINT=1800, - SHUM=@[SHUM], - SHUM_TAU=21600, - SHUM_LSCALE=500000, - SHUMINT=3600, - SPPT=@[SPPT], - SPPT_TAU=21600, - SPPT_LSCALE=500000, - SPPT_LOGIT=.TRUE., - SPPT_SFCLIMIT=.TRUE., - SPPTINT=1800, - ISEED_SHUM=1, - ISEED_SKEB=2, - ISEED_SPPT=3, -/ - -&nam_sfcperts - lndp_type = @[LNDP_TYPE] - lndp_model_type = @[LNDP_MODEL_TYPE] - LNDP_TAU=21600, - LNDP_LSCALE=500000, - ISEED_LNDP=2010, - lndp_var_list = @[LNDP_VAR_LIST] - lndp_prt_list = @[LNDP_PRT_LIST] -/ - &cires_ugwp_nml knob_ugwp_solver = 2 knob_ugwp_source = 1,1,0,0 diff --git a/tests/parm/control_noahmp.nml.IN b/tests/parm/control_noahmp.nml.IN index bc61672a00..f616f6d7a6 100644 --- a/tests/parm/control_noahmp.nml.IN +++ b/tests/parm/control_noahmp.nml.IN @@ -136,7 +136,7 @@ cnvcld = .true. imfshalcnv = 2 imfdeepcnv = 2 - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 @@ -256,7 +256,6 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. FTSFS = 90 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/control_rrfs_mpas.nml.IN b/tests/parm/control_rrfs_mpas.nml.IN new file mode 100644 index 0000000000..05cc0f8e81 --- /dev/null +++ b/tests/parm/control_rrfs_mpas.nml.IN @@ -0,0 +1,232 @@ +&atmos_model_nml + blocksize = 32 + dycore_only = .false. + ccpp_suite = '@[CCPP_SUITE]' + ic_filename = '@[IC_FILENAME]' + lbc_filename = '@[LBC_FILENAME]' +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 3000000 + print_memory_usage = .false. +/ + +&fms2_io_nml + netcdf_default_format = "netcdf4" +/ + +&mpas_nhyd_model + mpas_time_integration_order = 2 + mpas_dt = 720.0 + mpas_split_dynamics_transport = true + mpas_number_of_sub_steps = 4 + mpas_dynamics_split_steps = 3 + mpas_horiz_mixing = '2d_smagorinsky' + mpas_visc4_2dsmag = 0.05 + mpas_scalar_advection = true + mpas_monotonic = true + mpas_coef_3rd_order = 0.25 + mpas_epssm = 0.1 + mpas_smdiv = 0.1 +/ +&mpas_damping + mpas_cam_coef = 2.0 + mpas_rayleigh_damp_u = true + mpas_zd = 16000.0 + mpas_xnutr = 0.2 + mpas_cam_damping_levels = 8 +/ + +&mpas_limited_area + mpas_apply_lbcs = .true. +/ + +&mpas_io + mpas_pio_num_iotasks = @[ATM_compute_tasks] + mpas_pio_stride = 1 +/ + +&mpas_assimilation + mpas_jedi_da = .false. +/ + +&mpas_decomposition + mpas_block_decomp_file_prefix = '@[GRID_FILENAME]' +/ + +&mpas_restart + mpas_do_restart = .false. +/ + +&mpas_printout + mpas_print_global_minmax_vel = .false. + mpas_print_detailed_minmax_vel = .false. + mpas_print_global_minmax_sca = .false. +/ + +&gfs_physics_nml + bl_mynn_edmf = 1 + bl_mynn_edmf_mom = 1 + bl_mynn_tkeadvect = .true. + cal_pre = .false. + cdmbgwd = 3.5, 1.0 + cnvcld = .false. + cnvgwd = .false. + cplflx = .false. + debug = .false. + do_deep = .false. + do_gsl_drag_ls_bl = .true. + do_gsl_drag_ss = .true. + do_gsl_drag_tofd = .true. + do_mynnedmf = .true. + do_mynnsfclay = .true. + do_shum = .false. + do_skeb = .false. + do_spp = .false. + do_sppt = .false. + do_tofd = .false. + do_ugwp = .false. + do_ugwp_v0 = .false. + do_ugwp_v0_nst_only = .false. + do_ugwp_v0_orog_only = .false. + dspheat = .true. + dt_inner = 20 + effr_in = .true. + fhcyc = 0 + fhlwr = 900.0 + fhswr = 900.0 + fhzero = 1.0 + gwd_opt = 3 + h2o_phys = .true. + hybedmf = .false. + iaer = 1011 + ialb = 2 + iau_delthrs = 6 + iau_inc_files = '' + iaufhrs = 30 + iccn = 2 + icliq_sw = 2 + icloud_bl = 1 + ico2 = 2 + iems = 2 + imfdeepcnv = -1 + imfshalcnv = -1 + imp_physics = 8 + iopt_alb = 2 + iopt_btr = 1 + iopt_crs = 1 + iopt_dveg = 2 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_snf = 4 + iopt_stc = 1 + iopt_tbot = 2 + iovr = 3 + isol = 2 + isot = 1 + isubc_lw = 2 + isubc_sw = 2 + ivegsrc = 1 + kice = 9 + ldiag3d = .false. + ldiag_ugwp = .false. + lgfdlmprad = .false. + lheatstrg = .false. + lndp_type = 0 + lradar = .true. + lrefres = .true. + lsm = 3 + lsoil = 9 + lsoil_lsm = 9 + ltaerosol = .true. + lwhtr = .true. + n_var_lndp = 0 + n_var_spp = 0 + nsfullradar_diag = 3600 + oz_phys = .false. + oz_phys_2015 = .true. + pdfcld = .false. + pre_rad = .false. + print_diff_pgr = .true. + prslrd0 = 0.0 + random_clds = .false. + redrag = .true. + satmedmf = .false. + sfclay_compute_flux = .true. + shal_cnv = .false. + swhtr = .true. + thsfc_loc = .false. + trans_trac = .true. + ttendlim = -999 + use_ufo = .true. +/ + +&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 +/ + +&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 +/ + diff --git a/tests/parm/cpld_lowres.nml.IN b/tests/parm/cpld_lowres.nml.IN index 552fb90965..b640de460f 100644 --- a/tests/parm/cpld_lowres.nml.IN +++ b/tests/parm/cpld_lowres.nml.IN @@ -143,12 +143,12 @@ imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] ras = @[RAS] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 1 + lsm = @[LSM] iopt_dveg = 1 iopt_crs = 1 iopt_btr = 1 @@ -200,7 +200,6 @@ rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 rrtmgp_lw_phys_blksz = 16 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] progsigma = @[PROGSIGMA] frac_grid = @[FRAC_GRID] diff --git a/tests/parm/csawmg3shoc127.nml.IN b/tests/parm/csawmg3shoc127.nml.IN index d510d0ca6f..0b90d7c530 100644 --- a/tests/parm/csawmg3shoc127.nml.IN +++ b/tests/parm/csawmg3shoc127.nml.IN @@ -140,7 +140,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 - lsm = 1 + lsm = @[LSM] iopt_dveg = 2 iopt_crs = 1 iopt_btr = 1 diff --git a/tests/parm/csawmgshoc.nml.IN b/tests/parm/csawmgshoc.nml.IN index 2bd6144f3e..ae2912cb9d 100644 --- a/tests/parm/csawmgshoc.nml.IN +++ b/tests/parm/csawmgshoc.nml.IN @@ -139,7 +139,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 - lsm = 1 + lsm = @[LSM] iopt_dveg = 2 iopt_crs = 1 iopt_btr = 1 diff --git a/tests/parm/diag_table/diag_additional_hail b/tests/parm/diag_table/diag_additional_hail new file mode 100644 index 0000000000..6e5feb3077 --- /dev/null +++ b/tests/parm/diag_table/diag_additional_hail @@ -0,0 +1,2 @@ +"gfs_dyn", "graupel_nc", "graupelnc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel_vol", "graupelvol", "fv3_history", "all", .false., "none", 2 diff --git a/tests/parm/diag_table/diag_additional_mr2 b/tests/parm/diag_table/diag_additional_mr2 new file mode 100644 index 0000000000..6ef66be472 --- /dev/null +++ b/tests/parm/diag_table/diag_additional_mr2 @@ -0,0 +1,8 @@ +"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 diff --git a/tests/parm/diag_table/diag_table_GOCART b/tests/parm/diag_table/diag_table_GOCART deleted file mode 100644 index d69c943eee..0000000000 --- a/tests/parm/diag_table/diag_table_GOCART +++ /dev/null @@ -1,339 +0,0 @@ -20210322.06Z.C96.64bit.non-mono -2021 03 22 06 0 0 - -"grid_spec", -1, "months", 1, "days", "time" -"atmos_4xdaily", 6, "hours", 1, "days", "time" -"atmos_static", -1, "hours", 1, "hours", "time" -"fv3_history", 0, "hours", 1, "hours", "time" -"fv3_history2d", 0, "hours", 1, "hours", "time" - -# -#======================= -# ATMOSPHERE DIAGNOSTICS -#======================= -### -# grid_spec -### - "dynamics", "grid_lon", "grid_lon", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_lat", "grid_lat", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_lont", "grid_lont", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_latt", "grid_latt", "grid_spec", "all", .false., "none", 2, - "dynamics", "area", "area", "grid_spec", "all", .false., "none", 2, -### -# 4x daily output -### - "dynamics", "slp", "slp", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "vort850", "vort850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "vort200", "vort200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "us", "us", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u1000", "u1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u850", "u850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u700", "u700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u500", "u500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u200", "u200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u100", "u100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u50", "u50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u10", "u10", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "vs", "vs", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v1000", "v1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v850", "v850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v700", "v700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v500", "v500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v200", "v200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v100", "v100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v50", "v50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v10", "v10", "atmos_4xdaily", "all", .false., "none", 2 -#### - "dynamics", "tm", "tm", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t1000", "t1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t850", "t850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t700", "t700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t500", "t500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t200", "t200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t100", "t100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t50", "t50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t10", "t10", "atmos_4xdaily", "all", .false., "none", 2 -#### -#"dynamics", "w1000", "w1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w850", "w850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w700", "w700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w500", "w500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w200", "w200", "atmos_4xdaily", "all", .false., "none", 2 -#### - "dynamics", "q1000", "q1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q850", "q850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q700", "q700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q500", "q500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q200", "q200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q100", "q100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q50", "q50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q10", "q10", "atmos_4xdaily", "all", .false., "none", 2 -#### - "dynamics", "rh1000", "rh1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh850", "rh850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh700", "rh700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh500", "rh500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh200", "rh200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg1000", "omg1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg850", "omg850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg700", "omg700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg500", "omg500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg200", "omg200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg100", "omg100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg50", "omg50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg10", "omg10", "atmos_4xdaily", "all", .false., "none", 2 -### -# gfs static data -### - "dynamics", "pk", "pk", "atmos_static", "all", .false., "none", 2 - "dynamics", "bk", "bk", "atmos_static", "all", .false., "none", 2 - "dynamics", "hyam", "hyam", "atmos_static", "all", .false., "none", 2 - "dynamics", "hybm", "hybm", "atmos_static", "all", .false., "none", 2 - "dynamics", "zsurf", "zsurf", "atmos_static", "all", .false., "none", 2 -### -# FV3 variabls needed for NGGPS evaluation -### -"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 - -### -# chemical tracers advected by FV3 -### -"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "so4", "so4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dms", "dms", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "msa", "msa", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc1", "bc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc2", "bc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc1", "oc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc2", "oc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust1", "dust1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust2", "dust2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust3", "dust3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust4", "dust4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust5", "dust5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas1", "seas1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas2", "seas2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas3", "seas3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas4", "seas4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas5", "seas5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh4a", "nh4a", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an1", "no3an1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an2", "no3an2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an3", "no3an3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm25", "pm25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm10", "pm10", "fv3_history", "all", .false., "none", 2 - -"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 -#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 - -#============================================================================================= -# -#====> This file can be used with diag_manager/v2.0a (or higher) <==== -# -# -# FORMATS FOR FILE ENTRIES (not all input values are used) -# ------------------------ -# -#"file_name", output_freq, "output_units", format, "time_units", "long_name", -# -# -#output_freq: > 0 output frequency in "output_units" -# = 0 output frequency every time step -# =-1 output frequency at end of run -# -#output_units = units used for output frequency -# (years, months, days, minutes, hours, seconds) -# -#time_units = units used to label the time axis -# (days, minutes, hours, seconds) -# -# -# FORMAT FOR FIELD ENTRIES (not all input values are used) -# ------------------------ -# -#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing -# -#time_avg = .true. or .false. -# -#packing = 1 double precision -# = 2 float -# = 4 packed 16-bit integers -# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/diag_table/diag_table_template b/tests/parm/diag_table/diag_table_aerosol.IN similarity index 79% rename from tests/parm/diag_table/diag_table_template rename to tests/parm/diag_table/diag_table_aerosol.IN index 75ee3bd7a3..95e12d140f 100644 --- a/tests/parm/diag_table/diag_table_template +++ b/tests/parm/diag_table/diag_table_aerosol.IN @@ -3,69 +3,19 @@ "fv3_history", 0, "hours", 1, "hours", "time" "fv3_history2d", 0, "hours", 1, "hours", "time" -###################### -"ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "1901 1 1 0 0 0" -"SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "1901 1 1 0 0 0" -############################################## -# static fields - "ocean_model", "geolon", "geolon", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_c", "geolon_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_c", "geolat_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_u", "geolon_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_u", "geolat_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_v", "geolon_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_v", "geolat_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "depth_ocean", "depth_ocean", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "wet", "wet", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_c", "wet_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_u", "wet_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_v", "wet_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "sin_rot", "sin_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "cos_rot", "cos_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - -# ocean output TSUV and others - "ocean_model", "SSH", "SSH", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SST", "SST", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSS", "SSS", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "speed", "speed", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSU", "SSU", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSV", "SSV", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "frazil", "frazil", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "ePBL_h_ML", "ePBL", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_003", "MLD_003", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_0125", "MLD_0125", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# save daily SST - "ocean_model", "geolon", "geolon", "SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "SST", "sst", "SST%4yr%2mo%2dy", "all", .true., "none", 2 - -# Z-Space Fields Provided for CMIP6 (CMOR Names): -#=============================================== - "ocean_model_z","uo","uo" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","vo","vo" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","so","so" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","temp","temp" ,"ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# forcing - "ocean_model", "taux", "taux", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tauy", "tauy", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "latent", "latent", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "sensible", "sensible", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SW", "SW", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LW", "LW", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "evap", "evap", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lprec", "lprec", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lrunoff", "lrunoff", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# "ocean_model", "frunoff", "frunoff", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "fprec", "fprec", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LwLatSens", "LwLatSens", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "Heat_PmE", "Heat_PmE", "ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 # ### # FV3 variabls needed for NGGPS evaluation ### +# Aerosols (CCN, IN) from Thompson microphysics +"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 +"gfs_sfc", "nwfa2d", "nwfa2d", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "nifa2d", "nifa2d", "fv3_history2d", "all", .false., "none", 2 +# Cloud effective radii from Thompson and WSM6 microphysics +"gfs_phys", "cleffr", "cleffr", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "cieffr", "cieffr", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "cseffr", "cseffr", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 @@ -85,6 +35,33 @@ #"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 +# chemical tracers advected by FV3 +"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "so4", "so4", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dms", "dms", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "msa", "msa", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "bc1", "bc1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "bc2", "bc2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "oc1", "oc1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "oc2", "oc2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust1", "dust1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust2", "dust2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust3", "dust3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust4", "dust4", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust5", "dust5", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas1", "seas1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas2", "seas2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas3", "seas3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas4", "seas4", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas5", "seas5", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "nh4a", "nh4a", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no3an1", "no3an1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no3an2", "no3an2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no3an3", "no3an3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pm25", "pm25", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pm10", "pm10", "fv3_history", "all", .false., "none", 2 + "gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 @@ -140,6 +117,7 @@ "gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 diff --git a/tests/parm/diag_table/diag_table_cpld.IN b/tests/parm/diag_table/diag_table_cpld.IN index 002b47673e..567eae89c0 100644 --- a/tests/parm/diag_table/diag_table_cpld.IN +++ b/tests/parm/diag_table/diag_table_cpld.IN @@ -4,65 +4,65 @@ "fv3_history", 0, "hours", 1, "hours", "time" "fv3_history2d", 0, "hours", 1, "hours", "time" ###################### -"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -"@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" +"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", @[MOM6_HISTFREQ_N], "hours", 1, "hours", "time", @[MOM6_HISTFREQ_N], "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" +"@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" ############################################## # static fields - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 # ocean output TSUV and others - "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 # save daily SST - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .true., "none", 2 + "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 # Z-Space Fields Provided for CMIP6 (CMOR Names): #=============================================== - "ocean_model_z","uo","uo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","vo","vo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","so","so" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","temp","temp" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","uo","uo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model_z","vo","vo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model_z","so","so" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model_z","temp","temp" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 # forcing - "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 # ### # FV3 variabls needed for NGGPS evaluation diff --git a/tests/parm/diag_table/diag_table_cpld_aerosol.IN b/tests/parm/diag_table/diag_table_cpld_aerosol.IN deleted file mode 100644 index 06824dde17..0000000000 --- a/tests/parm/diag_table/diag_table_cpld_aerosol.IN +++ /dev/null @@ -1,322 +0,0 @@ -@[SYEAR]@[SMONTH]@[SDAY].@[SHOUR]Z.@[ATMRES].64bit.non-mono -@[SYEAR] @[SMONTH] @[SDAY] @[SHOUR] 0 0 - -"fv3_history", 0, "hours", 1, "hours", "time" -"fv3_history2d", 0, "hours", 1, "hours", "time" -###################### -"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -"@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -############################################## -# static fields - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - -# ocean output TSUV and others - "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# save daily SST - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .true., "none", 2 - -# Z-Space Fields Provided for CMIP6 (CMOR Names): -#=============================================== - "ocean_model_z","uo","uo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","vo","vo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","so","so" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","temp","temp" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# forcing - "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# -### -# FV3 variabls needed for NGGPS evaluation -### -# Aerosols (CCN, IN) from Thompson microphysics -"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 -"gfs_sfc", "nwfa2d", "nwfa2d", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "nifa2d", "nifa2d", "fv3_history2d", "all", .false., "none", 2 -# Cloud effective radii from Thompson and WSM6 microphysics -"gfs_phys", "cleffr", "cleffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cieffr", "cieffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cseffr", "cseffr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "omga", "omga", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 - -# chemical tracers advected by FV3 -"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "so4", "so4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dms", "dms", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "msa", "msa", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc1", "bc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc2", "bc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc1", "oc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc2", "oc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust1", "dust1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust2", "dust2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust3", "dust3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust4", "dust4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust5", "dust5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas1", "seas1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas2", "seas2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas3", "seas3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas4", "seas4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas5", "seas5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh4a", "nh4a", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an1", "no3an1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an2", "no3an2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an3", "no3an3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm25", "pm25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm10", "pm10", "fv3_history", "all", .false., "none", 2 - -"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 -#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 -#============================================================================================= -# -#====> This file can be used with diag_manager/v2.0a (or higher) <==== -# -# -# FORMATS FOR FILE ENTRIES (not all input values are used) -# ------------------------ -# -#"file_name", output_freq, "output_units", format, "time_units", "long_name", -# -# -#output_freq: > 0 output frequency in "output_units" -# = 0 output frequency every time step -# =-1 output frequency at end of run -# -#output_units = units used for output frequency -# (years, months, days, minutes, hours, seconds) -# -#time_units = units used to label the time axis -# (days, minutes, hours, seconds) -# -# -# FORMAT FOR FIELD ENTRIES (not all input values are used) -# ------------------------ -# -#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing -# -#time_avg = .true. or .false. -# -#packing = 1 double precision -# = 2 float -# = 4 packed 16-bit integers -# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/diag_table/diag_table_cpld_aerosol_hail.IN b/tests/parm/diag_table/diag_table_cpld_aerosol_hail.IN deleted file mode 100644 index b6245e0d4e..0000000000 --- a/tests/parm/diag_table/diag_table_cpld_aerosol_hail.IN +++ /dev/null @@ -1,324 +0,0 @@ -@[SYEAR]@[SMONTH]@[SDAY].@[SHOUR]Z.@[ATMRES].64bit.non-mono -@[SYEAR] @[SMONTH] @[SDAY] @[SHOUR] 0 0 - -"fv3_history", 0, "hours", 1, "hours", "time" -"fv3_history2d", 0, "hours", 1, "hours", "time" -###################### -"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -"@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -############################################## -# static fields - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - -# ocean output TSUV and others - "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# save daily SST - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .true., "none", 2 - -# Z-Space Fields Provided for CMIP6 (CMOR Names): -#=============================================== - "ocean_model_z","uo","uo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","vo","vo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","so","so" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","temp","temp" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# forcing - "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# -### -# FV3 variabls needed for NGGPS evaluation -### -# Aerosols (CCN, IN) from Thompson microphysics -"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 -"gfs_sfc", "nwfa2d", "nwfa2d", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "nifa2d", "nifa2d", "fv3_history2d", "all", .false., "none", 2 -# Cloud effective radii from Thompson and WSM6 microphysics -"gfs_phys", "cleffr", "cleffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cieffr", "cieffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cseffr", "cseffr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "omga", "omga", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel_nc", "graupelnc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel_vol", "graupelvol", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 - -# chemical tracers advected by FV3 -"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "so4", "so4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dms", "dms", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "msa", "msa", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc1", "bc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc2", "bc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc1", "oc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc2", "oc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust1", "dust1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust2", "dust2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust3", "dust3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust4", "dust4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust5", "dust5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas1", "seas1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas2", "seas2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas3", "seas3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas4", "seas4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas5", "seas5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh4a", "nh4a", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an1", "no3an1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an2", "no3an2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an3", "no3an3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm25", "pm25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm10", "pm10", "fv3_history", "all", .false., "none", 2 - -"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 -#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 -#============================================================================================= -# -#====> This file can be used with diag_manager/v2.0a (or higher) <==== -# -# -# FORMATS FOR FILE ENTRIES (not all input values are used) -# ------------------------ -# -#"file_name", output_freq, "output_units", format, "time_units", "long_name", -# -# -#output_freq: > 0 output frequency in "output_units" -# = 0 output frequency every time step -# =-1 output frequency at end of run -# -#output_units = units used for output frequency -# (years, months, days, minutes, hours, seconds) -# -#time_units = units used to label the time axis -# (days, minutes, hours, seconds) -# -# -# FORMAT FOR FIELD ENTRIES (not all input values are used) -# ------------------------ -# -#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing -# -#time_avg = .true. or .false. -# -#packing = 1 double precision -# = 2 float -# = 4 packed 16-bit integers -# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/diag_table/diag_table_cpld_sfs.IN b/tests/parm/diag_table/diag_table_cpld_sfs.IN deleted file mode 100644 index ad33b77477..0000000000 --- a/tests/parm/diag_table/diag_table_cpld_sfs.IN +++ /dev/null @@ -1,331 +0,0 @@ -@[SYEAR]@[SMONTH]@[SDAY].@[SHOUR]Z.@[ATMRES].64bit.non-mono -@[SYEAR] @[SMONTH] @[SDAY] @[SHOUR] 0 0 - -"fv3_history", 0, "hours", 1, "hours", "time" -"fv3_history2d", 0, "hours", 1, "hours", "time" -###################### -"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -"@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -"@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", 3, "hours", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -############################################## -# static fields - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - -# ocean output TSUV and others - "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# save daily SST - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .true., "none", 2 - -# Z-Space Fields Provided for CMIP6 (CMOR Names): -#=============================================== - "ocean_model_z","uo","uo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","vo","vo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","so","so" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","temp","temp" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# forcing - "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - -# Scalar fields for run-time monitoring: -"ocean_model", "masso", "masso", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean masscello -"ocean_model", "thetaoga", "thetaoga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean theta -"ocean_model", "soga", "soga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean salinity -"ocean_model", "tosga", "tosga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # area mean SST -"ocean_model", "sosga", "sosga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # area mean SSS -"ocean_model", "volo", "volo", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # ocean volume -"ocean_model", "ssh_ga", "ssh_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean ssh -"ocean_model", "prcme_ga", "prcme_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean prcme -"ocean_model", "precip_ga", "precip_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean precip -"ocean_model", "evap_ga", "evap_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean evaporation -"ocean_model", "net_heat_coupler_ga", "net_heat_coupler_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean net heat coupler -"ocean_model", "net_heat_surface_ga", "net_heat_surface_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean net heat surface -"ocean_model", "sens_ga", "sens_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean sensible heat -"ocean_model", "LwLatSens_ga", "LwLatSens_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean LW + latent + sensible -"ocean_model", "sw_ga", "sw_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean SW -"ocean_model", "lw_ga", "lw_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean LW -"ocean_model", "lat_ga", "lat_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean latent -# -### -# FV3 variabls needed for NGGPS evaluation -### -"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "omga", "omga", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 - -# chemical tracers advected by FV3 -"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "so4", "so4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dms", "dms", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "msa", "msa", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc1", "bc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc2", "bc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc1", "oc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc2", "oc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust1", "dust1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust2", "dust2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust3", "dust3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust4", "dust4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust5", "dust5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas1", "seas1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas2", "seas2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas3", "seas3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas4", "seas4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas5", "seas5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh4a", "nh4a", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an1", "no3an1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an2", "no3an2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an3", "no3an3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm25", "pm25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm10", "pm10", "fv3_history", "all", .false., "none", 2 - -"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 -#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 -#============================================================================================= -# -#====> This file can be used with diag_manager/v2.0a (or higher) <==== -# -# -# FORMATS FOR FILE ENTRIES (not all input values are used) -# ------------------------ -# -#"file_name", output_freq, "output_units", format, "time_units", "long_name", -# -# -#output_freq: > 0 output frequency in "output_units" -# = 0 output frequency every time step -# =-1 output frequency at end of run -# -#output_units = units used for output frequency -# (years, months, days, minutes, hours, seconds) -# -#time_units = units used to label the time axis -# (days, minutes, hours, seconds) -# -# -# FORMAT FOR FIELD ENTRIES (not all input values are used) -# ------------------------ -# -#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing -# -#time_avg = .true. or .false. -# -#packing = 1 double precision -# = 2 float -# = 4 packed 16-bit integers -# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/diag_table/diag_table_datm_lm4 b/tests/parm/diag_table/diag_table_datm_lm4.IN similarity index 100% rename from tests/parm/diag_table/diag_table_datm_lm4 rename to tests/parm/diag_table/diag_table_datm_lm4.IN diff --git a/tests/parm/diag_table/diag_table_gefsv13.IN b/tests/parm/diag_table/diag_table_gefsv13.IN index 3b255be4a5..c09c6519e6 100644 --- a/tests/parm/diag_table/diag_table_gefsv13.IN +++ b/tests/parm/diag_table/diag_table_gefsv13.IN @@ -4,80 +4,80 @@ "fv3_history", 0, "hours", 1, "hours", "time" "fv3_history2d", 0, "hours", 1, "hours", "time" ###################### -"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", @[MOM6_OUTPUT_FH], "hours", 1, "hours", "time", @[MOM6_OUTPUT_FH], "hours", "1901 1 1 0 0 0" -"@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "1901 1 1 0 0 0" +"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", @[MOM6_HISTFREQ_N], "hours", 1, "hours", "time", @[MOM6_HISTFREQ_N], "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" +"@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" ############## # Ocean fields ############## # static fields -"ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -"ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 +"ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 # ocean output TSUV and others -"ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 +"ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 # Z-Space Fields Provided for CMIP6 (CMOR Names): -"ocean_model_z", "uo", "uo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model_z", "vo", "vo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model_z", "so", "so", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 -"ocean_model_z", "temp", "temp", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .true., "none", 2 +"ocean_model_z", "uo", "uo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "vo", "vo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "so", "so", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "temp", "temp", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 # forcing -"ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -"ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 +"ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 # Daily fields -"ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .false., "none", 2 -"ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 -"ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy", "all", .true., "none", 2 +"ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn_daily%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 ################### # Atmosphere fields diff --git a/tests/parm/diag_table/diag_table_mr2 b/tests/parm/diag_table/diag_table_gfsv16.IN similarity index 95% rename from tests/parm/diag_table/diag_table_mr2 rename to tests/parm/diag_table/diag_table_gfsv16.IN index 4c7e9cda7e..18862868d6 100644 --- a/tests/parm/diag_table/diag_table_mr2 +++ b/tests/parm/diag_table/diag_table_gfsv16.IN @@ -1,5 +1,5 @@ -20161003.00Z.C96.64bit.non-mono -2016 10 03 00 0 0 +@[SYEAR]@[SMONTH]@[SDAY].@[SHOUR]Z.@[ATMRES].64bit.non-mono +@[SYEAR] @[SMONTH] @[SDAY] @[SHOUR] 0 0 "fv3_history", 0, "hours", 1, "hours", "time" "fv3_history2d", 0, "hours", 1, "hours", "time" @@ -81,8 +81,6 @@ "gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 "gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 @@ -186,12 +184,6 @@ "gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 #============================================================================================= # #====> This file can be used with diag_manager/v2.0a (or higher) <==== diff --git a/tests/parm/diag_table/diag_table_gfsv16_thompson_extdiag b/tests/parm/diag_table/diag_table_gfsv16_thompson_extdiag deleted file mode 100644 index 841fa0b1ad..0000000000 --- a/tests/parm/diag_table/diag_table_gfsv16_thompson_extdiag +++ /dev/null @@ -1,266 +0,0 @@ -20161003.00Z.C96.64bit.non-mono -2016 10 03 00 0 0 - -"fv3_history", 0, "hours", 1, "hours", "time" -"fv3_history2d", 0, "hours", 1, "hours", "time" - -# -### -# FV3 variabls needed for NGGPS evaluation -### -"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 - -"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 -#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 - -# Thompson extended diagnostics -"gfs_phys", "thompson_diag3d_01", "thompson_diag3d_01", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_02", "thompson_diag3d_02", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_03", "thompson_diag3d_03", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_04", "thompson_diag3d_04", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_05", "thompson_diag3d_05", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_06", "thompson_diag3d_06", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_07", "thompson_diag3d_07", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_08", "thompson_diag3d_08", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_09", "thompson_diag3d_09", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_10", "thompson_diag3d_10", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_11", "thompson_diag3d_11", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_12", "thompson_diag3d_12", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_13", "thompson_diag3d_13", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_14", "thompson_diag3d_14", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_15", "thompson_diag3d_15", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_16", "thompson_diag3d_16", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_17", "thompson_diag3d_17", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_18", "thompson_diag3d_18", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_19", "thompson_diag3d_19", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_20", "thompson_diag3d_20", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_21", "thompson_diag3d_21", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_22", "thompson_diag3d_22", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_23", "thompson_diag3d_23", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_24", "thompson_diag3d_24", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_25", "thompson_diag3d_25", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_26", "thompson_diag3d_26", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_27", "thompson_diag3d_27", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_28", "thompson_diag3d_28", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_29", "thompson_diag3d_29", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_30", "thompson_diag3d_30", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_31", "thompson_diag3d_31", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_32", "thompson_diag3d_32", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_33", "thompson_diag3d_33", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_34", "thompson_diag3d_34", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_35", "thompson_diag3d_35", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_36", "thompson_diag3d_36", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_37", "thompson_diag3d_37", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_38", "thompson_diag3d_38", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_39", "thompson_diag3d_39", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_40", "thompson_diag3d_40", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_41", "thompson_diag3d_41", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_42", "thompson_diag3d_42", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_43", "thompson_diag3d_43", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_44", "thompson_diag3d_44", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "thompson_diag3d_45", "thompson_diag3d_45", "fv3_history", "all", .false., "none", 2 - -#============================================================================================= -# -#====> This file can be used with diag_manager/v2.0a (or higher) <==== -# -# -# FORMATS FOR FILE ENTRIES (not all input values are used) -# ------------------------ -# -#"file_name", output_freq, "output_units", format, "time_units", "long_name", -# -# -#output_freq: > 0 output frequency in "output_units" -# = 0 output frequency every time step -# =-1 output frequency at end of run -# -#output_units = units used for output frequency -# (years, months, days, minutes, hours, seconds) -# -#time_units = units used to label the time axis -# (days, minutes, hours, seconds) -# -# -# FORMAT FOR FIELD ENTRIES (not all input values are used) -# ------------------------ -# -#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing -# -#time_avg = .true. or .false. -# -#packing = 1 double precision -# = 2 float -# = 4 packed 16-bit integers -# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/diag_table/diag_table_gfsv17opn.IN b/tests/parm/diag_table/diag_table_gfsv17opn.IN new file mode 100644 index 0000000000..b815434339 --- /dev/null +++ b/tests/parm/diag_table/diag_table_gfsv17opn.IN @@ -0,0 +1,295 @@ +UFS_Weather_Model_Forecast +@[SYEAR] @[SMONTH] @[SDAY] @[SHOUR] 0 0 + +"fv3_history", 0, "hours", 1, "hours", "time" +"fv3_history2d", 0, "hours", 1, "hours", "time" +"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", @[MOM6_OUTPUT_FH], "hours", 1, "hours", "time", @[MOM6_OUTPUT_FH], "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" + +############## +# Ocean fields +############## +# static fields +"ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +#"ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +#"ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +"ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + +# ocean output TSUV and others +"ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 + +# Z-Space Fields Provided for CMIP6 (CMOR Names): +"ocean_model_z", "uo", "uo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "vo", "vo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "so", "so", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "temp", "temp", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 + +# forcing +"ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +#"ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +"ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + +################### +# Atmosphere fields +################### +"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_nc", "nccice", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rain_nc", "nconrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cld_amt", "cld_amt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "pfhy", "preshy", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "pfnh", "presnh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "omga", "omga", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "refl_10cm", "refl_10cm", "fv3_history", "all", .false., "none", 2 + +"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFtoa", "dswrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFtoa", "uswrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFtoa", "ulwrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "wind10mmax", "wind10m_max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10mmax", "u10m_max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10mmax", "v10m_max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pahi", "pahi", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pah_ave", "pah_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ecan_acc", "ecan_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "etran_acc", "etran_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "edir_acc", "edir_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wa_acc", "wa_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "lfrac", "lfrac", "fv3_history2d", "all", .false., "none", 2 + +"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rainc", "cnvprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 + +#============================================================================================= +# +#====> This file can be used with diag_manager/v2.0a (or higher) <==== +# +# +# FORMATS FOR FILE ENTRIES (not all input values are used) +# ------------------------ +# +#"file_name", output_freq, "output_units", format, "time_units", "long_name", +# +# +#output_freq: > 0 output frequency in "output_units" +# = 0 output frequency every time step +# =-1 output frequency at end of run +# +#output_units = units used for output frequency +# (years, months, days, minutes, hours, seconds) +# +#time_units = units used to label the time axis +# (days, minutes, hours, seconds) +# +# +# FORMAT FOR FIELD ENTRIES (not all input values are used) +# ------------------------ +# +#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing +# +#time_avg = .true. or .false. +# +#packing = 1 double precision +# = 2 float +# = 4 packed 16-bit integers +# = 8 packed 1-byte (not tested?) +"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 diff --git a/tests/parm/diag_table/diag_table_hafs_template b/tests/parm/diag_table/diag_table_hafs_template.IN similarity index 92% rename from tests/parm/diag_table/diag_table_hafs_template rename to tests/parm/diag_table/diag_table_hafs_template.IN index d3ad4afbb5..f4b2a36af9 100644 --- a/tests/parm/diag_table/diag_table_hafs_template +++ b/tests/parm/diag_table/diag_table_hafs_template.IN @@ -14,62 +14,62 @@ ufs.hafs # ###################### -"ocn%4yr%2mo%2dy%2hr", 3, "hours", 1, "hours", "time", 3, "hours" -#"SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "1901 1 1 0 0 0" +"ocn%4yr%2mo%2dy%2hr%2mi", 3, "hours", 1, "hours", "time", 3, "hours" +#"SST%4yr%2mo%2dy%2hr%2mi", 1, "days", 1, "days", "time", 1, "days", "1901 1 1 0 0 0" ############################################## # static fields - "ocean_model", "geolon", "geolon", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_c", "geolon_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_c", "geolat_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_u", "geolon_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_u", "geolat_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_v", "geolon_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_v", "geolat_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -#"ocean_model", "depth_ocean", "depth_ocean", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -#"ocean_model", "wet", "wet", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_c", "wet_c", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_u", "wet_u", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_v", "wet_v", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "sin_rot", "sin_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "cos_rot", "cos_rot", "ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon", "geolon", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_c", "geolon_c", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_c", "geolat_c", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_u", "geolon_u", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_u", "geolat_u", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_v", "geolon_v", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_v", "geolat_v", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +#"ocean_model", "depth_ocean", "depth_ocean", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +#"ocean_model", "wet", "wet", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_c", "wet_c", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_u", "wet_u", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_v", "wet_v", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "sin_rot", "sin_rot", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "cos_rot", "cos_rot", "ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 # ocean output TSUV and others - "ocean_model", "SSH", "SSH", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "SST", "SST", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "SSS", "SSS", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 -#"ocean_model", "speed", "speed", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 -#"ocean_model", "frazil", "frazil", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "ePBL_h_ML", "ePBL", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "MLD_003", "MLD_003", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "MLD_0125", "MLD_0125", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 + "ocean_model", "SSH", "SSH", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "SST", "SST", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "SSS", "SSS", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 +#"ocean_model", "speed", "speed", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 +#"ocean_model", "frazil", "frazil", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "ePBL_h_ML", "ePBL", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "MLD_003", "MLD_003", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "MLD_0125", "MLD_0125", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 # save daily SST -#"ocean_model", "geolon", "geolon", "SST%4yr%2mo%2dy", "all", .false., "none", 2 -#"ocean_model", "geolat", "geolat", "SST%4yr%2mo%2dy", "all", .false., "none", 2 -#"ocean_model", "SST", "sst", "SST%4yr%2mo%2dy", "all", .true., "none", 2 +#"ocean_model", "geolon", "geolon", "SST%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +#"ocean_model", "geolat", "geolat", "SST%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +#"ocean_model", "SST", "sst", "SST%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 # Z-Space Fields Provided for CMIP6 (CMOR Names): #=============================================== - "ocean_model_z","uo","uo" ,"ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model_z","vo","vo" ,"ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model_z","so","so" ,"ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model_z","temp","temp" ,"ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 + "ocean_model_z","uo","uo" ,"ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model_z","vo","vo" ,"ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model_z","so","so" ,"ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model_z","temp","temp" ,"ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 # forcing - "ocean_model", "taux", "taux", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "tauy", "tauy", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "latent", "latent", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "sensible", "sensible", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "SW", "SW", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "LW", "LW", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "evap", "evap", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "lprec", "lprec", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "lrunoff", "lrunoff", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 -#"ocean_model", "frunoff", "frunoff", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "fprec", "fprec", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "LwLatSens", "LwLatSens", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 - "ocean_model", "Heat_PmE", "Heat_PmE", "ocn%4yr%2mo%2dy%2hr","all",.false.,"none",2 + "ocean_model", "taux", "taux", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "tauy", "tauy", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "latent", "latent", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "sensible", "sensible", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "SW", "SW", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "LW", "LW", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "evap", "evap", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "lprec", "lprec", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "lrunoff", "lrunoff", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 +#"ocean_model", "frunoff", "frunoff", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "fprec", "fprec", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "LwLatSens", "LwLatSens", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 + "ocean_model", "Heat_PmE", "Heat_PmE", "ocn%4yr%2mo%2dy%2hr%2mi","all",.false.,"none",2 #======================= # ATMOSPHERE DIAGNOSTICS #======================= diff --git a/tests/parm/diag_table/diag_table_regional b/tests/parm/diag_table/diag_table_ideal similarity index 95% rename from tests/parm/diag_table/diag_table_regional rename to tests/parm/diag_table/diag_table_ideal index f82a10b687..2d15be59cc 100644 --- a/tests/parm/diag_table/diag_table_regional +++ b/tests/parm/diag_table/diag_table_ideal @@ -1,10 +1,10 @@ -20181015.00Z -2018 10 15 00 0 0 +20220522.20Z +2022 05 22 20 0 0 "grid_spec", -1, "months", 1, "days", "time" "atmos_static", -1, "hours", 1, "hours", "time" "atmos_4xdaily", 6, "hours", 1, "days", "time" -"fv3_history", 3, "hours", 1, "hours", "time" +"fv3_history", 15, "minutes", 1, "minutes", "time" "fv3_history2d", 3, "hours", 1, "hours", "time" # @@ -115,6 +115,18 @@ "gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hailwat", "hailmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "water_nc", "ccw", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_nc", "cci", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "snow_nc", "ntsnc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel_nc", "ntgnc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hail_nc", "nthnc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ccn_nc", "ccn", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "refl_10cm" "refl_10cm" "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rain_ref", "ntrz", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel_ref", "ntgz", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hail_ref", "nthz", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "q_rimef", "q_rimef", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 diff --git a/tests/parm/diag_table/diag_table_gfsv16_3d_soil b/tests/parm/diag_table/diag_table_p8_gocart_micro.IN similarity index 79% rename from tests/parm/diag_table/diag_table_gfsv16_3d_soil rename to tests/parm/diag_table/diag_table_p8_gocart_micro.IN index cc4a869f6d..dac8881203 100644 --- a/tests/parm/diag_table/diag_table_gfsv16_3d_soil +++ b/tests/parm/diag_table/diag_table_p8_gocart_micro.IN @@ -1,10 +1,8 @@ -20210322.06Z.C96.64bit.non-mono -2021 03 22 06 0 0 +@[SYEAR]@[SMONTH]@[SDAY].@[SHOUR]Z.@[ATMRES].64bit.non-mono +@[SYEAR] @[SMONTH] @[SDAY] @[SHOUR] 0 0 "fv3_history", 0, "hours", 1, "hours", "time" "fv3_history2d", 0, "hours", 1, "hours", "time" - -# ### # FV3 variabls needed for NGGPS evaluation ### @@ -26,6 +24,40 @@ #"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 +# chemical tracers advected by FV3 +"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "so4", "so4", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dms", "dms", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "msa", "msa", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "bc1", "bc1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "bc2", "bc2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "oc1", "oc1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "oc2", "oc2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust1", "dust1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust2", "dust2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust3", "dust3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust4", "dust4", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "dust5", "dust5", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas1", "seas1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas2", "seas2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas3", "seas3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas4", "seas4", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "seas5", "seas5", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "nh4a", "nh4a", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no3an1", "no3an1", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no3an2", "no3an2", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "no3an3", "no3an3", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pm25", "pm25", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "pm10", "pm10", "fv3_history", "all", .false., "none", 2 + +"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 @@ -71,16 +103,12 @@ "gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 #"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 @@ -95,9 +123,18 @@ "gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt", "soilt" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw", "soilw" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soill", "soill", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 @@ -175,6 +212,12 @@ "gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 #============================================================================================= # #====> This file can be used with diag_manager/v2.0a (or higher) <==== diff --git a/tests/parm/diag_table/diag_table_gfsv16 b/tests/parm/diag_table/diag_table_rrfs_mpas similarity index 100% rename from tests/parm/diag_table/diag_table_gfsv16 rename to tests/parm/diag_table/diag_table_rrfs_mpas diff --git a/tests/parm/diag_table/diag_table_sfs.IN b/tests/parm/diag_table/diag_table_sfs.IN new file mode 100644 index 0000000000..0602cacce9 --- /dev/null +++ b/tests/parm/diag_table/diag_table_sfs.IN @@ -0,0 +1,317 @@ +@[SYEAR]@[SMONTH]@[SDAY].@[SHOUR]Z.@[ATMRES].64bit.non-mono +@[SYEAR] @[SMONTH] @[SDAY] @[SHOUR] 0 0 + +"fv3_history", 0, "hours", 1, "hours", "time" +"fv3_history2d", 0, "hours", 1, "hours", "time" +###################### +"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi" , @[MOM6_HISTFREQ_N], "hours", 1, "hours", "time", @[MOM6_HISTFREQ_N], "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" +"@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", @[MOM6_HISTFREQ_N], "hours", 1, "hours", "time", @[MOM6_HISTFREQ_N], "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" +############################################## + +############## +# Ocean fields +############## +# static fields + "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + +# ocean output TSUV and others + "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + +# Z-Space Fields Provided for CMIP6 (CMOR Names): +"ocean_model_z", "uo", "uo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "vo", "vo", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "so", "so", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 +"ocean_model_z", "temp", "temp", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 + +# forcing + "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + +# scalar fields +"ocean_model", "masso", "masso", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean masscello +"ocean_model", "thetaoga", "thetaoga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean theta +"ocean_model", "soga", "soga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean salinity +"ocean_model", "tosga", "tosga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # area mean SST +"ocean_model", "sosga", "sosga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # area mean SSS +"ocean_model", "volo", "volo", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # ocean volume +"ocean_model", "ssh_ga", "ssh_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean ssh +"ocean_model", "prcme_ga", "prcme_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean prcme +"ocean_model", "precip_ga", "precip_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean precip +"ocean_model", "evap_ga", "evap_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean evaporation +"ocean_model", "net_heat_coupler_ga", "net_heat_coupler_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean net heat coupler +"ocean_model", "net_heat_surface_ga", "net_heat_surface_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean net heat surface +"ocean_model", "sens_ga", "sens_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean sensible heat +"ocean_model", "LwLatSens_ga", "LwLatSens_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean LW + latent + sensible +"ocean_model", "sw_ga", "sw_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean SW +"ocean_model", "lw_ga", "lw_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean LW +"ocean_model", "lat_ga", "lat_ga", "@[MOM6_OUTPUT_DIR]/ocn_scalar%4yr%2mo%2dy", "all", .true., "none",2 # global mean latent + +################### +# Atmosphere fields +################### +"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ice_nc", "nccice", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "rain_nc", "nconrd", "fv3_history", "all", .false., "none", 2 + +"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "cld_amt", "cld_amt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "pfhy", "preshy", "fv3_history", "all", .false., "none", 2 +#"gfs_dyn", "pfnh", "presnh", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "omga", "omga", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 +"gfs_phys", "refl_10cm", "refl_10cm", "fv3_history", "all", .false., "none", 2 + +"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DSWRFtoa", "dswrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "USWRFtoa", "uswrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ULWRFtoa", "ulwrf_avetoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wind10mmax", "wind10m_max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "u10mmax", "u10m_max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "v10mmax", "v10m_max", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pahi", "pahi", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "pah_ave", "pah_ave", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "ecan_acc", "ecan_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "etran_acc", "etran_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "edir_acc", "edir_acc", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "wa_acc", "wa_acc", "fv3_history2d", "all", .false., "none", 2 + +"gfs_sfc", "lfrac", "lfrac", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "rainc", "cnvprcp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 +"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 + +"gfs_phys", "AOD_550", "aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "DU_AOD_550", "du_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SU_AOD_550", "su_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "BC_AOD_550", "bc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "OC_AOD_550", "oc_aod550", "fv3_history2d", "all", .false., "none", 2 +"gfs_phys", "SS_AOD_550", "ss_aod550", "fv3_history2d", "all", .false., "none", 2 +#============================================================================================= +# +#====> This file can be used with diag_manager/v2.0a (or higher) <==== +# +# +# FORMATS FOR FILE ENTRIES (not all input values are used) +# ------------------------ +# +#"file_name", output_freq, "output_units", format, "time_units", "long_name", +# +# +#output_freq: > 0 output frequency in "output_units" +# = 0 output frequency every time step +# =-1 output frequency at end of run +# +#output_units = units used for output frequency +# (years, months, days, minutes, hours, seconds) +# +#time_units = units used to label the time axis +# (days, minutes, hours, seconds) +# +# +# FORMAT FOR FIELD ENTRIES (not all input values are used) +# ------------------------ +# +#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing +# +#time_avg = .true. or .false. +# +#packing = 1 double precision +# = 2 float +# = 4 packed 16-bit integers +# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/diag_table/diag_table_p8_gocart_micro b/tests/parm/diag_table/diag_table_template.IN similarity index 80% rename from tests/parm/diag_table/diag_table_p8_gocart_micro rename to tests/parm/diag_table/diag_table_template.IN index 566d265e05..2a51f9c0d8 100644 --- a/tests/parm/diag_table/diag_table_p8_gocart_micro +++ b/tests/parm/diag_table/diag_table_template.IN @@ -4,65 +4,64 @@ "fv3_history", 0, "hours", 1, "hours", "time" "fv3_history2d", 0, "hours", 1, "hours", "time" ###################### -"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", 6, "hours", 1, "hours", "time", 6, "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" -"@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" +"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", @[MOM6_HISTFREQ_N], "hours", 1, "hours", "time", @[MOM6_HISTFREQ_N], "hours", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" +"@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", 1, "days", 1, "days", "time", 1, "days", "@[SYEAR] @[SMONTH] @[SDAY] @[CHOUR] 0 0" ############################################## # static fields - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 -# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 - "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr", "all", .false., "none", 2 + "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_c", "geolon_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_c", "geolat_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_u", "geolon_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_u", "geolat_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolon_v", "geolon_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat_v", "geolat_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "depth_ocean", "depth_ocean", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 +# "ocean_model", "wet", "wet", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_c", "wet_c", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_u", "wet_u", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "wet_v", "wet_v", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "sin_rot", "sin_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "cos_rot", "cos_rot", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 # ocean output TSUV and others - "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tob", "tob", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "SSH", "SSH", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SST", "SST", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSS", "SSS", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "speed", "speed", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSU", "SSU", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SSV", "SSV", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "frazil", "frazil", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "ePBL_h_ML", "ePBL", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "MLD_003", "MLD_003", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "MLD_0125", "MLD_0125", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 # save daily SST - "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .false., "none", 2 - "ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy", "all", .true., "none", 2 + "ocean_model", "geolon", "geolon", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "geolat", "geolat", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", "all", .false., "none", 2 + "ocean_model", "SST", "sst", "@[MOM6_OUTPUT_DIR]/SST%4yr%2mo%2dy%2hr%2mi", "all", .true., "none", 2 # Z-Space Fields Provided for CMIP6 (CMOR Names): #=============================================== - "ocean_model_z","uo","uo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","vo","vo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","so","so" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model_z","temp","temp" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model_z","uo","uo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model_z","vo","vo" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model_z","so","so" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model_z","temp","temp" ,"@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 # forcing - "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 -# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 - "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr","all",.true.,"none",2 + "ocean_model", "taux", "taux", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "tauy", "tauy", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "latent", "latent", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "sensible", "sensible", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "SW", "SW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "LW", "LW", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "evap", "evap", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "lprec", "lprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "lrunoff", "lrunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 +# "ocean_model", "frunoff", "frunoff", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "fprec", "fprec", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "LwLatSens", "LwLatSens", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 + "ocean_model", "Heat_PmE", "Heat_PmE", "@[MOM6_OUTPUT_DIR]/ocn%4yr%2mo%2dy%2hr%2mi","all",.true.,"none",2 # ### # FV3 variabls needed for NGGPS evaluation @@ -76,6 +75,7 @@ "gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 +"gfs_dyn", "omga", "omga", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 "gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 @@ -85,33 +85,6 @@ #"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 #"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 -# chemical tracers advected by FV3 -"gfs_dyn", "so2", "so2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "so4", "so4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dms", "dms", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "msa", "msa", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc1", "bc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "bc2", "bc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc1", "oc1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "oc2", "oc2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust1", "dust1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust2", "dust2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust3", "dust3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust4", "dust4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "dust5", "dust5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas1", "seas1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas2", "seas2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas3", "seas3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas4", "seas4", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "seas5", "seas5", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh3", "nh3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "nh4a", "nh4a", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an1", "no3an1", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an2", "no3an2", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "no3an3", "no3an3", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm25", "pm25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "pm10", "pm10", "fv3_history", "all", .false., "none", 2 - "gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 @@ -167,9 +140,6 @@ "gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 "gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cldfra", "cldfra", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 "gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 diff --git a/tests/parm/diag_table/diag_table_thompson b/tests/parm/diag_table/diag_table_thompson deleted file mode 100644 index 8e2b41b279..0000000000 --- a/tests/parm/diag_table/diag_table_thompson +++ /dev/null @@ -1,326 +0,0 @@ -20200810.00Z.C401.32bit.non-hydro.regional -2020 08 10 00 00 00 - -"grid_spec", -1, "months", 1, "days", "time" -"atmos_4xdaily", 6, "hours", 1, "days", "time" -"atmos_static", -1, "hours", 1, "hours", "time" -"fv3_history", 0, "hours", 1, "hours", "time" -"fv3_history2d", 0, "hours", 1, "hours", "time" - -# -#======================= -# ATMOSPHERE DIAGNOSTICS -#======================= -### -# grid_spec -### - "dynamics", "grid_lon", "grid_lon", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_lat", "grid_lat", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_lont", "grid_lont", "grid_spec", "all", .false., "none", 2, - "dynamics", "grid_latt", "grid_latt", "grid_spec", "all", .false., "none", 2, - "dynamics", "area", "area", "grid_spec", "all", .false., "none", 2, -### -# 4x daily output -### - "dynamics", "slp", "slp", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "vort850", "vort850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "vort200", "vort200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "us", "us", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u1000", "u1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u850", "u850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u700", "u700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u500", "u500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u200", "u200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u100", "u100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u50", "u50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "u10", "u10", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "vs", "vs", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v1000", "v1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v850", "v850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v700", "v700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v500", "v500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v200", "v200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v100", "v100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v50", "v50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "v10", "v10", "atmos_4xdaily", "all", .false., "none", 2 -#### - "dynamics", "tm", "tm", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t1000", "t1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t850", "t850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t700", "t700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t500", "t500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t200", "t200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t100", "t100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t50", "t50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "t10", "t10", "atmos_4xdaily", "all", .false., "none", 2 -#### -# "dynamics", "w1000", "w1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w850", "w850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w700", "w700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w500", "w500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "w200", "w200", "atmos_4xdaily", "all", .false., "none", 2 -#### - "dynamics", "q1000", "q1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q850", "q850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q700", "q700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q500", "q500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q200", "q200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q100", "q100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q50", "q50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "q10", "q10", "atmos_4xdaily", "all", .false., "none", 2 -#### - "dynamics", "rh1000", "rh1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh850", "rh850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh700", "rh700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh500", "rh500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "rh200", "rh200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg1000", "omg1000", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg850", "omg850", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg700", "omg700", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg500", "omg500", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg200", "omg200", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg100", "omg100", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg50", "omg50", "atmos_4xdaily", "all", .false., "none", 2 - "dynamics", "omg10", "omg10", "atmos_4xdaily", "all", .false., "none", 2 -### -# gfs static data -### - "dynamics", "pk", "pk", "atmos_static", "all", .false., "none", 2 - "dynamics", "bk", "bk", "atmos_static", "all", .false., "none", 2 - "dynamics", "hyam", "hyam", "atmos_static", "all", .false., "none", 2 - "dynamics", "hybm", "hybm", "atmos_static", "all", .false., "none", 2 - "dynamics", "zsurf", "zsurf", "atmos_static", "all", .false., "none", 2 -### -# FV3 variabls needed for NGGPS evaluation -### -"gfs_dyn", "ucomp", "ugrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "vcomp", "vgrd", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "sphum", "spfh", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "temp", "tmp", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "liq_wat", "clwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "o3mr", "o3mr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delp", "dpres", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "delz", "delz", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "w", "dzdt", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "omga", "omga", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ice_wat", "icmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "rainwat", "rwmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "snowwat", "snmr", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "graupel", "grle", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "ps", "pressfc", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "hs", "hgtsfc", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "refl_10cm" "refl_10cm" "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "ice_nc", "nicp", "fv3_history", "all", .false., "none", 2 -#"gfs_dyn", "rain_nc", "ntrnc", "fv3_history", "all", .false., "none", 2 - -"gfs_dyn", "wmaxup", "upvvelmax", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "wmaxdn", "dnvvelmax", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmax03", "uhmax03", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmax25", "uhmax25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmin03", "uhmin03", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "uhmin25", "uhmin25", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "maxvort01", "maxvort01", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "maxvort02", "maxvort02", "fv3_history", "all", .false., "none", 2 -"gfs_dyn", "maxvorthy1", "maxvorthy1", "fv3_history", "all", .false., "none", 2 - -"gfs_phys", "frzr", "frzr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frzrb", "frzrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozr", "frozr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "frozrb", "frozrb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowp", "tsnowp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tsnowpb", "tsnowpb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "rhonewsn", "rhonewsn", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ALBDO_ave", "albdo_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcp_ave", "cprat_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cnvprcpb_ave", "cpratb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcp_ave", "prate_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "totprcpb_ave", "prateb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRF", "dlwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DLWRFI", "dlwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRF", "ulwrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFI", "ulwrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRF", "dswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFI", "dswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRF", "uswrf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFI", "uswrf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "DSWRFtoa", "dswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "USWRFtoa", "uswrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ULWRFtoa", "ulwrf_avetoa","fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gflux_ave", "gflux_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hpbl", "hpbl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl_ave", "lhtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl_ave", "shtfl_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pwat", "pwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "soilm", "soilm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_aveclm", "tcdc_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avebndcl", "tcdc_avebndcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avehcl", "tcdc_avehcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avelcl", "tcdc_avelcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDC_avemcl", "tcdc_avemcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TCDCcnvcl", "tcdccnvcl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclt", "prescnvclt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PREScnvclb", "prescnvclb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehct", "pres_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avehcb", "pres_avehcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avehct", "tmp_avehct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemct", "pres_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avemcb", "pres_avemcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avemct", "tmp_avemct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelct", "pres_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "PRES_avelcb", "pres_avelcb", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "TEMP_avelct", "tmp_avelct", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u-gwd_ave", "u-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v-gwd_ave", "v-gwd_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dusfc", "uflx_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "dvsfc", "vflx_ave", "fv3_history2d", "all", .false., "none", 2 -#"gfs_phys", "cnvw", "cnvcldwat", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "psurf", "pressfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "u10m", "ugrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "v10m", "vgrd10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "refdmax", "refdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "refdmax263k", "refdmax263k","fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "crain", "crain", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tprcp", "tprcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hgtsfc", "orog", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "weasd", "weasd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "f10m", "f10m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "q2m", "spfh2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "t2m", "tmp2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tsfc", "tmpsfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vtype", "vtype", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "stype", "sotyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slmsksfc", "land", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "vfracsfc", "veg", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "zorlsfc", "sfcr", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "uustar", "fricv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt1", "soilt1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt2", "soilt2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt3", "soilt3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilt4", "soilt4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw1", "soilw1" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw2", "soilw2" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw3", "soilw3" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "soilw4", "soilw4" "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_1", "soill1", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_2", "soill2", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_3", "soill3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slc_4", "soill4", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "slope", "sltyp", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnsf", "alnsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alnwf", "alnwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvsf", "alvsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "alvwf", "alvwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "canopy", "cnwat", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facsf", "facsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "facwf", "facwf", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffhh", "ffhh", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "ffmm", "ffmm", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "fice", "icec", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "hice", "icetk", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snoalb", "snoalb", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmax", "shdmax", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "shdmin", "shdmin", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "snowd", "snod", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tg3", "tg3", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tisfc", "tisfc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "tref", "tref", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "z_c", "zc", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_0", "c0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "c_d", "cd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_0", "w0", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "w_d", "wd", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xt", "xt", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xz", "xz", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "dt_cool", "dtcool", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xs", "xs", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xu", "xu", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xv", "xv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xtts", "xtts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "xzts", "xzts", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "d_conv", "dconv", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "qrain", "qrain", "fv3_history2d", "all", .false., "none", 2 - -"gfs_phys", "acond", "acond", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cduvb_ave", "cduvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cpofp", "cpofp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "duvb_ave", "duvb_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdlf_ave", "csdlf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_ave", "csusf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csusf_avetoa", "csusftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csdsf_ave", "csdsf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_ave", "csulf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "csulf_avetoa", "csulftoa", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "cwork_ave", "cwork_aveclm", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evbs_ave", "evbs_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "evcw_ave", "evcw_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "fldcp", "fldcp", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "hgt_hyblev1", "hgt_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfh_hyblev1", "spfh_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ugrd_hyblev1", "ugrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vgrd_hyblev1", "vgrd_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmp_hyblev1", "tmp_hyblev1", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "gfluxi", "gflux", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "lhtfl", "lhtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "shtfl", "shtfl", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr", "pevpr", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "pevpr_ave", "pevpr_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sbsno_ave", "sbsno_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sfexc", "sfexc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snohf", "snohf", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "snowc_ave", "snowc_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmax2m", "spfhmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "spfhmin2m", "spfhmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmax2m", "tmax_max2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "tmpmin2m", "tmin_min2m", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "ssrun_acc", "ssrun_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "sunsd_acc", "sunsd_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "watr_acc", "watr_acc", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "wilt", "wilt", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vbdsf_ave", "vbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "vddsf_ave", "vddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nbdsf_ave", "nbdsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "nddsf_ave", "nddsf_ave", "fv3_history2d", "all", .false., "none", 2 -"gfs_phys", "trans_ave", "trans_ave", "fv3_history2d", "all", .false., "none", 2 -# Aerosols (CCN, IN) from Thompson microphysics -"gfs_phys", "nwfa", "nwfa", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "nifa", "nifa", "fv3_history", "all", .false., "none", 2 -"gfs_sfc", "nwfa2d", "nwfa2d", "fv3_history2d", "all", .false., "none", 2 -"gfs_sfc", "nifa2d", "nifa2d", "fv3_history2d", "all", .false., "none", 2 -# Cloud effective radii from Thompson and WSM6 microphysics -"gfs_phys", "cleffr", "cleffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cieffr", "cieffr", "fv3_history", "all", .false., "none", 2 -"gfs_phys", "cseffr", "cseffr", "fv3_history", "all", .false., "none", 2 -#============================================================================================= -# -#====> This file can be used with diag_manager/v2.0a (or higher) <==== -# -# -# FORMATS FOR FILE ENTRIES (not all input values are used) -# ------------------------ -# -#"file_name", output_freq, "output_units", format, "time_units", "long_name", -# -# -#output_freq: > 0 output frequency in "output_units" -# = 0 output frequency every time step -# =-1 output frequency at end of run -# -#output_units = units used for output frequency -# (years, months, days, minutes, hours, seconds) -# -#time_units = units used to label the time axis -# (days, minutes, hours, seconds) -# -# -# FORMAT FOR FIELD ENTRIES (not all input values are used) -# ------------------------ -# -#"module_name", "field_name", "output_name", "file_name" "time_sampling", time_avg, "other_opts", packing -# -#time_avg = .true. or .false. -# -#packing = 1 double precision -# = 2 float -# = 4 packed 16-bit integers -# = 8 packed 1-byte (not tested?) diff --git a/tests/parm/field_table/field_table_rrfs_mpas b/tests/parm/field_table/field_table_rrfs_mpas new file mode 100644 index 0000000000..523b9b6137 --- /dev/null +++ b/tests/parm/field_table/field_table_rrfs_mpas @@ -0,0 +1,42 @@ +# added by FRE: sphum must be present in atmos +# specific humidity for moist runs + "TRACER", "atmos_mod", "sphum" + "longname", "specific humidity" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic cloud water mixing ratio + "TRACER", "atmos_mod", "liq_wat" + "longname", "cloud water mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "rainwat" + "longname", "rain mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "ice_wat" + "longname", "cloud ice mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "snowwat" + "longname", "snow mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / + "TRACER", "atmos_mod", "graupel" + "longname", "graupel mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic ozone mixing ratio tracer + "TRACER", "atmos_mod", "o3mr" + "longname", "ozone mixing ratio" + "units", "kg/kg" + "profile_type", "fixed", "surface_value=1.e30" / +# prognostic subgrid scale turbulent kinetic energy + "TRACER", "atmos_mod", "sgs_tke" + "longname", "subgrid scale turbulent kinetic energy" + "units", "m2/s2" + "profile_type", "fixed", "surface_value=0.0" / +# non-prognostic cloud amount + "TRACER", "atmos_mod", "cld_amt" + "longname", "cloud amount" + "units", "1" + "profile_type", "fixed", "surface_value=0.0" / diff --git a/tests/parm/field_table/field_table_thompson_noaero_tke_progsigma b/tests/parm/field_table/field_table_thompson_noaero_tke_progsigma index f424eb0d21..a54c7b60c9 100644 --- a/tests/parm/field_table/field_table_thompson_noaero_tke_progsigma +++ b/tests/parm/field_table/field_table_thompson_noaero_tke_progsigma @@ -67,4 +67,4 @@ "TRACER", "atmos_mod", "sigmab" "longname", "sigma fraction" "units", "fraction" - "profile_type", "fixed", "surface_value=0.0" / \ No newline at end of file + "profile_type", "fixed", "surface_value=0.0" / diff --git a/tests/parm/global_control.nml.IN b/tests/parm/global_control.nml.IN index 53d9577661..a23bfbd770 100644 --- a/tests/parm/global_control.nml.IN +++ b/tests/parm/global_control.nml.IN @@ -134,6 +134,9 @@ bl_mynn_edmf = @[BL_MYNN_EDMF] bl_mynn_tkeadvect = @[BL_MYNN_TKEADVECT] bl_mynn_edmf_mom = @[BL_MYNN_EDMF_MOM] + tte_edmf = @[TTE_EDMF] + cscale = @[CSCALE] + do_ngw_ec = @[DO_NGW_EC] do_ugwp = @[DO_UGWP] do_tofd = @[DO_TOFD] gwd_opt = @[GWD_OPT] @@ -184,7 +187,7 @@ betamcu = @[BETAMCU] betadcu = @[BETADCU] ras = @[RAS] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = @[PRSLRD0] ivegsrc = @[IVEGSRC] isot = @[ISOT] @@ -224,9 +227,7 @@ rrtmgp_nGptsLW = @[RRTMGP_NGPTSLW] rrtmgp_nBandsLW = @[RRTMGP_NBANDSLW] rrtmgp_nBandsSW = @[RRTMGP_NBANDSSW] - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] - doGP_sgs_cnv = @[DOGP_SGS_CNV] do_sppt = @[DO_SPPT] do_shum = @[DO_SHUM] do_skeb = @[DO_SKEB] @@ -239,6 +240,7 @@ cplwav2atm = @[CPLWAV2ATM] cpllnd = @[CPLLND] cpllnd2atm = @[CPLLND2ATM] + use_oceanuv = @[USE_OCEANUV] do_ca = @[DO_CA] ca_global = @[CA_GLOBAL] ca_sgs = @[CA_SGS] @@ -273,8 +275,9 @@ @[HIDE_LIAU] land_iau_filter_increments = @[LAND_IAU_FILTER_INC] @[HIDE_LIAU] land_iau_upd_stc = @[LAND_IAU_UPD_STC] @[HIDE_LIAU] land_iau_upd_slc = @[LAND_IAU_UPD_SLC] -@[HIDE_LIAU] land_iau_do_stcsmc_adjustment = @[LAND_IAU_DP_STCSMC_ADJ] +@[HIDE_LIAU] land_iau_do_stcsmc_adjustment = @[LAND_IAU_DO_STCSMC_ADJ] @[HIDE_LIAU] land_iau_min_T_increment = @[LAND_IAU_MIN_T_INC] +@[HIDE_LIAU] land_iau_min_SLC_increment = @[LAND_IAU_MIN_SLC_INC] / &cires_ugwp_nml @@ -406,7 +409,8 @@ / &nam_stochy - STOCHINI=@[STOCHINI], + new_lscale=@[NEW_LSCALE] + STOCHINI=@[STOCHINI] skeb = @[SKEB] iseed_skeb = @[ISEED_SKEB] skeb_tau = @[SKEB_TAU] @@ -431,7 +435,7 @@ pbl_taper = @[PBL_TAPER] OCNSPPT = @[OCNSPPT] OCNSPPT_LSCALE = @[OCNSPPT_LSCALE] - OCNSPPT_TAU = @[OCNSPPT_TAU] + OCNSPPT_TAU = @[OCNSPPT_TAU] ISEED_OCNSPPT =@[ISEED_OCNSPPT] EPBL = @[EPBL] EPBL_LSCALE = @[EPBL_LSCALE] diff --git a/tests/parm/gocart/AERO_ExtData.rc b/tests/parm/gocart/AERO_ExtData.rc index 3ffdb65246..8f85331df8 100644 --- a/tests/parm/gocart/AERO_ExtData.rc +++ b/tests/parm/gocart/AERO_ExtData.rc @@ -9,14 +9,14 @@ TROPP 'Pa' Y N - 0.0 1.0 #====== Dust Imports ================================================= # FENGSHA input files. Note: regridding should be N or E -DU_CLAY '1' Y E - none none clayfrac ExtData/dust/FENGSHA_p81_10km_inputs.nc -DU_SAND '1' Y E - none none sandfrac ExtData/dust/FENGSHA_p81_10km_inputs.nc +DU_CLAY '1' Y E - none none clayfrac ExtData/dust/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc +DU_SAND '1' Y E - none none sandfrac ExtData/dust/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc DU_SILT '1' Y E - none none siltfrac /dev/null -DU_SSM '1' Y E %y4-%m2-%d2T12:00:00 none none ssm /dev/null:1.0 -DU_RDRAG NA Y N %y4-%m2-%d2t12:00:00 none none albedo_drag ExtData/dust/FENGSHA_p81_10km_inputs.nc -DU_UTHRES '1' Y E - none none uthres ExtData/dust/FENGSHA_p81_10km_inputs.nc -DU_GVF '1' Y E %y4-%m2-%d2T12:00:00 none none GVF /dev/null:1.0 -DU_LAI '1' Y E %y4-%m2-%d2T12:00:00 none none LAI /dev/null:1.0 +DU_SSM '1' Y E - none none sep /dev/null:1.0 +DU_UTHRES '1' Y E - none none uthres ExtData/dust/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc +DU_RDRAG '1' Y E %y4-%m2-%d2t12:00:00 none none PC ExtData/dust/FENGSHA_New_Method_NESDISv1.1_9km.nc +DU_GVF '1' Y E %y4-%m2-%d2T12:00:00 none none GVF ExtData/dust/FENGSHA_GVF_LAI2.nc +DU_LAI '1' Y E %y4-%m2-%d2T12:00:00 none none LAI ExtData/dust/FENGSHA_GVF_LAI2.nc #====== BIOMASS BURNING EMISSIONS ======================================= diff --git a/tests/parm/gocart/CA2G_instance_CA.bc.rc b/tests/parm/gocart/CA2G_instance_CA.bc.rc index 64db638cd2..5f2d4edc04 100644 --- a/tests/parm/gocart/CA2G_instance_CA.bc.rc +++ b/tests/parm/gocart/CA2G_instance_CA.bc.rc @@ -1,5 +1,5 @@ # -# Resource file for Black Carbon parameters. +# Resource file for Black Carbon parameters. # nbins: 2 @@ -22,8 +22,16 @@ time_days_hydrophobic_to_hydrophilic: 2.5 # Rate of chemical destruction of carbon species [days] time_days_chemical_destruction: -1. -1. +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs # default value + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 0.0 1.0 +fwet_snow: 0.0 1.0 +fwet_rain: 0.0 1.0 + # Scavenging efficiency per bin [km-1] (NOT USED UNLESS RAS IS CALLED) -fscav: 0.0 0.4 +fscav: 0.0 0.4 # Dry particle density [kg m-3] particle_density: 1800 1800 @@ -44,4 +52,4 @@ sigma: 2.0 2.0 pressure_lid_in_hPa: 0.01 -point_emissions_srcfilen: /dev/null +point_emissions_srcfilen: /dev/null \ No newline at end of file diff --git a/tests/parm/gocart/CA2G_instance_CA.oc.rc b/tests/parm/gocart/CA2G_instance_CA.oc.rc index 53c82eacfa..3f72895829 100644 --- a/tests/parm/gocart/CA2G_instance_CA.oc.rc +++ b/tests/parm/gocart/CA2G_instance_CA.oc.rc @@ -1,5 +1,5 @@ # -# Resource file for Organic Carbon parameters. +# Resource file for Organic Carbon parameters. # aerosol_radBands_optics_file: ExtData/optics/opticsBands_OC.v1_3.RRTMG.nc @@ -32,8 +32,16 @@ time_days_hydrophobic_to_hydrophilic: 2.5 # Rate of chemical destruction of carbon species [days] time_days_chemical_destruction: -1. -1. +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 0.0 1.0 +fwet_snow: 0.0 1.0 +fwet_rain: 0.0 1.0 + # Scavenging efficiency per bin [km-1] (NOT USED UNLESS RAS IS CALLED) -fscav: 0.0 0.4 +fscav: 0.0 0.4 # Dry particle density [kg m-3] particle_density: 1800 1800 @@ -49,6 +57,6 @@ sigma: 2.20 2.20 pressure_lid_in_hPa: 0.01 -nbins: 2 +nbins: 2 -point_emissions_srcfilen: /dev/null +point_emissions_srcfilen: /dev/null \ No newline at end of file diff --git a/tests/parm/gocart/DU2G_instance_DU.rc b/tests/parm/gocart/DU2G_instance_DU.rc index 66a14b3116..8001798189 100644 --- a/tests/parm/gocart/DU2G_instance_DU.rc +++ b/tests/parm/gocart/DU2G_instance_DU.rc @@ -1,9 +1,9 @@ # -# Resource file Dust parameters. +# Resource file Dust parameters. # aerosol_radBands_optics_file: ExtData/optics/opticsBands_DU.v15_3.RRTMG.nc -aerosol_monochromatic_optics_file:ExtData/monochromatic/optics_DU.v15_3.nc +aerosol_monochromatic_optics_file: ExtData/monochromatic/optics_DU.v15_3.nc particle_radius_microns: 0.73 1.4 2.4 4.5 8.0 @@ -22,6 +22,17 @@ Ch_DU: 0.2 0.2 0.07 0.07 0.07 0.056 # Scavenging efficiency per bin [km-1] fscav: 0.2 0.2 0.2 0.2 0.2 # +# clay fraction scaling factor +soil_clay_factor: 1.0 + +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 0.8 0.8 0.8 1.0 1.0 +fwet_snow: 0.8 0.8 0.8 1.0 1.0 +fwet_rain: 0.8 0.8 0.8 1.0 1.0 + # Molecular weight of species [kg mole-1] molecular_weight: 0.1 0.1 0.1 0.1 0.1 @@ -31,7 +42,7 @@ fnum: 2.45e14 3.28e13 6.52e12 9.89e11 1.76e11 rhFlag: 0 # Maring settling velocity correction -maringFlag: .true. +maringFlag: .true. nbins: 5 @@ -41,9 +52,9 @@ pressure_lid_in_hPa: 0.01 emission_scheme: fengsha # choose among: fengsha, ginoux, k14 # FENGSHA settings -alpha: 0.039 -gamma: 0.8 +alpha: 0.16 +gamma: 1.0 +soil_moisture_factor: 1 +soil_drylimit_factor: 1 vertical_to_horizontal_flux_ratio_limit: 2.e-04 -soil_moisture_factor: 1.0 -soil_drylimit_factor: 1.0 -drag_partition_option: 2 +drag_partition_option: 2 \ No newline at end of file diff --git a/tests/parm/gocart/SS2G_instance_SS.rc b/tests/parm/gocart/SS2G_instance_SS.rc index d8faa3efa8..2415a70c8d 100644 --- a/tests/parm/gocart/SS2G_instance_SS.rc +++ b/tests/parm/gocart/SS2G_instance_SS.rc @@ -14,7 +14,7 @@ radius_upper: 0.1 0.5 1.5 5.0 10.0 particle_density: 2200. 2200. 2200. 2200. 2200. # Scavenging efficiency per bin [km-1] -fscav: 0.4 0.4 0.4 0.4 0.4 +fscav: 0.4 0.4 0.4 0.4 0.4 # Emissions methods and scaling emission_scheme: 3 # 1 for Gong 2003, 2 for ... @@ -40,4 +40,11 @@ nbins: 5 pressure_lid_in_hPa: 0.01 +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 1.0 1.0 1.0 1.0 1.0 +fwet_snow: 1.0 1.0 1.0 1.0 1.0 +fwet_rain: 1.0 1.0 1.0 1.0 1.0 diff --git a/tests/parm/gocart/gefs/AERO_ExtData.rc b/tests/parm/gocart/gefs/AERO_ExtData.rc index c3b1508500..4656515a30 100644 --- a/tests/parm/gocart/gefs/AERO_ExtData.rc +++ b/tests/parm/gocart/gefs/AERO_ExtData.rc @@ -8,15 +8,15 @@ PrimaryExports%% TROPP 'Pa' Y N - 0.0 1.0 TROPP /dev/null:10000. #====== Dust Imports ================================================= -# FENGSHA input files. Note: regridding should be N or E - Use files with _FillValue != NaN -DU_CLAY '1' Y E - none none clayfrac ExtData/nexus/FENGSHA/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc -DU_SAND '1' Y E - none none sandfrac ExtData/nexus/FENGSHA/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc +# FENGSHA input files. Note: regridding should be N or E - Use files with _FillValue != NaN +DU_CLAY '1' Y E - none none clayfrac ExtData/dust/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc +DU_SAND '1' Y E - none none sandfrac ExtData/dust/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc DU_SILT '1' Y E - none none siltfrac /dev/null -DU_SSM '1' Y E - none none sep ExtData/nexus/FENGSHA/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc -DU_RDRAG '1' Y E %y4-%m2-%d2t12:00:00 none none albedo_drag ExtData/nexus/FENGSHA/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc -DU_UTHRES '1' Y E - none none uthres ExtData/nexus/FENGSHA/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc -DU_GVF '1' Y E %y4-%m2-%d2T12:00:00 none none GVF /dev/null:1.0 -DU_LAI '1' Y E %y4-%m2-%d2T12:00:00 none none LAI /dev/null:1.0 +DU_SSM '1' Y E - none none sep /dev/null:1.0 +DU_UTHRES '1' Y E - none none uthres ExtData/dust/FENGSHA_2022_NESDIS_inputs_10km_v3.2.nc +DU_RDRAG '1' Y E %y4-%m2-%d2t12:00:00 none none PC ExtData/dust/FENGSHA_New_Method_NESDISv1.1_9km.nc +DU_GVF '1' Y E %y4-%m2-%d2T12:00:00 none none GVF ExtData/dust/FENGSHA_GVF_LAI2.nc +DU_LAI '1' Y E %y4-%m2-%d2T12:00:00 none none LAI ExtData/dust/FENGSHA_GVF_LAI2.nc #====== Sulfate Sources ================================================= # Anthropogenic (BF & FF) emissions -- allowed to input as two layers diff --git a/tests/parm/gocart/gefs/CA2G_instance_CA.bc.rc b/tests/parm/gocart/gefs/CA2G_instance_CA.bc.rc index 64db638cd2..5f2d4edc04 100644 --- a/tests/parm/gocart/gefs/CA2G_instance_CA.bc.rc +++ b/tests/parm/gocart/gefs/CA2G_instance_CA.bc.rc @@ -1,5 +1,5 @@ # -# Resource file for Black Carbon parameters. +# Resource file for Black Carbon parameters. # nbins: 2 @@ -22,8 +22,16 @@ time_days_hydrophobic_to_hydrophilic: 2.5 # Rate of chemical destruction of carbon species [days] time_days_chemical_destruction: -1. -1. +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs # default value + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 0.0 1.0 +fwet_snow: 0.0 1.0 +fwet_rain: 0.0 1.0 + # Scavenging efficiency per bin [km-1] (NOT USED UNLESS RAS IS CALLED) -fscav: 0.0 0.4 +fscav: 0.0 0.4 # Dry particle density [kg m-3] particle_density: 1800 1800 @@ -44,4 +52,4 @@ sigma: 2.0 2.0 pressure_lid_in_hPa: 0.01 -point_emissions_srcfilen: /dev/null +point_emissions_srcfilen: /dev/null \ No newline at end of file diff --git a/tests/parm/gocart/gefs/CA2G_instance_CA.oc.rc b/tests/parm/gocart/gefs/CA2G_instance_CA.oc.rc index 53c82eacfa..3f72895829 100644 --- a/tests/parm/gocart/gefs/CA2G_instance_CA.oc.rc +++ b/tests/parm/gocart/gefs/CA2G_instance_CA.oc.rc @@ -1,5 +1,5 @@ # -# Resource file for Organic Carbon parameters. +# Resource file for Organic Carbon parameters. # aerosol_radBands_optics_file: ExtData/optics/opticsBands_OC.v1_3.RRTMG.nc @@ -32,8 +32,16 @@ time_days_hydrophobic_to_hydrophilic: 2.5 # Rate of chemical destruction of carbon species [days] time_days_chemical_destruction: -1. -1. +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 0.0 1.0 +fwet_snow: 0.0 1.0 +fwet_rain: 0.0 1.0 + # Scavenging efficiency per bin [km-1] (NOT USED UNLESS RAS IS CALLED) -fscav: 0.0 0.4 +fscav: 0.0 0.4 # Dry particle density [kg m-3] particle_density: 1800 1800 @@ -49,6 +57,6 @@ sigma: 2.20 2.20 pressure_lid_in_hPa: 0.01 -nbins: 2 +nbins: 2 -point_emissions_srcfilen: /dev/null +point_emissions_srcfilen: /dev/null \ No newline at end of file diff --git a/tests/parm/gocart/gefs/DU2G_instance_DU.rc b/tests/parm/gocart/gefs/DU2G_instance_DU.rc index 86d049f98e..8001798189 100644 --- a/tests/parm/gocart/gefs/DU2G_instance_DU.rc +++ b/tests/parm/gocart/gefs/DU2G_instance_DU.rc @@ -1,5 +1,5 @@ # -# Resource file Dust parameters. +# Resource file Dust parameters. # aerosol_radBands_optics_file: ExtData/optics/opticsBands_DU.v15_3.RRTMG.nc @@ -22,6 +22,17 @@ Ch_DU: 0.2 0.2 0.07 0.07 0.07 0.056 # Scavenging efficiency per bin [km-1] fscav: 0.2 0.2 0.2 0.2 0.2 # +# clay fraction scaling factor +soil_clay_factor: 1.0 + +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 0.8 0.8 0.8 1.0 1.0 +fwet_snow: 0.8 0.8 0.8 1.0 1.0 +fwet_rain: 0.8 0.8 0.8 1.0 1.0 + # Molecular weight of species [kg mole-1] molecular_weight: 0.1 0.1 0.1 0.1 0.1 @@ -31,7 +42,7 @@ fnum: 2.45e14 3.28e13 6.52e12 9.89e11 1.76e11 rhFlag: 0 # Maring settling velocity correction -maringFlag: .true. +maringFlag: .true. nbins: 5 @@ -41,9 +52,9 @@ pressure_lid_in_hPa: 0.01 emission_scheme: fengsha # choose among: fengsha, ginoux, k14 # FENGSHA settings -alpha: 0.1 +alpha: 0.16 gamma: 1.0 soil_moisture_factor: 1 soil_drylimit_factor: 1 vertical_to_horizontal_flux_ratio_limit: 2.e-04 -drag_partition_option: 2 +drag_partition_option: 2 \ No newline at end of file diff --git a/tests/parm/gocart/gefs/SS2G_instance_SS.rc b/tests/parm/gocart/gefs/SS2G_instance_SS.rc index d8faa3efa8..2415a70c8d 100644 --- a/tests/parm/gocart/gefs/SS2G_instance_SS.rc +++ b/tests/parm/gocart/gefs/SS2G_instance_SS.rc @@ -14,7 +14,7 @@ radius_upper: 0.1 0.5 1.5 5.0 10.0 particle_density: 2200. 2200. 2200. 2200. 2200. # Scavenging efficiency per bin [km-1] -fscav: 0.4 0.4 0.4 0.4 0.4 +fscav: 0.4 0.4 0.4 0.4 0.4 # Emissions methods and scaling emission_scheme: 3 # 1 for Gong 2003, 2 for ... @@ -40,4 +40,11 @@ nbins: 5 pressure_lid_in_hPa: 0.01 +# Wet Removal Scheme Option | gocart, ufs +wet_removal_scheme: ufs + +# Rainout efficiency per bin for wet_removal_scheme == ufs +fwet_ice: 1.0 1.0 1.0 1.0 1.0 +fwet_snow: 1.0 1.0 1.0 1.0 1.0 +fwet_rain: 1.0 1.0 1.0 1.0 1.0 diff --git a/tests/parm/ice_in.IN b/tests/parm/ice_in.IN index 3afec47ce9..5eb3eac4b6 100644 --- a/tests/parm/ice_in.IN +++ b/tests/parm/ice_in.IN @@ -14,6 +14,7 @@ restart = .true. restart_ext = .false. use_restart_time = @[CICE_USE_RESTART_TIME] + restart_mod = '@[CICE_RESTART_MOD]' numin = 21 numax = 89 restart_format = '@[CICE_RESTART_FORMAT]' @@ -87,6 +88,8 @@ restart_pond_topo = .false. tr_pond_lvl = @[CICE_TR_POND_LVL] restart_pond_lvl = @[CICE_RESTART_POND_LVL] + tr_pond_sealvl = .false. + restart_pond_sealvl = .false. tr_aero = .false. restart_aero = .false. tr_fsd = .false. @@ -125,6 +128,8 @@ coriolis = 'latitude' kridge = 1 ktransport = 1 + dyn_area_min = 0.001d0 + dyn_mass_min = 0.01d0 / &shortwave_nml @@ -234,19 +239,19 @@ f_fswdn = 'mdh1x' f_flwdn = 'mdh1x' f_snowfrac = 'x' - f_snow = 'mdh1x' - f_snow_ai = 'x' - f_rain = 'mdh1x' - f_rain_ai = 'x' + f_snow = 'x' + f_snow_ai = 'mdh1x' + f_rain = 'x' + f_rain_ai = 'mdh1x' f_sst = 'mdh1x' f_sss = 'mdh1x' f_uocn = 'mdh1x' f_vocn = 'mdh1x' f_frzmlt = 'mdh1x' f_fswfac = 'mdh1x' - f_fswint_ai = 'x' - f_fswabs = 'mdh1x' - f_fswabs_ai = 'x' + f_fswint_ai = 'mdh1x' + f_fswabs = 'x' + f_fswabs_ai = 'mdh1x' f_albsni = 'mdh1x' f_alvdr = 'mdh1x' f_alidr = 'mdh1x' @@ -260,14 +265,14 @@ f_albsno = 'x' f_albpnd = 'x' f_coszen = 'x' - f_flat = 'mdh1x' - f_flat_ai = 'x' - f_fsens = 'mdh1x' - f_fsens_ai = 'x' + f_flat = 'x' + f_flat_ai = 'mdh1x' + f_fsens = 'x' + f_fsens_ai = 'mdh1x' f_fswup = 'x' - f_flwup = 'mdh1x' - f_flwup_ai = 'x' - f_evap = 'mdh1x' + f_flwup = 'x' + f_flwup_ai = 'mdh1x' + f_evap = 'x' f_evap_ai = 'x' f_Tair = 'mdh1x' f_Tref = 'mdh1x' @@ -280,16 +285,16 @@ f_meltt = 'mdh1x' f_meltb = 'mdh1x' f_meltl = 'mdh1x' - f_fresh = 'mdh1x' - f_fresh_ai = 'x' - f_fsalt = 'mdh1x' - f_fsalt_ai = 'x' + f_fresh = 'x' + f_fresh_ai = 'mdh1x' + f_fsalt = 'x' + f_fsalt_ai = 'mdh1x' f_fbot = 'mdh1x' - f_fhocn = 'mdh1x' - f_fhocn_ai = 'x' + f_fhocn = 'x' + f_fhocn_ai = 'mdh1x' f_fswthru = 'x' - f_fswthru_ai = 'x' - f_fsurf_ai = 'x' + f_fswthru_ai = 'mdh1x' + f_fsurf_ai = 'mdh1x' f_fcondtop_ai = 'x' f_fmeltt_ai = 'x' f_strairx = 'mdh1x' @@ -310,14 +315,14 @@ f_sig1 = 'x' f_sig2 = 'x' f_sigP = 'x' - f_dvidtt = 'mdh1x' - f_dvidtd = 'mdh1x' - f_daidtt = 'mdh1x' - f_daidtd = 'mdh1x' + f_dvidtt = 'x' + f_dvidtd = 'x' + f_daidtt = 'x' + f_daidtd = 'x' f_dagedtt = 'x' f_dagedtd = 'x' - f_mlt_onset = 'mdh1x' - f_frz_onset = 'mdh1x' + f_mlt_onset = 'x' + f_frz_onset = 'x' f_hisnap = 'x' f_aisnap = 'x' f_trsig = 'x' @@ -337,9 +342,9 @@ f_fmelttn_ai = 'x' f_flatn_ai = 'x' f_fsensn_ai = 'x' - f_sitempsnic = 'mdh1x' - f_sitemptop = 'mdh1x' - f_sitempbot = 'mdh1x' + f_sitempsnic = 'x' + f_sitemptop = 'x' + f_sitempbot = 'x' / &icefields_mechred_nml @@ -368,12 +373,12 @@ f_apondn = 'x' f_apeffn = 'x' f_hpondn = 'x' - f_apond = 'mdh1x' - f_hpond = 'mdh1x' - f_ipond = 'mdh1x' - f_apeff = 'mdh1x' - f_apond_ai = 'x' - f_hpond_ai = 'x' + f_apond = 'x' + f_hpond = 'x' + f_ipond = 'x' + f_apeff = 'x' + f_apond_ai = 'mdh1x' + f_hpond_ai = 'mdh1x' f_ipond_ai = 'x' f_apeff_ai = 'x' / diff --git a/tests/parm/ideal_supercell.snd.IN b/tests/parm/ideal_supercell.snd.IN new file mode 100644 index 0000000000..8832d5953e --- /dev/null +++ b/tests/parm/ideal_supercell.snd.IN @@ -0,0 +1,223 @@ + 1000.0000 300.0000 14.000000 + 10.0000 300.0061 14.000000 -8.0998 -4.9419 + 35.0000 300.0291 14.000000 -8.0976 -4.7968 + 100.0000 300.1083 14.000000 -8.0802 -4.4199 + 200.0000 300.2575 14.000000 -8.0208 -3.8426 + 300.0000 300.4275 14.000000 -7.9222 -3.2706 + 400.0000 300.6125 14.000000 -7.7848 -2.7067 + 500.0000 300.8095 14.000000 -7.6092 -2.1535 + 600.0000 301.0167 14.000000 -7.3963 -1.6136 + 700.0000 301.2327 14.000000 -7.1470 -1.0894 + 800.0000 301.4566 14.000000 -6.8626 -0.5835 + 900.0000 301.6877 14.000000 -6.5442 -0.0982 + 1000.0000 301.9253 14.000000 -6.1935 0.3642 + 1100.0000 302.1689 14.000000 -5.8121 0.8017 + 1200.0000 302.4181 14.000000 -5.4017 1.2121 + 1300.0000 302.6725 13.538230 -4.9642 1.5935 + 1400.0000 302.9319 13.012494 -4.5018 1.9442 + 1500.0000 303.1960 12.506029 -4.0165 2.2626 + 1600.0000 303.4645 12.018045 -3.5106 2.5470 + 1700.0000 303.7372 11.547747 -2.9864 2.7963 + 1800.0000 304.0140 11.094458 -2.4465 3.0092 + 1900.0000 304.2947 10.657535 -1.8933 3.1848 + 2000.0000 304.5791 10.236333 -1.3294 3.3222 + 2100.0000 304.8671 9.830262 -0.7574 3.4208 + 2200.0000 305.1584 9.438754 -0.1801 3.4802 + 2300.0000 305.4532 9.061300 0.4000 3.5000 + 2400.0000 305.7512 8.697392 0.9691 3.5000 + 2500.0000 306.0522 8.346541 1.5383 3.5000 + 2600.0000 306.3564 8.008314 2.1074 3.5000 + 2700.0000 306.6634 7.682274 2.6766 3.5000 + 2800.0000 306.9733 7.367979 3.2457 3.5000 + 2900.0000 307.2860 7.065029 3.8149 3.5000 + 3000.0000 307.6014 6.773075 4.3840 3.5000 + 3100.0000 307.9194 6.491694 4.9532 3.5000 + 3200.0000 308.2401 6.220579 5.5223 3.5000 + 3300.0000 308.5632 5.959360 6.0915 3.5000 + 3400.0000 308.8887 5.707712 6.6606 3.5000 + 3500.0000 309.2167 5.465350 7.2298 3.5000 + 3600.0000 309.5471 5.231919 7.7989 3.5000 + 3700.0000 309.8797 5.007156 8.3681 3.5000 + 3800.0000 310.2146 4.790772 8.9372 3.5000 + 3900.0000 310.5517 4.582475 9.5064 3.5000 + 4000.0000 310.8910 4.382025 10.0755 3.5000 + 4100.0000 311.2324 4.189150 10.6447 3.5000 + 4200.0000 311.5759 4.003582 11.2138 3.5000 + 4300.0000 311.9214 3.825114 11.7830 3.5000 + 4400.0000 312.2690 3.653495 12.3521 3.5000 + 4500.0000 312.6185 3.488501 12.9213 3.5000 + 4600.0000 312.9700 3.329912 13.4904 3.5000 + 4700.0000 313.3234 3.177519 14.0596 3.5000 + 4800.0000 313.6786 3.031107 14.6287 3.5000 + 4900.0000 314.0358 2.890485 15.1979 3.5000 + 5000.0000 314.3947 2.755452 15.7670 3.5000 + 5100.0000 314.7555 2.625825 16.3362 3.5000 + 5200.0000 315.1181 2.501423 16.9053 3.5000 + 5300.0000 315.4823 2.382055 17.4745 3.5000 + 5400.0000 315.8484 2.267572 18.0436 3.5000 + 5500.0000 316.2161 2.157790 18.6128 3.5000 + 5600.0000 316.5854 2.052551 19.1819 3.5000 + 5700.0000 316.9565 1.951697 19.7511 3.5000 + 5800.0000 317.3291 1.855075 20.3202 3.5000 + 5900.0000 317.7034 1.762540 20.8894 3.5000 + 6000.0000 318.0793 1.673951 21.4585 3.5000 + 6100.0000 318.4567 1.589160 22.0277 3.5000 + 6200.0000 318.8357 1.508036 22.5968 3.5000 + 6300.0000 319.2162 1.430447 23.1660 3.5000 + 6400.0000 319.5982 1.356266 23.7351 3.5000 + 6500.0000 319.9818 1.285369 24.3043 3.5000 + 6600.0000 320.3668 1.217633 24.8734 3.5000 + 6700.0000 320.7532 1.152943 25.4426 3.5000 + 6800.0000 321.1411 1.091186 26.0117 3.5000 + 6900.0000 321.5305 1.032253 26.5809 3.5000 + 7000.0000 321.9212 0.976036 27.1500 3.5000 + 7100.0000 322.3134 0.922432 27.1500 3.5000 + 7200.0000 322.7069 0.871341 27.1500 3.5000 + 7300.0000 323.1018 0.822666 27.1500 3.5000 + 7400.0000 323.4980 0.776311 27.1500 3.5000 + 7500.0000 323.8956 0.732186 27.1500 3.5000 + 7600.0000 324.2946 0.690203 27.1500 3.5000 + 7700.0000 324.6948 0.650276 27.1500 3.5000 + 7800.0000 325.0963 0.612320 27.1500 3.5000 + 7900.0000 325.4991 0.576257 27.1500 3.5000 + 8000.0000 325.9033 0.542009 27.1500 3.5000 + 8100.0000 326.3086 0.509499 27.1500 3.5000 + 8200.0000 326.7152 0.478655 27.1500 3.5000 + 8300.0000 327.1231 0.449407 27.1500 3.5000 + 8400.0000 327.5322 0.421687 27.1500 3.5000 + 8500.0000 327.9425 0.395429 27.1500 3.5000 + 8600.0000 328.3540 0.370568 27.1500 3.5000 + 8700.0000 328.7668 0.347044 27.1500 3.5000 + 8800.0000 329.1807 0.324797 27.1500 3.5000 + 8900.0000 329.5958 0.303770 27.1500 3.5000 + 9000.0000 330.0120 0.283907 27.1500 3.5000 + 9100.0000 330.4294 0.265156 27.1500 3.5000 + 9200.0000 330.8480 0.247464 27.1500 3.5000 + 9300.0000 331.2677 0.230782 27.1500 3.5000 + 9400.0000 331.6885 0.215062 27.1500 3.5000 + 9500.0000 332.1104 0.200260 27.1500 3.5000 + 9600.0000 332.5335 0.186329 27.1500 3.5000 + 9700.0000 332.9577 0.173227 27.1500 3.5000 + 9800.0000 333.3829 0.160914 27.1500 3.5000 + 9900.0000 333.8093 0.149350 27.1500 3.5000 + 10000.0000 334.2367 0.138497 27.1500 3.5000 + 10100.0000 334.6652 0.128319 27.1500 3.5000 + 10200.0000 335.0948 0.118781 27.1500 3.5000 + 10300.0000 335.5254 0.109850 27.1500 3.5000 + 10400.0000 335.9570 0.101493 27.1500 3.5000 + 10500.0000 336.3897 0.093680 27.1500 3.5000 + 10600.0000 336.8234 0.086381 27.1500 3.5000 + 10700.0000 337.2582 0.079568 27.1500 3.5000 + 10800.0000 337.6939 0.073214 27.1500 3.5000 + 10900.0000 338.1307 0.067294 27.1500 3.5000 + 11000.0000 338.5685 0.061782 27.1500 3.5000 + 11100.0000 339.0073 0.056656 27.1500 3.5000 + 11200.0000 339.4471 0.051892 27.1500 3.5000 + 11300.0000 339.8878 0.047470 27.1500 3.5000 + 11400.0000 340.3295 0.043368 27.1500 3.5000 + 11500.0000 340.7722 0.039568 27.1500 3.5000 + 11600.0000 341.2159 0.036051 27.1500 3.5000 + 11700.0000 341.6605 0.032799 27.1500 3.5000 + 11800.0000 342.1060 0.029796 27.1500 3.5000 + 11900.0000 342.5526 0.027026 27.1500 3.5000 + 12000.0000 343.0000 0.024473 27.1500 3.5000 + 12100.0000 344.5744 0.024922 27.1500 3.5000 + 12200.0000 346.1560 0.025378 27.1500 3.5000 + 12300.0000 347.7448 0.025843 27.1500 3.5000 + 12400.0000 349.3410 0.026317 27.1500 3.5000 + 12500.0000 350.9445 0.026800 27.1500 3.5000 + 12600.0000 352.5553 0.027292 27.1500 3.5000 + 12700.0000 354.1736 0.027793 27.1500 3.5000 + 12800.0000 355.7993 0.028304 27.1500 3.5000 + 12900.0000 357.4324 0.028825 27.1500 3.5000 + 13000.0000 359.0730 0.029355 27.1500 3.5000 + 13100.0000 360.7212 0.029895 27.1500 3.5000 + 13200.0000 362.3769 0.030446 27.1500 3.5000 + 13300.0000 364.0402 0.031007 27.1500 3.5000 + 13400.0000 365.7112 0.031578 27.1500 3.5000 + 13500.0000 367.3898 0.032161 27.1500 3.5000 + 13600.0000 369.0761 0.032754 27.1500 3.5000 + 13700.0000 370.7702 0.033359 27.1500 3.5000 + 13800.0000 372.4721 0.033976 27.1500 3.5000 + 13900.0000 374.1817 0.034604 27.1500 3.5000 + 14000.0000 375.8992 0.035244 27.1500 3.5000 + 14100.0000 377.6246 0.035896 27.1500 3.5000 + 14200.0000 379.3579 0.036561 27.1500 3.5000 + 14300.0000 381.0992 0.037238 27.1500 3.5000 + 14400.0000 382.8484 0.037928 27.1500 3.5000 + 14500.0000 384.6057 0.038632 27.1500 3.5000 + 14600.0000 386.3711 0.039349 27.1500 3.5000 + 14700.0000 388.1445 0.040079 27.1500 3.5000 + 14800.0000 389.9261 0.040824 27.1500 3.5000 + 14900.0000 391.7159 0.041583 27.1500 3.5000 + 15000.0000 393.5139 0.042356 27.1500 3.5000 + 15100.0000 395.3202 0.043145 27.1500 3.5000 + 15200.0000 397.1347 0.043948 27.1500 3.5000 + 15300.0000 398.9575 0.044767 27.1500 3.5000 + 15400.0000 400.7887 0.045601 27.1500 3.5000 + 15500.0000 402.6284 0.046452 27.1500 3.5000 + 15600.0000 404.4764 0.047319 27.1500 3.5000 + 15700.0000 406.3330 0.048203 27.1500 3.5000 + 15800.0000 408.1981 0.049104 27.1500 3.5000 + 15900.0000 410.0717 0.050022 27.1500 3.5000 + 16000.0000 411.9540 0.050957 27.1500 3.5000 + 16100.0000 413.8449 0.051911 27.1500 3.5000 + 16200.0000 415.7444 0.052884 27.1500 3.5000 + 16300.0000 417.6527 0.053875 27.1500 3.5000 + 16400.0000 419.5698 0.054885 27.1500 3.5000 + 16500.0000 421.4956 0.055915 27.1500 3.5000 + 16600.0000 423.4303 0.056965 27.1500 3.5000 + 16700.0000 425.3738 0.058035 27.1500 3.5000 + 16800.0000 427.3263 0.059126 27.1500 3.5000 + 16900.0000 429.2878 0.060238 27.1500 3.5000 + 17000.0000 431.2582 0.061372 27.1500 3.5000 + 17100.0000 433.2377 0.062528 27.1500 3.5000 + 17200.0000 435.2263 0.063706 27.1500 3.5000 + 17300.0000 437.2240 0.064908 27.1500 3.5000 + 17400.0000 439.2308 0.066132 27.1500 3.5000 + 17500.0000 441.2469 0.067381 27.1500 3.5000 + 17600.0000 443.2723 0.068654 27.1500 3.5000 + 17700.0000 445.3069 0.069952 27.1500 3.5000 + 17800.0000 447.3509 0.071275 27.1500 3.5000 + 17900.0000 449.4042 0.072624 27.1500 3.5000 + 18000.0000 451.4670 0.073999 27.1500 3.5000 + 18100.0000 453.5393 0.075402 27.1500 3.5000 + 18200.0000 455.6210 0.076832 27.1500 3.5000 + 18300.0000 457.7123 0.078290 27.1500 3.5000 + 18400.0000 459.8133 0.079777 27.1500 3.5000 + 18500.0000 461.9238 0.081292 27.1500 3.5000 + 18600.0000 464.0441 0.082838 27.1500 3.5000 + 18700.0000 466.1740 0.084414 27.1500 3.5000 + 18800.0000 468.3138 0.086021 27.1500 3.5000 + 18900.0000 470.4633 0.087660 27.1500 3.5000 + 19000.0000 472.6228 0.089331 27.1500 3.5000 + 19100.0000 474.7922 0.091035 27.1500 3.5000 + 19200.0000 476.9715 0.092773 27.1500 3.5000 + 19300.0000 479.1608 0.094545 27.1500 3.5000 + 19400.0000 481.3601 0.096352 27.1500 3.5000 + 19500.0000 483.5696 0.098195 27.1500 3.5000 + 19600.0000 485.7892 0.100075 27.1500 3.5000 + 19700.0000 488.0190 0.101991 27.1500 3.5000 + 19800.0000 490.2590 0.103946 27.1500 3.5000 + 19900.0000 492.5093 0.105940 27.1500 3.5000 + 20000.0000 494.7699 0.107973 27.1500 3.5000 + 20500.0000 506.2297 0.118763 27.1500 3.5000 + 21000.0000 517.9549 0.130674 27.1500 3.5000 + 21500.0000 529.9517 0.143829 27.1500 3.5000 + 22000.0000 542.2263 0.158363 27.1500 3.5000 + 22500.0000 554.7853 0.174427 27.1500 3.5000 + 23000.0000 567.6351 0.192191 27.1500 3.5000 + 23500.0000 580.7826 0.211843 27.1500 3.5000 + 24000.0000 594.2346 0.233593 27.1500 3.5000 + 24500.0000 607.9981 0.257676 27.1500 3.5000 + 25000.0000 622.0805 0.284356 27.1500 3.5000 + 25500.0000 636.4890 0.313926 27.1500 3.5000 + 26000.0000 651.2312 0.346716 27.1500 3.5000 + 26500.0000 666.3149 0.383097 27.1500 3.5000 + 27000.0000 681.7480 0.423482 27.1500 3.5000 + 27500.0000 697.5385 0.468337 27.1500 3.5000 + 28000.0000 713.6947 0.518183 27.1500 3.5000 + 28500.0000 730.2252 0.573610 27.1500 3.5000 + 29000.0000 747.1385 0.635280 27.1500 3.5000 + 29500.0000 764.4437 0.703938 27.1500 3.5000 + 30000.0000 782.1495 0.780421 27.1500 3.5000 diff --git a/tests/parm/input_global_hafs.nml.IN b/tests/parm/input_global_hafs.nml.IN index 2c7173fce7..efcbe68c58 100644 --- a/tests/parm/input_global_hafs.nml.IN +++ b/tests/parm/input_global_hafs.nml.IN @@ -195,7 +195,7 @@ cnvcld = .true. imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] sfc_z0_type = 6 prslrd0 = 0. ivegsrc = 1 diff --git a/tests/parm/input_global_nest.nml.IN b/tests/parm/input_global_nest.nml.IN index dab50280d1..1a10e24513 100644 --- a/tests/parm/input_global_nest.nml.IN +++ b/tests/parm/input_global_nest.nml.IN @@ -210,7 +210,7 @@ betamcu = @[BETAMCU_NEST02] betadcu = @[BETADCU_NEST02] ras = @[RAS] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 @@ -249,7 +249,6 @@ rrtmgp_nGptsLW = 128 rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] do_sppt = @[DO_SPPT] do_shum = @[DO_SHUM] diff --git a/tests/parm/input_global_parent.nml.IN b/tests/parm/input_global_parent.nml.IN index 33c1baa34f..27e78c201c 100644 --- a/tests/parm/input_global_parent.nml.IN +++ b/tests/parm/input_global_parent.nml.IN @@ -210,7 +210,7 @@ betamcu = @[BETAMCU] betadcu = @[BETADCU] ras = @[RAS] - cdmbgwd = @[CDMBWD_NEST02] + cdmbgwd = @[CDMBGWD_NEST02] prslrd0 = 0. ivegsrc = 1 isot = 1 @@ -249,7 +249,6 @@ rrtmgp_nGptsLW = 128 rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] do_sppt = @[DO_SPPT] do_shum = @[DO_SHUM] diff --git a/tests/parm/input_nest02.nml.IN b/tests/parm/input_nest02.nml.IN index 4056f629bb..257a097ca7 100644 --- a/tests/parm/input_nest02.nml.IN +++ b/tests/parm/input_nest02.nml.IN @@ -145,7 +145,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 - lsm = 1 + lsm = @[LSM] iopt_dveg = 2 iopt_crs = 1 iopt_btr = 1 diff --git a/tests/parm/input_nest_hafs.nml.IN b/tests/parm/input_nest_hafs.nml.IN index 055e4ddeac..86f31116c1 100644 --- a/tests/parm/input_nest_hafs.nml.IN +++ b/tests/parm/input_nest_hafs.nml.IN @@ -176,7 +176,7 @@ cnvcld = .true. imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] sfc_z0_type = 6 prslrd0 = 0. ivegsrc = 1 @@ -204,6 +204,7 @@ cplflx = @[CPLFLX] cplice = .false. cplocn2atm = @[CPLOCN2ATM] + use_oceanuv = @[USE_OCEANUV] cplwav = @[CPLWAV] cplwav2atm = @[CPLWAV2ATM] cpl_imp_mrg = @[CPL_IMP_MRG] diff --git a/tests/parm/input_regional_hafs.nml.IN b/tests/parm/input_regional_hafs.nml.IN index 95cec669bd..7d028cb01b 100644 --- a/tests/parm/input_regional_hafs.nml.IN +++ b/tests/parm/input_regional_hafs.nml.IN @@ -200,7 +200,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 - lsm = 1 + lsm = @[LSM] iopt_dveg = 2 iopt_crs = 1 iopt_btr = 1 @@ -223,6 +223,7 @@ cplflx = @[CPLFLX] cplice = .false. cplocn2atm = @[CPLOCN2ATM] + use_oceanuv = @[USE_OCEANUV] cplwav = @[CPLWAV] cplwav2atm = @[CPLWAV2ATM] cpl_imp_mrg = @[CPL_IMP_MRG] diff --git a/tests/parm/input_regional_hafs_gfdlmpv3.nml.IN b/tests/parm/input_regional_hafs_gfdlmpv3.nml.IN index f0c9f4e30d..dd3a6c627c 100644 --- a/tests/parm/input_regional_hafs_gfdlmpv3.nml.IN +++ b/tests/parm/input_regional_hafs_gfdlmpv3.nml.IN @@ -200,7 +200,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 - lsm = 1 + lsm = @[LSM] iopt_dveg = 2 iopt_crs = 1 iopt_btr = 1 diff --git a/tests/parm/model_configure.IN b/tests/parm/model_configure.IN index fb7de3eb9b..b23abadb59 100644 --- a/tests/parm/model_configure.IN +++ b/tests/parm/model_configure.IN @@ -11,6 +11,7 @@ dt_atmos: @[DT_ATMOS] restart_interval: @[RESTART_INTERVAL] restart_fh: @[RESTART_FH] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] quilting: @[QUILTING] quilting_restart: @[QUILTING_RESTART] write_groups: @[WRITE_GROUP] diff --git a/tests/parm/model_configure_atmaq.IN b/tests/parm/model_configure_atmaq.IN index f28f81da55..480d01dbdd 100644 --- a/tests/parm/model_configure_atmaq.IN +++ b/tests/parm/model_configure_atmaq.IN @@ -8,11 +8,13 @@ nhours_fcst: @[FHMAX] dt_atmos: @[DT_ATMOS] restart_interval: @[RESTART_INTERVAL] write_dopost: @[WRITE_DOPOST] +zstandard_level: @[ZSTANDARD_LEVEL] ideflate: @[IDEFLATE] quantize_mode: 'quantize_bitround' quantize_nsd: @[QUANTIZE_NSD] quilting: @[QUILTING] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] write_groups: @[WRITE_GROUP] write_tasks_per_group: @[WRTTASK_PER_GROUP] num_files: @[NUM_FILES] diff --git a/tests/parm/model_configure_fire.IN b/tests/parm/model_configure_fire.IN index 61fe2986a7..cc5c2e969c 100644 --- a/tests/parm/model_configure_fire.IN +++ b/tests/parm/model_configure_fire.IN @@ -9,11 +9,13 @@ fhrot: 0 RUN_CONTINUE: .false. ENS_SPS: .false. dt_atmos: @[DT_ATMOS] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] calendar: 'julian' memuse_verbose: .false. restart_interval: @[RESTART_INTERVAL] output_1st_tstep_rst: .false. write_dopost: @[WRITE_DOPOST] +zstandard_level: @[ZSTANDARD_LEVEL] ideflate: @[IDEFLATE] nbits: 0 ichunk2d: -1 diff --git a/tests/parm/model_configure_gnv1.IN b/tests/parm/model_configure_gnv1.IN index 55d10df6d2..3a40c5bdfd 100644 --- a/tests/parm/model_configure_gnv1.IN +++ b/tests/parm/model_configure_gnv1.IN @@ -10,6 +10,7 @@ fhrot: @[FHROT] dt_atmos: @[DT_ATMOS] restart_interval: @[RESTART_INTERVAL] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] quilting: @[QUILTING] quilting_restart: @[QUILTING_RESTART] write_groups: @[WRITE_GROUP] diff --git a/tests/parm/model_configure_hafs.IN b/tests/parm/model_configure_hafs.IN index 5408507b7e..2152f59d7d 100644 --- a/tests/parm/model_configure_hafs.IN +++ b/tests/parm/model_configure_hafs.IN @@ -8,6 +8,7 @@ nhours_fcst: @[FHMAX] dt_atmos: @[DT_ATMOS] restart_interval: @[RESTART_INTERVAL] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] quilting: @[QUILTING] quilting_restart: @[QUILTING_RESTART] write_groups: @[WRITE_GROUP] @@ -21,6 +22,7 @@ jchunk2d: -1 ichunk3d: -1 jchunk3d: -1 kchunk3d: -1 +zstandard_level: @[ZSTANDARD_LEVEL] ideflate: @[IDEFLATE] quantize_mode: 'quantize_bitround' quantize_nsd: @[QUANTIZE_NSD] diff --git a/tests/parm/model_configure_ideal.IN b/tests/parm/model_configure_ideal.IN new file mode 100644 index 0000000000..5aa74bc244 --- /dev/null +++ b/tests/parm/model_configure_ideal.IN @@ -0,0 +1,46 @@ +start_year: 2022 +start_month: 05 +start_day: 22 +start_hour: 20 +start_minute: 0 +start_second: 0 +nhours_fcst: 1 +dt_atmos: 12 +restart_interval: 0 +cpl: .false. + +use_saved_routehandles: .false. +output_history: .true. +quilting: .false. +write_groups: 1 +write_tasks_per_group: 10 +num_files: 2 +filename_base: 'dyn''phy' +output_file: 'netcdf' +write_nemsioflip: .false. +write_fsyncflag: .false. + +output_grid: 'lambert_conformal' +cen_lon: -120.0 +cen_lat: 38.0 +stdlat1: 38.0 +stdlat2: 38.0 +nx: 320 +ny: 192 +lon1: -125.25 +lat1: 35.3 +dx: 3000.0 +dy: 3000.0 + +#output_grid: 'rotated_latlon' +#cen_lon: -113.0 # central longitude +#cen_lat: 55.0 # central latitude +#lon1: -61.0 # longitude of lower-left point in rotated coordinate system (in degrees) +#lat1: -37.0 # latitude of lower-left ... +#lon2: 61.0 # longitude of upper-right ... +#lat2: 37.0 # latitude of upper-right ... +#dlon: 0.025 +#dlat: 0.025 + +output_fh: 0.25 -1 +nsout: -1 diff --git a/tests/parm/model_configure_regional.IN b/tests/parm/model_configure_regional.IN index a2180d2eae..1f525e8f1c 100644 --- a/tests/parm/model_configure_regional.IN +++ b/tests/parm/model_configure_regional.IN @@ -12,6 +12,7 @@ cpl: .false. write_dopost: @[WRITE_DOPOST] output_history: .true. +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] quilting: @[QUILTING] quilting_restat: @[QUILTING_RESTART] write_groups: 1 @@ -35,10 +36,10 @@ cen_lon: -120.0 cen_lat: 38.0 stdlat1: 38.0 stdlat2: 38.0 -nx: 320 -ny: 192 +nx: 315 +ny: 187 lon1: -125.25 -lat1: 35.3 +lat1: 35.4 dx: 3000.0 dy: 3000.0 diff --git a/tests/parm/model_configure_regional_rrfs_a.IN b/tests/parm/model_configure_regional_rrfs_a.IN index bfe5b89802..ab88282e15 100644 --- a/tests/parm/model_configure_regional_rrfs_a.IN +++ b/tests/parm/model_configure_regional_rrfs_a.IN @@ -9,7 +9,9 @@ dt_atmos: 60 cpl: .false. restart_interval: @[RESTART_INTERVAL] quilting: @[QUILTING] - +zstandard_level: @[ZSTANDARD_LEVEL] +ideflate: @[IDEFLATE] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] # # Write-component (quilting) computational parameters. diff --git a/tests/parm/model_configure_regional_stoch.IN b/tests/parm/model_configure_regional_stoch.IN index 64928e436f..8b73aa26df 100644 --- a/tests/parm/model_configure_regional_stoch.IN +++ b/tests/parm/model_configure_regional_stoch.IN @@ -10,6 +10,7 @@ fhrot: @[FHROT] dt_atmos: 36 restart_interval: @[RESTART_INTERVAL] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] quilting: @[QUILTING] write_groups: 1 write_tasks_per_group: 12 @@ -18,6 +19,7 @@ write_dopost: @[WRITE_DOPOST] num_files: 2 filename_base: 'dyn' 'phy' output_file: @[OUTPUT_FILE] +zstandard_level: @[ZSTANDARD_LEVEL] ideflate: @[IDEFLATE] output_grid: 'lambert_conformal' diff --git a/tests/parm/model_configure_rrfs_conus13km.IN b/tests/parm/model_configure_rrfs_conus13km.IN index 792afa352f..94bd5a0efa 100644 --- a/tests/parm/model_configure_rrfs_conus13km.IN +++ b/tests/parm/model_configure_rrfs_conus13km.IN @@ -10,6 +10,7 @@ fhrot: @[FHROT] dt_atmos: @[DT_ATMOS] restart_interval: @[RESTART_INTERVAL] +use_saved_routehandles: @[USE_FV3_ROUTEHANDLES] quilting: @[QUILTING] quilting_restart: @[QUILTING_RESTART] write_groups: @[WRITE_GROUP] @@ -19,6 +20,7 @@ write_dopost: @[WRITE_DOPOST] num_files: @[NUM_FILES] filename_base: @[FILENAME_BASE] output_file: @[OUTPUT_FILE] +zstandard_level: @[ZSTANDARD_LEVEL] ideflate: @[IDEFLATE] quantize_mode: 'quantize_bitround' quantize_nsd: @[QUANTIZE_NSD] diff --git a/tests/parm/mpasatm_configure.IN b/tests/parm/mpasatm_configure.IN new file mode 100644 index 0000000000..6d74d03b1c --- /dev/null +++ b/tests/parm/mpasatm_configure.IN @@ -0,0 +1,23 @@ +start_year: 2023 +start_month: 03 +start_day: 10 +start_hour: 0 +start_minute: 0 +start_second: 0 +nhours_fcst: @[FHMAX] +fhrot: @[FHROT] + +dt_atmos: @[DT_ATMOS] +restart_interval: @[RESTART_INTERVAL] +restart_fh: @[RESTART_FH] + +quilting: @[QUILTING] +quilting_restart: @[QUILTING_RESTART] +itasks: @[ITASKS] +output_history: @[OUTPUT_HISTORY] +history_file_on_native_grid: @[HISTORY_FILE_ON_NATIVE_GRID] +num_files: @[NUM_FILES] +fv3atm_output_dir: @[FV3ATM_OUTPUT_DIR] +filename_base: @[FILENAME_BASE] +output_grid: @[OUTPUT_GRID] +output_file: @[OUTPUT_FILE] diff --git a/tests/parm/pm_ideal_supercell.nml.IN b/tests/parm/pm_ideal_supercell.nml.IN new file mode 100644 index 0000000000..ed5023ee43 --- /dev/null +++ b/tests/parm/pm_ideal_supercell.nml.IN @@ -0,0 +1,282 @@ +&atmos_model_nml + avg_max_length = 3600.0 + blocksize = 32 + ccpp_suite = 'FV3_ideal_mp_nssl' + chksum_debug = .false. + dycore_only = .false. +/ + +&cires_ugwp_nml + knob_ugwp_azdir = 2, 4, 4, 4 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_effac = 1, 1, 1, 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_solver = 2 + knob_ugwp_source = 1, 1, 0, 0 + knob_ugwp_stoch = 0, 0, 0, 0 + knob_ugwp_version = 0 + knob_ugwp_wvspec = 1, 25, 25, 25 + launch_level = 25 +/ + +&diag_manager_nml + prepend_date = .false. +/ + +&external_ic_nml + checker_tr = .false. + filtered_terrain = .true. + gfs_dwinds = .true. + levp = 65 + nt_checker = 0 +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 3000000 + print_memory_usage = .false. +/ + +&fms2_io_nml + netcdf_default_format = "netcdf4" +/ + +&fv_core_nml + a_imp = 1.0 + adjust_dry_mass = .false. + bc_update_interval = 3 + beta = 0.0 + consv_am = .false. + consv_te = 0.0 + d2_bg = 0.0 + d2_bg_k1 = 0.2 + d2_bg_k2 = 0.04 + d4_bg = 0.12 + d_con = 1.0 + d_ext = 0.0 + dddmp = 0.1 + deglat = 35. + deglon = -95. + delt_max = 0.008 + dnats = 0 + do_sat_adj = .false. + do_schmidt = .true. + do_vort_damp = .true. + dwind_2d = .false. + dx_const = 2000. + dy_const = 2000. + dz_min = 2 + external_eta = .false. + external_ic = .false. + fill = .true. + full_zs_filter = .false. + fv_debug = .false. + fv_sg_adj = 300 + gfs_phil = .false. + grid_type = 4 + hord_dp = 6 + hord_mt = 6 + hord_tm = 6 + hord_tr = 10 + hord_vt = 6 + hydrostatic = .false. + io_layout = 1, 1 + k_split = 3 + ke_bg = 0.0 + kord_mt = 9 + kord_tm = -9 + kord_tr = 9 + kord_wz = 9 + layout = @[INPES],@[JNPES] + make_nh = .true. + mountain = .false. + n_split = 2 + n_sponge = 9 + n_zs_filter = 0 + na_init = 1 + ncep_ic = .false. + nggps_ic = .true. + no_dycore = .false. + nord = 3 + npx = 80 + npy = 80 + npz = 63 + npz_type = 'meso' + nrows_blend = 0 + ntiles = 1 + nudge_qv = .false. + nwat = 7 + p_fac = 0.1 + phys_hydrostatic = .false. + print_freq = 6 + psm_bc = 1 + range_warn = .true. + read_increment = .false. + regional = .false. + regional_bcs_from_gsi = .false. + res_latlon_dynamics = 'fv3_increment.nc' + reset_eta = .false. + rf_cutoff = 2000.0 + stretch_fac = 0.999 + target_lat = 38.0 + target_lon = -120.0 + tau = 5.0 + use_hydro_pressure = .false. + vtdm4 = 0.02 + warm_start = .false. + write_restart_with_bcs = .false. + z_tracer = .true. +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + +&gfs_physics_nml + bl_mynn_edmf = 0 + bl_mynn_edmf_mom = 0 + bl_mynn_tkeadvect = .false. + cal_pre = .false. + cdmbgwd = 3.5, 0.25 + cnvcld = .false. + cnvgwd = .false. + cplflx = .false. + debug = .false. + do_deep = .false. + do_mynnedmf = .false. + do_mynnsfclay = .false. + do_shum = .false. + do_skeb = .false. + do_spp = .false. + do_sppt = .false. + dspheat = .true. + effr_in = .true. + fhcyc = 0.0 + fhlwr = 1200.0 + fhswr = 1200.0 + fhzero = 1.0 + h2o_phys = .false. + hybedmf = .false. + iaer = 111 + ialb = 1 + iau_delthrs = 6 + iau_inc_files = '' + iaufhrs = 30 + icloud_bl = 1 + ico2 = 2 + iems = 1 + imfdeepcnv = 0 + imfshalcnv = 0 + imp_physics = 17 + iopt_alb = 2 + iopt_btr = 1 + iopt_crs = 1 + iopt_dveg = 2 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_snf = 4 + iopt_stc = 1 + iopt_tbot = 2 + isol = 2 + isot = 1 + isubc_lw = 2 + isubc_sw = 2 + ivegsrc = 1 + ldiag3d = .false. + lheatstrg = .false. + lndp_type = 0 + lradar = .true. + lsm = @[LSM] + lsoil = 4 + lsoil_lsm = 4 + ltaerosol = .false. + lwhtr = .true. + n_var_lndp = 0 + n_var_spp = 0 + nsfullradar_diag = 3600 + nssl_cccn = 0.6e9 + nssl_ccn_on = .true. + nssl_hail_on = .true. + nst_anl = .true. + nstf_name = 2, 1, 1, 0, 5 + oz_phys = .false. + oz_phys_2015 = .false. + pdfcld = .false. + pre_rad = .false. + print_diff_pgr = .true. + prslrd0 = 5000.0 + random_clds = .false. + redrag = .true. + satmedmf = .false. + shal_cnv = .false. + swhtr = .true. + trans_trac = .false. + ttendlim = -999 + use_ufo = .true. +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + fabsl = 99999 + faisl = 99999 + faiss = 99999 + fnabsc = 'C3337.maximum_snow_albedo.tileX.nc' + fnacna = '' + fnaisc = 'CFSR.SEAICE.1982.2012.monthly.clim.grb' + fnalbc = 'C3337.snowfree_albedo.tileX.nc' + fnalbc2 = 'C3337.facsf.tileX.nc' + fnglac = 'global_glacier.2x2.grb' + fnmskh = 'seaice_newland.grb' + fnmxic = 'global_maxice.2x2.grb' + fnslpc = 'C3337.slope_type.tileX.nc' + fnsmcc = 'global_soilmgldas.t126.384.190.grb' + fnsnoa = '' + fnsnoc = 'global_snoclim.1.875.grb' + fnsotc = 'C3337.soil_type.tileX.nc' + fntg3c = 'C3337.substrate_temperature.tileX.nc' + fntsfa = '' + fntsfc = 'RTGSST.1982.2012.monthly.clim.grb' + fnvegc = 'C3337.vegetation_greenness.tileX.nc' + fnvetc = 'C3337.vegetation_type.tileX.nc' + fnvmnc = 'C3337.vegetation_greenness.tileX.nc' + fnvmxc = 'C3337.vegetation_greenness.tileX.nc' + fnzorc = 'igbp' + fsicl = 99999 + fsics = 99999 + fslpl = 99999 + fsmcl = 99999, 99999, 99999 + fsnol = 99999 + fsnos = 99999 + fsotl = 99999 + ftsfl = 99999 + ftsfs = 90 + fvetl = 99999 + fvmnl = 99999 + fvmxl = 99999 + ldebug = .true. +/ + +&fv_processmodel_nml + bubble_type = 3 + n_bub = 1 + jcenters = 40 + icenters = 40 + t_profile = -1 + q_profile = -1 + ws_profile = -1 + bubble_t = 3. + bubble_q = 0. + bubble_rad_x = 5000. + bubble_rad_y = 5000. + bubble_zc = 1500. + us0 = 12. + umove = 5.0 +/ diff --git a/tests/parm/post_itag_gcafs b/tests/parm/post_itag_gcafs new file mode 100644 index 0000000000..517f385898 --- /dev/null +++ b/tests/parm/post_itag_gcafs @@ -0,0 +1,6 @@ +&MODEL_INPUTS + MODELNAME='GFS' +/ +&NAMPGB + KPO=57,PO=1000.,975.,950.,925.,900.,875.,850.,825.,800.,775.,750.,725.,700.,675.,650.,625.,600.,575.,550.,525.,500.,475.,450.,425.,400.,375.,350.,325.,300.,275.,250.,225.,200.,175.,150.,125.,100.,70.,50.,40.,30.,20.,15.,10.,7.,5.,3.,2.,1.,0.7,0.4,0.2,0.1,0.07,0.04,0.02,0.01,nasa_on=.true.,rdaod=.true., +/ diff --git a/tests/parm/postxconfig-NT-fv3lam.txt b/tests/parm/postxconfig-NT-fv3lam.txt index 4490a42059..4bcf3cbb69 100644 --- a/tests/parm/postxconfig-NT-fv3lam.txt +++ b/tests/parm/postxconfig-NT-fv3lam.txt @@ -5356,7 +5356,7 @@ BRTMP_ON_TOP_OF_ATMOS ? 1 tmpl4_0 -BRTMP +BRTEMP ? ? top_of_atmos diff --git a/tests/parm/postxconfig-NT-gfs.txt b/tests/parm/postxconfig-NT-gfs.txt index fb2556c370..a31197ccba 100644 --- a/tests/parm/postxconfig-NT-gfs.txt +++ b/tests/parm/postxconfig-NT-gfs.txt @@ -3172,7 +3172,7 @@ BRTMP_ON_TOP_OF_ATMOS ? 1 tmpl4_0 -BRTMP +BRTEMP ? ? top_of_atmos diff --git a/tests/parm/postxconfig-NT-gfs_FH00.txt b/tests/parm/postxconfig-NT-gfs_FH00.txt index 95c932343a..d926fd3a59 100644 --- a/tests/parm/postxconfig-NT-gfs_FH00.txt +++ b/tests/parm/postxconfig-NT-gfs_FH00.txt @@ -2332,7 +2332,7 @@ BRTMP_ON_TOP_OF_ATMOS ? 1 tmpl4_0 -BRTMP +BRTEMP ? ? top_of_atmos diff --git a/tests/parm/rap.nml.IN b/tests/parm/rap.nml.IN index 849e9f78cc..44461d984c 100644 --- a/tests/parm/rap.nml.IN +++ b/tests/parm/rap.nml.IN @@ -162,7 +162,7 @@ imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] ras = @[RAS] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] do_mynnsfclay= @[DO_MYNNSFCLAY] prslrd0 = 0. ivegsrc = 1 @@ -231,7 +231,6 @@ rrtmgp_nGptsLW = 128 rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] / @@ -315,7 +314,7 @@ FSMCL(2) = 99999 FSMCL(3) = 99999 FSMCL(4) = 99999 - LANDICE = .true. + LANDICE = @[LANDICE] FTSFS = 90 FAISL = 99999 FAISS = 99999 diff --git a/tests/parm/regional.nml.IN b/tests/parm/regional.nml.IN index f0911503c7..6b723f321f 100644 --- a/tests/parm/regional.nml.IN +++ b/tests/parm/regional.nml.IN @@ -179,7 +179,7 @@ prslrd0 = 0. ivegsrc = 1 isot = 1 - lsm = 1 + lsm = @[LSM] ! lsoil_lsm = 4 iopt_dveg = 2 iopt_crs = 1 diff --git a/tests/parm/regional_atmaq.nml.IN b/tests/parm/regional_atmaq.nml.IN index 9220c6f71a..8895f57ec3 100644 --- a/tests/parm/regional_atmaq.nml.IN +++ b/tests/parm/regional_atmaq.nml.IN @@ -244,7 +244,7 @@ lheatstrg = .true. lndp_type = 0 lseaspray = .false. - lsm = 1 + lsm = @[LSM] lsoil = 4 lwhtr = .true. n_var_lndp = 0 @@ -318,7 +318,7 @@ fvetl = 99999 fvmnl = 99999 fvmxl = 99999 - landice = .true. + landice = @[LANDICE] ldebug = .false. / diff --git a/tests/parm/rrfs_conus13km_gl.nml.IN b/tests/parm/rrfs_conus13km_gl.nml.IN new file mode 100644 index 0000000000..552957496a --- /dev/null +++ b/tests/parm/rrfs_conus13km_gl.nml.IN @@ -0,0 +1,276 @@ +&amip_interp_nml + data_set = 'reynolds_oi' + date_out_of_range = 'climo' + interp_oi_sst = .true. + no_anom_sst = .false. + use_ncep_ice = .false. + use_ncep_sst = .true. +/ + +&atmos_model_nml + chksum_debug = .false. + dycore_only = .false. + blocksize = 32 + ccpp_suite = 'FV3_HRRR' +/ + +&cires_ugwp_nml + knob_ugwp_azdir = 2, 4, 4, 4 + knob_ugwp_doaxyz = 1 + knob_ugwp_doheat = 1 + knob_ugwp_dokdis = 1 + knob_ugwp_effac = 1, 1, 1, 1 + knob_ugwp_ndx4lh = 1 + knob_ugwp_solver = 2 + knob_ugwp_source = 1, 1, 0, 0 + knob_ugwp_stoch = 0, 0, 0, 0 + knob_ugwp_version = 0 + knob_ugwp_wvspec = 1, 25, 25, 25 + launch_level = 25 +/ + +&diag_manager_nml + max_output_fields = 500 + prepend_date = .false. +/ + +&external_ic_nml + checker_tr = .false. + filtered_terrain = .true. + gfs_dwinds = .true. + levp = 65 + nt_checker = 0 +/ + +&fms_io_nml + checksum_required = .false. + max_files_r = 100 + max_files_w = 100 +/ + +&fms_nml + clock_grain = 'ROUTINE' + domains_stack_size = 12000000 + print_memory_usage = .false. +/ + +&fv_core_nml + a_imp = 1.0 + adjust_dry_mass = .false. + beta = 0.0 + consv_am = .false. + consv_te = 0.0 + d2_bg = 0.0 + d2_bg_k1 = 0.2 + d2_bg_k2 = 0.04 + d4_bg = 0.12 + d_con = 0.5 + d_ext = 0.0 + dddmp = 0.1 + delt_max = 0.008 + dnats = 0 + do_sat_adj = .false. + do_schmidt = .true. + do_vort_damp = .true. + dwind_2d = .false. + dz_min = 2 + external_eta = .true. + external_ic = .true. + fill = .true. + full_zs_filter = .false. + fv_debug = .false. + fv_sg_adj = 300 + gfs_phil = .false. + hord_dp = 6 + hord_mt = 6 + hord_tm = 6 + hord_tr = 8 + hord_vt = 6 + hydrostatic = .false. + io_layout = 1, 1 + k_split = 2 + ke_bg = 0.0 + kord_mt = 9 + kord_tm = -9 + kord_tr = 9 + kord_wz = 9 + make_nh = .true. + mountain = .false. + n_split = 5 + n_sponge = 9 + n_zs_filter = 0 + na_init = 1 + ncep_ic = .false. + nggps_ic = .true. + no_dycore = .false. + nord = 3 + npz = 64 + nrows_blend = 10 + ntiles = 1 + nudge_qv = .false. + nwat = 6 + p_fac = 0.1 + phys_hydrostatic = .false. + print_freq = 6 + psm_bc = 1 + range_warn = .true. + read_increment = .false. + regional = .true. + regional_bcs_from_gsi = .false. + res_latlon_dynamics = 'fv3_increment.nc' + reset_eta = .false. + rf_cutoff = 2000.0 + tau = 5.0 + use_hydro_pressure = .false. + vtdm4 = 0.02 + warm_start = .false. + write_restart_with_bcs = .false. + z_tracer = .true. + nord_tr = 0 + target_lon = -97.5 + target_lat = 38.5 + stretch_fac = 0.999 + npx = 397 + npy = 233 + layout = @[INPES],@[JNPES] + bc_update_interval = 6 +/ + +&fv_grid_nml + grid_file = 'INPUT/grid_spec.nc' +/ + +&gfs_physics_nml + bl_mynn_edmf = 1 + bl_mynn_edmf_mom = 1 + bl_mynn_tkeadvect = .true. + cal_pre = .false. + cdmbgwd = 3.5, 1.0 + cnvcld = .false. + cnvgwd = .false. + cplflx = .false. + debug = .false. + do_mynnedmf = .true. + do_mynnsfclay = .true. + dspheat = .true. + effr_in = .true. + fhcyc = 0.0 + fhlwr = 1200.0 + fhswr = 1200.0 + fhzero = 1.0 + h2o_phys = .true. + hybedmf = .false. + iaer = 5111 + ialb = 2 + iau_delthrs = 6 + iau_inc_files = '' + iaufhrs = 30 + icloud_bl = 1 + ico2 = 2 + iems = 2 + imfdeepcnv = -1 + imfshalcnv = -1 + imp_physics = 8 + isol = 2 + isot = 1 + isubc_lw = 2 + isubc_sw = 2 + ivegsrc = 1 + ldiag3d = .false. + lheatstrg = .false. + lradar = .true. + lsm = 3 + lsoil_lsm = 9 + ltaerosol = .true. + lwhtr = .true. + nsfullradar_diag = 3600 + oz_phys = .false. + oz_phys_2015 = .true. + pdfcld = .false. + pre_rad = .false. + print_diff_pgr = .false. + prslrd0 = 0.0 + random_clds = .false. + redrag = .true. + satmedmf = .false. + sfclay_compute_flux = .true. + shal_cnv = .false. + swhtr = .true. + trans_trac = .true. + ttendlim = -999 + use_ufo = .true. + do_deep = .false. + gwd_opt = 3 + do_gsl_drag_ss = .true. + do_gsl_drag_tofd = .true. + do_gsl_drag_ls_bl = .true. + icliq_sw = 2 + iopt_alb = 2 + iopt_btr = 1 + iopt_crs = 1 + iopt_dveg = 2 + iopt_frz = 1 + iopt_inf = 1 + iopt_rad = 1 + iopt_run = 1 + iopt_sfc = 1 + iopt_snf = 4 + iopt_stc = 1 + iopt_tbot = 2 + iopt_trs = 2 + iovr = 3 + diag_log = .true. + isncond_opt = 2 + isncovr_opt = 3 + mosaic_lu = 0 + mosaic_soil = 0 + thsfc_loc = .false. + kice = 9 + lsoil = 4 + use_cdeps_inline = .true. +/ + +&interpolator_nml + interp_method = 'conserve_great_circle' +/ + +&namsfc + fabsl = 99999 + faisl = 99999 + faiss = 99999 + fnacna = '' + fnsnoa = '' + fntsfa = '' + fnzorc = 'igbp' + fsicl = 99999 + fsics = 99999 + fslpl = 99999 + fsmcl(2:4) = 99999, 99999, 99999 + fsnol = 99999 + fsnos = 99999 + fsotl = 99999 + ftsfl = 99999 + ftsfs = 90 + fvetl = 99999 + fvmnl = 99999 + fvmxl = 99999 + ldebug = .true. + fnglac = 'global_glacier.2x2.grb' + fnmxic = 'global_maxice.2x2.grb' + fntsfc = 'RTGSST.1982.2012.monthly.clim.grb' + fnsnoc = 'global_snoclim.1.875.grb' + fnaisc = 'CFSR.SEAICE.1982.2012.monthly.clim.grb' + fnsmcc = 'global_soilmgldas.t126.384.190.grb' + fnmskh = 'seaice_newland.grb' +/ + +&surf_map_nml + cd2 = -1 + cd4 = 0.12 + max_slope = 0.4 + n_del2_strong = 0 + n_del2_weak = 2 + n_del4 = 1 + peak_fac = 1.0 + zero_ocean = .false. +/ diff --git a/tests/parm/rrfs_conus13km_hrrr.nml.IN b/tests/parm/rrfs_conus13km_hrrr.nml.IN index be6cf3d6fb..cd86be4183 100644 --- a/tests/parm/rrfs_conus13km_hrrr.nml.IN +++ b/tests/parm/rrfs_conus13km_hrrr.nml.IN @@ -161,7 +161,7 @@ wetdep_ls_alpha = 0.5 smoke_dir_fdb_coef = 0.33, 0.67, 0.02, 0.13, 0.85, 0.05, 0.95 cal_pre = .false. - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] cnvcld = .false. cnvgwd = .false. ! cplchm = @[CPLCHM] @@ -184,7 +184,6 @@ ! do_ugwp = @[DO_UGWP] ! do_ugwp_v0 = @[DO_UGWP_V0] ! do_ugwp_v0_orog_only = @[DO_UGWP_V0_OROG_ONLY] -! doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] ! doGP_lwscat = @[DOGP_LWSCAT] dspheat = .true. dt_inner = 20 diff --git a/tests/parm/ufs.configure.datm_cdeps.IN b/tests/parm/ufs.configure.datm_cdeps.IN index d451370ec2..6d81980869 100644 --- a/tests/parm/ufs.configure.datm_cdeps.IN +++ b/tests/parm/ufs.configure.datm_cdeps.IN @@ -45,6 +45,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # @@ -103,7 +106,7 @@ MED_attributes:: history_n = 1 history_option = nhours history_ymd = -999 - coupling_mode = ufs.nfrac.aoflux + coupling_mode = @[CPLMODE] mapuv_with_cart3d = @[MAPUV3D] pio_typename = @[CMEPS_PIO_FORMAT] pio_numiotasks = @[CMEPS_PIO_IOTASKS] diff --git a/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN b/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN index 61f3228412..dab98c84bd 100644 --- a/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN +++ b/tests/parm/ufs.configure.hafs_atm_ocn_wav_mom6.IN @@ -64,8 +64,12 @@ OCN_attributes:: merge_import = .false. skip_first_import = .false. #.true. use_mommesh = true + set_missing_stks_to_zero = true eps_imesh = 2.5e-1 mesh_ocn = @[MESH_OCN] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # WAV # diff --git a/tests/parm/ufs.configure.s2s.IN b/tests/parm/ufs.configure.s2s.IN index ba1950a9e7..c7e9aa3222 100644 --- a/tests/parm/ufs.configure.s2s.IN +++ b/tests/parm/ufs.configure.s2s.IN @@ -41,6 +41,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/ufs.configure.s2s_aoflux.IN b/tests/parm/ufs.configure.s2s_aoflux.IN index bb96b16d12..5fab4fcf20 100644 --- a/tests/parm/ufs.configure.s2s_aoflux.IN +++ b/tests/parm/ufs.configure.s2s_aoflux.IN @@ -41,6 +41,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/ufs.configure.s2sa.IN b/tests/parm/ufs.configure.s2sa.IN index 6c3317e1d3..87fe9a2c4c 100644 --- a/tests/parm/ufs.configure.s2sa.IN +++ b/tests/parm/ufs.configure.s2sa.IN @@ -49,6 +49,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/ufs.configure.s2sw.IN b/tests/parm/ufs.configure.s2sw.IN index f8551e47e1..5509ed6d33 100644 --- a/tests/parm/ufs.configure.s2sw.IN +++ b/tests/parm/ufs.configure.s2sw.IN @@ -41,6 +41,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/ufs.configure.s2sw_fast.IN b/tests/parm/ufs.configure.s2sw_fast.IN index 4954230d7c..349ace7002 100644 --- a/tests/parm/ufs.configure.s2sw_fast.IN +++ b/tests/parm/ufs.configure.s2sw_fast.IN @@ -41,6 +41,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/ufs.configure.s2swa.IN b/tests/parm/ufs.configure.s2swa.IN index 25f9dbf0d0..daf227f85c 100644 --- a/tests/parm/ufs.configure.s2swa.IN +++ b/tests/parm/ufs.configure.s2swa.IN @@ -49,6 +49,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/ufs.configure.s2swa_fast.IN b/tests/parm/ufs.configure.s2swa_fast.IN index e25094da79..27a55cdda7 100644 --- a/tests/parm/ufs.configure.s2swa_fast.IN +++ b/tests/parm/ufs.configure.s2swa_fast.IN @@ -49,6 +49,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/ufs.configure.s2swal_fast.IN b/tests/parm/ufs.configure.s2swal_fast.IN index c7eda58a30..583f81ca07 100644 --- a/tests/parm/ufs.configure.s2swal_fast.IN +++ b/tests/parm/ufs.configure.s2swal_fast.IN @@ -48,6 +48,9 @@ OCN_attributes:: mesh_ocn = @[MESH_OCN] use_coldstart = @[use_coldstart] use_mommesh = @[use_mommesh] + mom6_output_dir = @[MOM6_OUTPUT_DIR] + mom6_output_fh = @[MOM6_HISTFREQ_N] + mom6_restart_dir = @[MOM6_RESTART_DIR] :: # ICE # diff --git a/tests/parm/wam_v17.nml.IN b/tests/parm/wam_v17.nml.IN index f6ec526bc7..f80f0feaa1 100644 --- a/tests/parm/wam_v17.nml.IN +++ b/tests/parm/wam_v17.nml.IN @@ -174,12 +174,12 @@ imfshalcnv = @[IMFSHALCNV] imfdeepcnv = @[IMFDEEPCNV] ras = @[RAS] - cdmbgwd = @[CDMBWD] + cdmbgwd = @[CDMBGWD] prslrd0 = 0. ivegsrc = 1 isot = 1 lsoil = 4 - lsm = 2 + lsm = @[LSM] iopt_dveg = 4 iopt_crs = 2 iopt_btr = 1 @@ -214,7 +214,6 @@ rrtmgp_nGptsLW = 128 rrtmgp_nBandsLW = 16 rrtmgp_nBandsSW = 14 - doGP_cldoptics_LUT = @[DOGP_CLDOPTICS_LUT] doGP_lwscat = @[DOGP_LWSCAT] do_sppt = @[DO_SPPT] do_shum = @[DO_SHUM] diff --git a/tests/rt.conf b/tests/rt.conf index 050873ffc7..52b40657c6 100644 --- a/tests/rt.conf +++ b/tests/rt.conf @@ -30,23 +30,26 @@ RUN | cpld_control_p8_mixedmode | - noaacloud #GEFS RUN | cpld_control_gefs | - noaacloud derecho gaeac6 | baseline | RUN | cpld_restart_gefs | - noaacloud derecho gaeac6 | | cpld_control_gefs -RUN | cpld_dcp_gefs | - noaacloud derecho wcoss2 acorn gaeac5 gaeac6 | | +RUN | cpld_dcp_gefs | - noaacloud derecho wcoss2 acorn gaeac6 | | #RUN | cpld_nothr_gefs | - noaacloud derecho | | #GFS -COMPILE | s2swa_32bit_pdlib | intel | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | - noaacloud | fv3 | +COMPILE | s2swa_32bit_pdlib | intel | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DUFS_TRACING=ON | - noaacloud | fv3 | RUN | cpld_control_gfsv17 | - noaacloud | baseline | RUN | cpld_control_gfsv17_iau | - noaacloud | baseline | cpld_control_gfsv17 RUN | cpld_restart_gfsv17 | - noaacloud | | cpld_control_gfsv17 +RUN | cpld_restart_gfsv17_iau | - noaacloud | | cpld_control_gfsv17_iau RUN | cpld_mpi_gfsv17 | - noaacloud | | -RUN | cpld_control_gfsv17_nowav_iau | - noaacloud | baseline | cpld_control_gfsv17 -RUN | cpld_restart_gfsv17_nowav_iau | - noaacloud | | cpld_control_gfsv17_nowav_iau #SFS -COMPILE | s2swa_32bit_pdlib_sfs | intel | -DAPP=S2SWA -D32BIT=ON -DHYDRO=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | - noaacloud | fv3 | +COMPILE | s2s_32bit_sfs | intel | -DAPP=S2S -D32BIT=ON -DHYDRO=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | - noaacloud | fv3 | RUN | cpld_control_sfs | - noaacloud | baseline | +RUN | cpld_restart_sfs | - noaacloud | | cpld_control_sfs -COMPILE | s2swa_32bit_pdlib_debug | intel | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | - noaacloud jet | fv3 | +COMPILE | s2s_32bit_sfs_debug | intel | -DAPP=S2S -D32BIT=ON -DHYDRO=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DDEBUG=ON | - noaacloud | fv3 | +RUN | cpld_debug_sfs | - noaacloud | baseline | + +COMPILE | s2swa_32bit_pdlib_debug | intel | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | - noaacloud | fv3 | RUN | cpld_debug_gfsv17 | - noaacloud | baseline | COMPILE | s2swa | intel | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1 | | fv3 | @@ -59,12 +62,12 @@ RUN | cpld_2threads_p8 | - noaacloud RUN | cpld_decomp_p8 | - noaacloud | | RUN | cpld_mpi_p8 | - noaacloud | | RUN | cpld_control_ciceC_p8 | - noaacloud | baseline | -RUN | cpld_control_c192_p8 | - wcoss2 jet acorn s4 noaacloud | baseline | -RUN | cpld_restart_c192_p8 | - wcoss2 jet acorn s4 noaacloud gaeac6 | | cpld_control_c192_p8 +RUN | cpld_control_c192_p8 | - wcoss2 acorn s4 noaacloud derecho | baseline | +RUN | cpld_restart_c192_p8 | - wcoss2 acorn s4 noaacloud gaeac6 derecho | | cpld_control_c192_p8 COMPILE | s2swal | intel | -DAPP=S2SWAL -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1 | | fv3 | -RUN | cpld_control_p8_lnd | - noaacloud wcoss2 | baseline | -RUN | cpld_restart_p8_lnd | - noaacloud wcoss2 | | cpld_control_p8_lnd +RUN | cpld_control_p8_lnd | - noaacloud wcoss2 derecho | baseline | +RUN | cpld_restart_p8_lnd | - noaacloud wcoss2 derecho | | cpld_control_p8_lnd # Aerosol, no Wave RUN | cpld_s2sa_p8 | - noaacloud | baseline | @@ -83,15 +86,11 @@ RUN | cpld_debug_noaero_p8 | - wcoss2 acorn noaacl COMPILE | s2s_aoflux | intel | -DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_sfcocn -DCMEPS_AOFLUX=ON | | fv3 | RUN | cpld_control_noaero_p8_agrid | | baseline | -COMPILE | s2swa_faster | intel | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DFASTER=ON | - noaacloud | fv3 | -RUN | cpld_control_p8_faster | - noaacloud | baseline | - # Unstructured WW3 mesh COMPILE | s2sw_pdlib | intel | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1,FV3_coupled_lowres -DPDLIB=ON | - noaacloud | fv3 | RUN | cpld_control_pdlib_p8 | - noaacloud | baseline | RUN | cpld_restart_pdlib_p8 | - noaacloud | | cpld_control_pdlib_p8 RUN | cpld_mpi_pdlib_p8 | - noaacloud | | -# NOTE: The following ultra-low resolutions do NOT restart reproduce RUN | cpld_control_c48_5deg | | baseline | RUN | cpld_warmstart_c48_5deg | - noaacloud | baseline | RUN | cpld_restart_c48_5deg | - noaacloud | | cpld_warmstart_c48_5deg @@ -109,8 +108,7 @@ COMPILE | s2sw_pdlib_debug | intel | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_couple RUN | cpld_debug_pdlib_p8 | - noaacloud | baseline | ### ATM tests ### -COMPILE | atm_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1,FV3_GFS_v16_gfdlmpv3,FV3_GFS_v17_p8_ugwpv1_tempo -D32BIT=ON | | fv3 | -RUN | control_flake | | baseline | +COMPILE | atm_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1,FV3_GFS_v16_gfdlmpv3,FV3_GFS_v17_p8_ugwpv1_tempo -D32BIT=ON | | fv3 | RUN | control_CubedSphereGrid | | baseline | RUN | control_CubedSphereGrid_parallel | - noaacloud | baseline | RUN | control_latlon | | baseline | @@ -124,9 +122,7 @@ RUN | control_c384gdas | - noaacloud RUN | control_stochy | | baseline | RUN | control_stochy_restart | - noaacloud | | control_stochy RUN | control_lndp | | baseline | -RUN | control_iovr4 | | baseline | RUN | control_iovr4_gfdlmpv3 | | baseline | -RUN | control_iovr5 | | baseline | RUN | control_p8 | - noaacloud | baseline | RUN | control_p8.v2.sfc | - noaacloud | baseline | RUN | control_p8_ugwpv1 | - noaacloud | baseline | @@ -147,10 +143,14 @@ RUN | regional_control | RUN | regional_restart | - noaacloud | | regional_control RUN | regional_decomp | - noaacloud | | RUN | regional_2threads | - derecho noaacloud | | -RUN | regional_noquilt | - jet s4 | baseline | +RUN | regional_noquilt | - s4 | baseline | RUN | regional_netcdf_parallel | - acorn | baseline | RUN | regional_2dwrtdecomp | | | -RUN | regional_wofs | - jet s4 | baseline | +RUN | regional_wofs | - s4 | baseline | + +### RTE-RRTMGP 32BIT +COMPILE | atm_dyn32_rad32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON -DRRTMGP_32BIT=ON | | fv3 | +RUN | control_p8_rrtmgp_rad32 | - noaacloud | baseline | COMPILE | rrfs | intel | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_RAP_sfcdiff,FV3_HRRR,FV3_RRFS_v1beta,FV3_RRFS_v1nssl -D32BIT=ON | | fv3 | RUN | rap_control | | baseline | @@ -177,12 +177,8 @@ RUN | control_ras | - noaacloud COMPILE | wam | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON -DMULTI_GASES=ON | - noaacloud | fv3 | RUN | control_wam | - noaacloud | baseline | -COMPILE | atm_faster_dyn32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km -D32BIT=ON -DFASTER=ON | | fv3 | -RUN | control_p8_faster | - noaacloud | baseline | -RUN | regional_control_faster | | baseline | - ### DEBUG ATM tests ### -COMPILE | atm_debug_dyn32 | intel | -DAPP=ATM -DDEBUG=ON -D32BIT=ON -DCCPP_SUITES=FV3_HRRR,FV3_GFS_v16,FV3_GFS_v16_csawmg,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v17_p8_ugwpv1,FV3_GFS_v15_thompson_mynn_lam3km,FV3_RAP,FV3_RAP_unified_ugwp,FV3_RAP_cires_ugwp,FV3_RAP_flake,FV3_RAP_clm_lake,FV3_RAP_noah,FV3_RAP_sfcdiff,FV3_RAP_noah_sfcdiff_cires_ugwp,FV3_RRFS_v1beta,FV3_HRRR_c3,FV3_HRRR_gf,FV3_global_nest_v1 | - noaacloud | fv3 | +COMPILE | atm_debug_dyn32 | intel | -DAPP=ATM -DDEBUG=ON -D32BIT=ON -DCCPP_SUITES=FV3_HRRR,FV3_GFS_v16,FV3_GFS_v16_csawmg,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v17_p8_ugwpv1,FV3_GFS_v15_thompson_mynn_lam3km,FV3_RAP,FV3_RAP_unified_ugwp,FV3_RAP_cires_ugwp,FV3_RAP_clm_lake,FV3_RAP_noah,FV3_RAP_sfcdiff,FV3_RAP_noah_sfcdiff_cires_ugwp,FV3_RRFS_v1beta,FV3_HRRR_c3,FV3_HRRR_gf,FV3_global_nest_v1 | - noaacloud | fv3 | RUN | control_CubedSphereGrid_debug | - noaacloud | baseline | RUN | control_wrtGauss_netcdf_parallel_debug | - noaacloud | baseline | RUN | control_stochy_debug | - noaacloud | baseline | @@ -207,7 +203,6 @@ RUN | rap_sfcdiff_debug | - noaacloud RUN | rap_noah_sfcdiff_cires_ugwp_debug | - noaacloud | baseline | ###RUN | rrfs_v1beta_debug | - noaacloud | baseline | RUN | rap_clm_lake_debug | - noaacloud | baseline | -RUN | rap_flake_debug | - noaacloud | baseline | RUN | gnv1_c96_no_nest_debug | - noaacloud orion hercules | baseline | COMPILE | wam_debug | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON -DMULTI_GASES=ON -DDEBUG=ON | - noaacloud | fv3 | @@ -223,15 +218,13 @@ RUN | hrrr_control_2threads_dyn32_phy32 | - noaacloud RUN | hrrr_control_decomp_dyn32_phy32 | - noaacloud | | RUN | rap_restart_dyn32_phy32 | - noaacloud | | rap_control_dyn32_phy32 RUN | hrrr_control_restart_dyn32_phy32 | - noaacloud | | hrrr_control_dyn32_phy32 - -COMPILE | rrfs_dyn32_phy32_faster | intel | -DAPP=ATM -DFASTER=ON -DCCPP_SUITES=FV3_HRRR -D32BIT=ON -DCCPP_32BIT=ON | - noaacloud | fv3 | RUN | conus13km_control | - noaacloud | baseline | -RUN | conus13km_2threads | - noaacloud | | conus13km_control -RUN | conus13km_restart_mismatch | - noaacloud | baseline | conus13km_control +RUN | conus13km_2threads | - noaacloud | | +RUN | conus13km_decomp | - noaacloud | | +RUN | conus13km_restart | - noaacloud | | conus13km_control -# Expected to fail: -# RUN | conus13km_restart | - noaacloud | | conus13km_control -# RUN | conus13km_decomp | - noaacloud | | conus13km_control +COMPILE | rrfs_dyn32_phy32_faster_cdeps | intel | -DAPP=ATM -DFASTER=ON -DCCPP_SUITES=FV3_HRRR -D32BIT=ON -DCCPP_32BIT=ON -DCDEPS=ON -DCDEPS_INLINE=ON | - noaacloud | fv3 | +RUN | conus13km_gl_inline | - noaacloud | baseline | COMPILE | rrfs_dyn64_phy32 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR -DCCPP_32BIT=ON | - noaacloud | fv3 | RUN | rap_control_dyn64_phy32 | - noaacloud | baseline | @@ -242,11 +235,9 @@ RUN | hrrr_control_debug_dyn32_phy32 | - noaacloud RUN | conus13km_debug | - noaacloud | baseline | RUN | conus13km_debug_qr | - noaacloud | | RUN | conus13km_debug_2threads | - noaacloud | | +RUN | conus13km_debug_decomp | - noaacloud | | RUN | conus13km_radar_tten_debug | - noaacloud | baseline | -# Expected to fail: -# RUN | conus13km_debug_decomp | - noaacloud | | - COMPILE | rrfs_dyn64_phy32_debug | intel | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR -DCCPP_32BIT=ON -DDEBUG=ON | - noaacloud | fv3 | RUN | rap_control_dyn64_phy32_debug | - noaacloud | baseline | @@ -255,35 +246,35 @@ COMPILE | hafsw | intel | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1 RUN | hafs_regional_atm | | baseline | RUN | hafs_regional_atm_gfdlmpv3 | | baseline | RUN | hafs_regional_atm_thompson_gfdlsf | | baseline | -RUN | hafs_regional_atm_ocn | | baseline | +#RUN | hafs_regional_atm_ocn | | baseline | RUN | hafs_regional_atm_wav | | baseline | -RUN | hafs_regional_atm_ocn_wav | - noaacloud hera | baseline | -RUN | hafs_regional_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_telescopic_2nests_atm | - jet s4 noaacloud | baseline | -RUN | hafs_global_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_global_multiple_4nests_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_specified_moving_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_storm_following_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_storm_following_1nest_atm_ocn | - jet s4 noaacloud | baseline | -RUN | hafs_global_storm_following_1nest_atm | - jet s4 noaacloud | baseline | +#RUN | hafs_regional_atm_ocn_wav | - noaacloud hera | baseline | +RUN | hafs_regional_1nest_atm | - s4 noaacloud | baseline | +RUN | hafs_regional_telescopic_2nests_atm | - s4 noaacloud | baseline | +RUN | hafs_global_1nest_atm | - s4 noaacloud | baseline | +RUN | hafs_global_multiple_4nests_atm | - s4 noaacloud | baseline | +RUN | hafs_regional_specified_moving_1nest_atm | - s4 noaacloud | baseline | +RUN | hafs_regional_storm_following_1nest_atm | - s4 noaacloud | baseline | +#RUN | hafs_regional_storm_following_1nest_atm_ocn | - s4 noaacloud | baseline | +RUN | hafs_global_storm_following_1nest_atm | - s4 noaacloud | baseline | # This probably works on S4, but I cannot know for certain. I don't have access to the machine. -RUN | gnv1_nested | - hercules wcoss2 s4 noaacloud | baseline | +RUN | gnv1_nested | - s4 noaacloud | baseline | -COMPILE | hafsw_debug | intel | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON -DDEBUG=ON | - jet noaacloud s4 | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn_debug | - jet s4 noaacloud | baseline | +#COMPILE | hafsw_debug | intel | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON -DDEBUG=ON | - noaacloud s4 | fv3 | +#RUN | hafs_regional_storm_following_1nest_atm_ocn_debug | - s4 noaacloud | baseline | -COMPILE | hafsw_faster | intel | -DAPP=HAFSW -DCDEPS_INLINE=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson,FV3_HAFS_v1_thompson_nonsst -D32BIT=ON -DFASTER=ON | -jet noaacloud s4 | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn_wav | - jet s4 noaacloud | baseline | -RUN | hafs_regional_storm_following_1nest_atm_ocn_wav_inline | - jet s4 noaacloud | baseline | +#COMPILE | hafsw_faster | intel | -DAPP=HAFSW -DCDEPS_INLINE=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson,FV3_HAFS_v1_thompson_nonsst -D32BIT=ON -DFASTER=ON | - noaacloud s4 | fv3 | +#RUN | hafs_regional_storm_following_1nest_atm_ocn_wav | - s4 noaacloud | baseline | +#RUN | hafs_regional_storm_following_1nest_atm_ocn_wav_inline | - s4 noaacloud | baseline | -COMPILE | hafs_mom6w | intel| -DAPP=HAFS-MOM6W -DREGIONAL_MOM6=ON -DCDEPS_INLINE=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson,FV3_HAFS_v1_thompson_nonsst -D32BIT=ON | -jet noaacloud s4 | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn_wav_mom6 | - jet s4 noaacloud | baseline | +COMPILE | hafs_mom6w | intel| -DAPP=HAFS-MOM6W -DREGIONAL_MOM6=ON -DCDEPS_INLINE=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson,FV3_HAFS_v1_thompson_nonsst -D32BIT=ON | - noaacloud s4 | fv3 | +RUN | hafs_regional_storm_following_1nest_atm_ocn_wav_mom6 | - s4 noaacloud | baseline | COMPILE | hafs_all | intel | -DAPP=HAFS-ALL -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON | - noaacloud | fv3 | RUN | hafs_regional_docn | - noaacloud | baseline | RUN | hafs_regional_docn_oisst | - noaacloud | baseline | -RUN | hafs_regional_datm_cdeps | - jet s4 noaacloud | baseline | +#RUN | hafs_regional_datm_cdeps | - s4 noaacloud | baseline | ### CDEPS Data Atmosphere tests ### COMPILE | datm_cdeps | intel | -DAPP=NG-GODAS | - wcoss2 | fv3 | @@ -304,9 +295,6 @@ RUN | datm_cdeps_gfs | - wcoss2 noaacloud COMPILE | datm_cdeps_debug | intel | -DAPP=NG-GODAS -DDEBUG=ON | - wcoss2 acorn noaacloud | fv3 | RUN | datm_cdeps_debug_cfsr | - wcoss2 acorn noaacloud | baseline | -COMPILE | datm_cdeps_faster | intel | -DAPP=NG-GODAS -DFASTER=ON | - wcoss2 | fv3 | -RUN | datm_cdeps_control_cfsr_faster | - wcoss2 | baseline | - ### CDEPS Data Atmosphere tests with LND ### COMPILE | datm_cdeps_land | intel | -DAPP=LND | - wcoss2 | fv3 | RUN | datm_cdeps_lnd_gswp3 | - wcoss2 | baseline | @@ -314,9 +302,9 @@ RUN | datm_cdeps_lnd_era5 | - wcoss2 RUN | datm_cdeps_lnd_era5_rst | - wcoss2 noaacloud | | datm_cdeps_lnd_era5 ### CDEPS Data Atmosphere tests with LM4 ### -COMPILE | datm_cdeps_lm4 | intel | -DAPP=LND-LM4 | + hera orion gaeac5 | fv3 | -RUN | datm_cdeps_lm4_gswp3 | + hera orion gaeac5 | baseline | -RUN | datm_cdeps_lm4_gswp3_rst | + hera orion gaeac5 | | datm_cdeps_lm4_gswp3 +COMPILE | datm_cdeps_lm4 | intel | -DAPP=LND-LM4 | + hera orion | fv3 | +RUN | datm_cdeps_lm4_gswp3 | + hera orion | baseline | +RUN | datm_cdeps_lm4_gswp3_rst | + hera orion | | datm_cdeps_lm4_gswp3 ### AMIP+ tests ### COMPILE | atm_ds2s_docn_pcice | intel | -DAPP=ATM_DS2S-PCICE -DCCPP_SUITES=FV3_GFS_v17_coupled_p8 | | fv3 | @@ -325,12 +313,12 @@ COMPILE | atm_ds2s_docn_dice | intel | -DAPP=ATM_DS2S -DCCPP_SUITES=FV3_GFS_v17 RUN | atm_ds2s_docn_dice | - noaacloud wcoss2 acorn | baseline | cpld_control_nowave_noaero_p8 ### ATM-LND tests ### -COMPILE | atml | intel | -DAPP=ATML -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON | | fv3 | -RUN | control_p8_atmlnd | - noaacloud wcoss2 | baseline | -RUN | control_restart_p8_atmlnd | - noaacloud wcoss2 | | control_p8_atmlnd +COMPILE | atml | intel | -DAPP=ATML -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON | | fv3 | +RUN | control_p8_atmlnd | - noaacloud wcoss2 derecho | baseline | +RUN | control_restart_p8_atmlnd | - noaacloud wcoss2 derecho | | control_p8_atmlnd -COMPILE | atml_debug | intel | -DAPP=ATML -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON -DDEBUG=ON | | fv3 | -RUN | control_p8_atmlnd_debug | - noaacloud wcoss2 | baseline | +COMPILE | atml_debug | intel | -DAPP=ATML -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON -DDEBUG=ON | | fv3 | +RUN | control_p8_atmlnd_debug | - noaacloud wcoss2 derecho | baseline | ### ATM-WAV tests ### #mediator (cmeps) @@ -344,12 +332,12 @@ RUN | atmaero_control_p8_rad | - noaacloud RUN | atmaero_control_p8_rad_micro | - noaacloud | baseline | ### ATM-CMAQ tests ### -COMPILE | atmaq | intel | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v16 -D32BIT=ON | - jet s4 | fv3 | -RUN | regional_atmaq | - jet s4 | baseline | -RUN | regional_atmaq_canopy | - jet s4 | baseline | +COMPILE | atmaq | intel | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v16 -D32BIT=ON | - s4 | fv3 | +RUN | regional_atmaq | - s4 | baseline | +RUN | regional_atmaq_canopy | - s4 | baseline | -COMPILE | atmaq_debug | intel | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v16 -DDEBUG=ON -D32BIT=ON | - jet noaacloud s4 | fv3 | -RUN | regional_atmaq_debug | - jet s4 noaacloud | baseline | +COMPILE | atmaq_debug | intel | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v16 -DDEBUG=ON -D32BIT=ON | - noaacloud s4 | fv3 | +RUN | regional_atmaq_debug | - s4 noaacloud | baseline | ### ATM-FBH test ### COMPILE | atm_fbh | intel | -DAPP=ATMF -DCCPP_SUITES=FV3_HRRR -D32BIT=ON | - wcoss2 noaacloud acorn | fv3 | @@ -361,39 +349,39 @@ RUN | cpld_regional_atm_fbh | - wcoss2 noaacloud aco ### Intel (LLVM) Tests ###### ############################# -# Coupled gfs17 tests on Gaea -COMPILE | s2swa_32bit_pdlib | intelllvm | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | + gaeac5 ursa | fv3 | -RUN | cpld_control_gfsv17 | + gaeac5 ursa | baseline | +# Coupled gfs17 tests +COMPILE | s2swa_32bit_pdlib | intelllvm | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | + ursa | fv3 | +RUN | cpld_control_gfsv17 | + ursa | baseline | -COMPILE | s2swa_32bit_pdlib_debug | intelllvm | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | + gaeac5 ursa | fv3 | -RUN | cpld_debug_gfsv17 | + gaeac5 ursa | baseline | +COMPILE | s2swa_32bit_pdlib_debug | intelllvm | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | + ursa | fv3 | +RUN | cpld_debug_gfsv17 | + ursa | baseline | -COMPILE | s2swa_32bit_pdlib_sfs | intelllvm | -DAPP=S2SWA -D32BIT=ON -DHYDRO=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | + gaeac5 ursa | fv3 | -RUN | cpld_control_sfs | + gaeac5 ursa | baseline | +COMPILE | s2s_32bit_sfs | intelllvm | -DAPP=S2S -D32BIT=ON -DHYDRO=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | + ursa | fv3 | +RUN | cpld_control_sfs | + ursa | baseline | -COMPILE | s2swa | intelllvm | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1 | + gaeac5 ursa | fv3 | -RUN | cpld_control_p8 | + gaeac5 ursa | baseline | +COMPILE | s2swa | intelllvm | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1 | + ursa | fv3 | +RUN | cpld_control_p8 | + ursa | baseline | -# Regional RRFS tests on Hera +# Regional RRFS tests COMPILE | rrfs_dyn32_phy32 | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_RAP -D32BIT=ON -DCCPP_32BIT=ON | + hera ursa | fv3 | RUN | rap_control_dyn32_phy32 | + hera ursa | baseline | COMPILE | rrfs_dyn64_phy32 | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_RAP -DCCPP_32BIT=ON | + hera ursa | fv3 | RUN | rap_control_dyn64_phy32 | + hera ursa | baseline | -# HAFS tests on Orion -COMPILE | hafsw | intelllvm | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON | + orion ursa | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn | + orion ursa | baseline | +# HAFS tests +#COMPILE | hafsw | intelllvm | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON | + orion ursa | fv3 | +#RUN | hafs_regional_storm_following_1nest_atm_ocn | + orion ursa | baseline | -COMPILE | hafsw_debug | intelllvm | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON -DDEBUG=ON | + ursa | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn_debug | + ursa | baseline | +#COMPILE | hafsw_debug | intelllvm | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON -DDEBUG=ON | + ursa | fv3 | +#RUN | hafs_regional_storm_following_1nest_atm_ocn_debug | + ursa | baseline | -# DATM/CDEPS tests on Hercules -COMPILE | datm_cdeps | intelllvm | -DAPP=NG-GODAS | + gaeac5 ursa | fv3 | -RUN | datm_cdeps_control_cfsr | + gaeac5 ursa | baseline | +# DATM/CDEPS tests +COMPILE | datm_cdeps | intelllvm | -DAPP=NG-GODAS | + ursa | fv3 | +RUN | datm_cdeps_control_cfsr | + ursa | baseline | -COMPILE | datm_cdeps_debug | intelllvm | -DAPP=NG-GODAS -DDEBUG=ON | + gaeac5 ursa | fv3 | -RUN | datm_cdeps_debug_cfsr | + gaeac5 ursa | baseline | +COMPILE | datm_cdeps_debug | intelllvm | -DAPP=NG-GODAS -DDEBUG=ON | + ursa | fv3 | +RUN | datm_cdeps_debug_cfsr | + ursa | baseline | ############################# @@ -401,114 +389,116 @@ RUN | datm_cdeps_debug_cfsr | + gaeac5 ursa ############################# ### CCPP PROD tests ### -COMPILE | atm | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v17_p8_ugwpv1 | + hera hercules ursa | fv3 | -RUN | control_c48 | + hera hercules ursa | baseline | -RUN | control_stochy | + hera hercules ursa | baseline | -RUN | control_ras | + hera hercules ursa | baseline | -RUN | control_p8 | + hera hercules ursa | baseline | -RUN | control_p8_ugwpv1 | + hera hercules ursa | baseline | -RUN | control_flake | + hera hercules ursa | baseline | - -COMPILE | rrfs | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_RAP_sfcdiff,FV3_HRRR,FV3_RRFS_v1beta -D32BIT=ON | + hera hercules ursa | fv3 | -RUN | rap_control | + hera hercules ursa | baseline | -RUN | rap_decomp | + hera hercules ursa | | -RUN | rap_2threads | + hera hercules ursa | | -RUN | rap_restart | + hera hercules ursa | | rap_control -RUN | rap_sfcdiff | + hera hercules ursa | baseline | -RUN | rap_sfcdiff_decomp | + hera hercules ursa | | -RUN | rap_sfcdiff_restart | + hera hercules ursa | | rap_sfcdiff -RUN | hrrr_control | + hera hercules ursa | baseline | -RUN | hrrr_control_noqr | + hera hercules ursa | | -RUN | hrrr_control_2threads | + hera hercules ursa | | -RUN | hrrr_control_decomp | + hera hercules ursa | | -RUN | hrrr_control_restart | + hera hercules ursa | | hrrr_control -RUN | hrrr_control_restart_noqr | + hera hercules ursa | | hrrr_control_noqr -RUN | rrfs_v1beta | + hera hercules ursa | baseline | - -COMPILE | csawmg | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_csawmg,FV3_GFS_v16_ras | + hera hercules ursa | fv3 | -RUN | control_csawmg | + hera hercules ursa | baseline | +COMPILE | atm | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v17_p8_ugwpv1 | + hera hercules ursa derecho| fv3 | +RUN | control_c48 | + hera hercules ursa derecho | baseline | +RUN | control_stochy | + hera hercules ursa derecho | baseline | +RUN | control_ras | + hera hercules ursa derecho | baseline | +RUN | control_p8 | + hera hercules ursa derecho | baseline | +RUN | control_p8_ugwpv1 | + hera hercules ursa derecho | baseline | + +COMPILE | rrfs | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_RAP_sfcdiff,FV3_HRRR,FV3_RRFS_v1beta -D32BIT=ON | + hera hercules ursa derecho| fv3 | +RUN | rap_control | + hera hercules ursa derecho | baseline | +RUN | rap_decomp | + hera hercules ursa derecho | | +RUN | rap_2threads | + hera hercules ursa derecho | | +RUN | rap_restart | + hera hercules ursa derecho | | rap_control +RUN | rap_sfcdiff | + hera hercules ursa derecho | baseline | +RUN | rap_sfcdiff_decomp | + hera hercules ursa derecho | | +RUN | rap_sfcdiff_restart | + hera hercules ursa derecho | | rap_sfcdiff +RUN | hrrr_control | + hera hercules ursa derecho | baseline | +RUN | hrrr_control_noqr | + hera hercules ursa derecho | | +RUN | hrrr_control_2threads | + hera hercules ursa derecho | | +RUN | hrrr_control_decomp | + hera hercules ursa derecho | | +RUN | hrrr_control_restart | + hera hercules ursa derecho | | hrrr_control +RUN | hrrr_control_restart_noqr | + hera hercules ursa derecho | | hrrr_control_noqr +RUN | rrfs_v1beta | + hera hercules ursa derecho | baseline | + +COMPILE | csawmg | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_csawmg,FV3_GFS_v16_ras | + hera hercules ursa derecho | fv3 | +RUN | control_csawmg | + hera hercules ursa derecho | baseline | ### CCPP DEBUG tests ### # Exercise compilation without specifying suites (i.e. compile all suites) in DEBUG mode (faster than in PROD mode) -COMPILE | atm_dyn32_debug | gnu | -DAPP=ATM -D32BIT=ON -DDEBUG=ON | + hera hercules ursa | fv3 | -RUN | control_diag_debug | + hera hercules ursa | baseline | -RUN | regional_debug | + hera hercules ursa | baseline | -RUN | rap_control_debug | + hera hercules ursa | baseline | -RUN | hrrr_control_debug | + hera hercules ursa | baseline | -RUN | hrrr_gf_debug | + hera hercules ursa | baseline | -RUN | hrrr_c3_debug | + hera hercules ursa | baseline | -RUN | rap_diag_debug | + hera hercules ursa | baseline | -RUN | rap_noah_sfcdiff_cires_ugwp_debug | + hera hercules ursa | baseline | -RUN | rap_progcld_thompson_debug | + hera hercules ursa | baseline | -###RUN | rrfs_v1beta_debug | + hera hercules ursa | baseline | -RUN | control_ras_debug | + hera hercules ursa | baseline | -RUN | control_stochy_debug | + hera hercules ursa | baseline | -RUN | control_debug_p8 | + hera hercules ursa | baseline | -RUN | rap_flake_debug | + hera hercules ursa | baseline | -RUN | rap_clm_lake_debug | + hera hercules ursa | baseline | -RUN | gnv1_c96_no_nest_debug | + hera hercules ursa | baseline | - -COMPILE | wam_debug | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON -DMULTI_GASES=ON -DDEBUG=ON | + hera hercules ursa | fv3 | -RUN | control_wam_debug | + hera hercules ursa | baseline | +COMPILE | atm_dyn32_debug | gnu | -DAPP=ATM -D32BIT=ON -DDEBUG=ON | + hera hercules ursa derecho| fv3 | +RUN | control_diag_debug | + hera hercules ursa derecho | baseline | +RUN | regional_debug | + hera hercules ursa derecho | baseline | +RUN | rap_control_debug | + hera hercules ursa derecho | baseline | +RUN | hrrr_control_debug | + hera hercules ursa derecho | baseline | +RUN | hrrr_gf_debug | + hera hercules ursa derecho | baseline | +RUN | hrrr_c3_debug | + hera hercules ursa derecho | baseline | +RUN | rap_diag_debug | + hera hercules ursa derecho | baseline | +RUN | rap_noah_sfcdiff_cires_ugwp_debug | + hera hercules ursa derecho | baseline | +RUN | rap_progcld_thompson_debug | + hera hercules ursa derecho | baseline | +###RUN | rrfs_v1beta_debug | + hera hercules ursa derecho | baseline | +RUN | control_ras_debug | + hera hercules ursa derecho | baseline | +RUN | control_stochy_debug | + hera hercules ursa derecho | baseline | +RUN | control_debug_p8 | + hera hercules ursa derecho | baseline | +RUN | rap_clm_lake_debug | + hera hercules ursa derecho | baseline | +RUN | gnv1_c96_no_nest_debug | + hera hercules ursa derecho | baseline | + +COMPILE | wam_debug | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON -DMULTI_GASES=ON -DDEBUG=ON | + hera hercules ursa derecho| fv3 | +RUN | control_wam_debug | + hera hercules ursa derecho | baseline | ### DEBUG ATM tests ### -COMPILE | atm_debug_dyn32 | gnu | -DAPP=ATM -DDEBUG=ON -D32BIT=ON -DCCPP_SUITES=FV3_HRRR,FV3_GFS_v16,FV3_GFS_v16_csawmg,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km,FV3_RAP,FV3_RAP_unified_ugwp,FV3_RAP_cires_ugwp,FV3_RAP_flake,FV3_RAP_clm_lake,FV3_RAP_noah,FV3_RAP_sfcdiff,FV3_RAP_noah_sfcdiff_cires_ugwp,FV3_RRFS_v1beta,FV3_HRRR_c3,FV3_HRRR_gf,FV3_global_nest_v1 | + hera hercules ursa | fv3 | -RUN | control_csawmg_debug | + hera hercules ursa | baseline | +COMPILE | atm_debug_dyn32 | gnu | -DAPP=ATM -DDEBUG=ON -D32BIT=ON -DCCPP_SUITES=FV3_HRRR,FV3_GFS_v16,FV3_GFS_v16_csawmg,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km,FV3_RAP,FV3_RAP_unified_ugwp,FV3_RAP_cires_ugwp,FV3_RAP_clm_lake,FV3_RAP_noah,FV3_RAP_sfcdiff,FV3_RAP_noah_sfcdiff_cires_ugwp,FV3_RRFS_v1beta,FV3_HRRR_c3,FV3_HRRR_gf,FV3_global_nest_v1 | + hera hercules ursa derecho| fv3 | +RUN | control_csawmg_debug | + hera hercules ursa derecho | baseline | ### 32-bit physics tests ### -COMPILE | rrfs_dyn32_phy32 | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR -D32BIT=ON -DCCPP_32BIT=ON | + hera hercules ursa | fv3 | -RUN | rap_control_dyn32_phy32 | + hera hercules ursa | baseline | -RUN | hrrr_control_dyn32_phy32 | + hera hercules ursa | baseline | -RUN | rap_2threads_dyn32_phy32 | + hera hercules ursa | | -RUN | hrrr_control_2threads_dyn32_phy32 | + hera hercules ursa | | -RUN | hrrr_control_decomp_dyn32_phy32 | + hera hercules ursa | | -RUN | rap_restart_dyn32_phy32 | + hera hercules ursa | | rap_control_dyn32_phy32 -RUN | hrrr_control_restart_dyn32_phy32 | + hera hercules ursa | | hrrr_control_dyn32_phy32 -RUN | conus13km_control | + hera hercules ursa | baseline | -RUN | conus13km_2threads | + hera hercules ursa | | conus13km_control -RUN | conus13km_restart_mismatch | + hera hercules ursa | baseline | conus13km_control - -# Expected to fail: -# RUN | conus13km_restart | + hera hercules ursa | | conus13km_control -# RUN | conus13km_decomp | + hera hercules ursa | | conus13km_control - -COMPILE | atm_dyn64_phy32 | gnu | -DAPP=ATM -DCCPP_32BIT=ON | + hera hercules ursa | fv3 | -RUN | rap_control_dyn64_phy32 | + hera hercules ursa | baseline | - -COMPILE | atm_dyn32_phy32_debug | gnu | -DAPP=ATM -D32BIT=ON -DCCPP_32BIT=ON -DDEBUG=ON | + hera hercules ursa | fv3 | -RUN | rap_control_debug_dyn32_phy32 | + hera hercules ursa | baseline | -RUN | hrrr_control_debug_dyn32_phy32 | + hera hercules ursa | baseline | -RUN | conus13km_debug | + hera hercules ursa | baseline | -RUN | conus13km_debug_qr | + hera hercules ursa | | -RUN | conus13km_debug_2threads | + hera hercules ursa | | -RUN | conus13km_radar_tten_debug | + hera hercules ursa | baseline | - -# Expected to fail: -# RUN | conus13km_debug_decomp | + hera derecho hercules | | - -COMPILE | atm_dyn64_phy32_debug | gnu | -DAPP=ATM -DCCPP_32BIT=ON -DDEBUG=ON | + hera hercules ursa | fv3 | -RUN | rap_control_dyn64_phy32_debug | + hera hercules ursa | baseline | +COMPILE | rrfs_dyn32_phy32 | gnu | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR -D32BIT=ON -DCCPP_32BIT=ON | + hera hercules ursa derecho| fv3 | +RUN | rap_control_dyn32_phy32 | + hera hercules ursa derecho | baseline | +RUN | hrrr_control_dyn32_phy32 | + hera hercules ursa derecho | baseline | +RUN | rap_2threads_dyn32_phy32 | + hera hercules ursa derecho | | +RUN | hrrr_control_2threads_dyn32_phy32 | + hera hercules ursa derecho | | +RUN | hrrr_control_decomp_dyn32_phy32 | + hera hercules ursa derecho | | +RUN | rap_restart_dyn32_phy32 | + hera hercules ursa derecho | | rap_control_dyn32_phy32 +RUN | hrrr_control_restart_dyn32_phy32 | + hera hercules ursa derecho | | hrrr_control_dyn32_phy32 +RUN | conus13km_control | + hera hercules ursa derecho | baseline | +RUN | conus13km_2threads | + hera hercules ursa derecho | | +RUN | conus13km_decomp | + hera hercules ursa derecho | | +RUN | conus13km_restart | + hera hercules ursa derecho | | conus13km_control + +COMPILE | atm_dyn64_phy32 | gnu | -DAPP=ATM -DCCPP_32BIT=ON | + hera hercules ursa derecho| fv3 | +RUN | rap_control_dyn64_phy32 | + hera hercules ursa derecho | baseline | + +COMPILE | atm_dyn32_phy32_debug | gnu | -DAPP=ATM -D32BIT=ON -DCCPP_32BIT=ON -DDEBUG=ON | + hera hercules ursa derecho| fv3 | +RUN | rap_control_debug_dyn32_phy32 | + hera hercules ursa derecho | baseline | +RUN | hrrr_control_debug_dyn32_phy32 | + hera hercules ursa derecho | baseline | +RUN | conus13km_debug | + hera hercules ursa derecho | baseline | +RUN | conus13km_debug_qr | + hera hercules ursa derecho | | +RUN | conus13km_debug_2threads | + hera hercules ursa derecho | | +RUN | conus13km_debug_decomp | + hera hercules ursa derecho | | +RUN | conus13km_radar_tten_debug | + hera hercules ursa derecho | baseline | + +COMPILE | atm_dyn64_phy32_debug | gnu | -DAPP=ATM -DCCPP_32BIT=ON -DDEBUG=ON | + hera hercules ursa derecho| fv3 | +RUN | rap_control_dyn64_phy32_debug | + hera hercules ursa derecho | baseline | ### S2S tests ### -COMPILE | s2swa | gnu | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | + hera hercules ursa | fv3 | -RUN | cpld_control_p8 | + hera hercules ursa | baseline | +COMPILE | s2swa | gnu | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | + hera hercules ursa derecho| fv3 | +RUN | cpld_control_p8 | + hera hercules ursa derecho | baseline | -COMPILE | s2s | gnu | -DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | + hera hercules ursa | fv3 | -RUN | cpld_control_nowave_noaero_p8 | + hera hercules ursa | baseline | +COMPILE | s2s | gnu | -DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | + hera hercules ursa derecho| fv3 | +RUN | cpld_control_nowave_noaero_p8 | + hera hercules ursa derecho | baseline | -COMPILE | s2swa_debug | gnu | -DAPP=S2SWA -DDEBUG=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | + hera hercules ursa | fv3 | -RUN | cpld_debug_p8 | + hera hercules ursa | baseline | +COMPILE | s2swa_debug | gnu | -DAPP=S2SWA -DDEBUG=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | + hera hercules ursa derecho| fv3 | +RUN | cpld_debug_p8 | + hera hercules ursa derecho | baseline | #COMPILE | s2swa_32bit_debug | gnu | -DAPP=S2SWA -DDEBUG=ON -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | | fv3 | #RUN | cpld_debug_gefs | - noaacloud derecho | baseline | # Unstructured WW3 -COMPILE | s2sw_pdlib | gnu | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | + hera hercules ursa | fv3 | -RUN | cpld_control_pdlib_p8 | + hera hercules ursa | baseline | +COMPILE | s2sw_pdlib | gnu | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | + hera hercules ursa derecho| fv3 | +RUN | cpld_control_pdlib_p8 | + hera hercules ursa derecho | baseline | -COMPILE | s2sw_pdlib_debug | gnu | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | + hera hercules ursa | fv3 | -RUN | cpld_debug_pdlib_p8 | + hera hercules ursa | baseline | +COMPILE | s2sw_pdlib_debug | gnu | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | + hera hercules ursa derecho| fv3 | +RUN | cpld_debug_pdlib_p8 | + hera hercules ursa derecho | baseline | ### CDEPS Data Atmosphere test ### -COMPILE | datm_cdeps | gnu | -DAPP=NG-GODAS | + hera hercules ursa | fv3 | -RUN | datm_cdeps_control_cfsr | + hera hercules ursa | baseline | +COMPILE | datm_cdeps | gnu | -DAPP=NG-GODAS | + hera hercules ursa derecho| fv3 | +RUN | datm_cdeps_control_cfsr | + hera hercules ursa derecho | baseline | + +### UFS with MPAS dynamical core ### +COMPILE | atm_mpas_dyn32 | gnu | -DAPP=ATMMPAS -DCCPP_SUITES=MPAS_RRFS -D32BIT=ON | + hera hercules derecho | fv3 | +RUN | control_gfs_mpas | + hera hercules derecho | baseline | +#RUN | control_rrfs_mpas | + hera hercules derecho | baseline | + +# Minimal "process model" physics idealized test +COMPILE | pm_ideal_doubly_periodic | intel | -DAPP=ATM -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_ideal_mp_nssl -DCCPP_32BIT=ON | + hera | fv3 | +RUN | pm_ideal_supercell | + hera | baseline | diff --git a/tests/rt.sh b/tests/rt.sh index 92fb4ce7ca..a5fb70bcd7 100755 --- a/tests/rt.sh +++ b/tests/rt.sh @@ -754,8 +754,8 @@ case ${MACHINE_ID} in module load cray-mpich/8.1.30 module load python/3.11 if [[ "${ECFLOW:-false}" == true ]] ; then - module use /ncrc/proj/epic/spack-stack/modulefiles - module load ecflow/5.8.4 + module use /ncrc/proj/epic/spack-stack/c6/spack-stack-1.9.2/envs/ue-intel-2023.2.0/install/modulefiles/gcc/12.3.0 + module load ecflow/5.11.4 ECF_HOST=$(hostname) ECF_PORT=$(( $(id -u) + 1500 )) export ECF_PORT ECF_HOST @@ -842,7 +842,7 @@ case ${MACHINE_ID} in COMPILE_QUEUE="batch" PARTITION="orion" dprefix=${dprefix:-"/work/noaa/stmp/${USER}"} - DISKNM="/work/noaa/epic/UFS-WM_RT" + DISKNM="/work2/noaa/epic/UFS-WM_RT" STMP="${dprefix}/stmp" PTMP="${dprefix}/stmp" @@ -870,7 +870,7 @@ case ${MACHINE_ID} in COMPILE_QUEUE="batch" PARTITION="hercules" dprefix=${dprefix:-"/work2/noaa/stmp/${USER}"} - DISKNM="/work/noaa/epic/hercules/UFS-WM_RT" + DISKNM="/work2/noaa/epic/hercules/UFS-WM_RT" STMP="${dprefix}/stmp" PTMP="${dprefix}/stmp" @@ -942,19 +942,13 @@ case ${MACHINE_ID} in derecho) echo "rt.sh: Setting up derecho..." if [[ "${ROCOTO:-false}" == true ]] ; then - module use /glade/work/epicufsrt/contrib/derecho/rocoto/modulefiles - module load rocoto - fi - module use /glade/work/epicufsrt/contrib/spack-stack/derecho/modulefiles - if [[ "${ECFLOW:-false}" == true ]] ; then - module load ecflow/5.8.4 + module use /glade/work/epicufsrt/contrib/derecho/modulefiles + module load rocoto/1.3.7 fi - module unload ncarcompilers - module use /glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.5.1/envs/unified-env/install/modulefiles/Core - module load stack-intel/2021.10.0 - module load stack-python/3.10.8 - # export PYTHONPATH=/glade/p/ral/jntp/tools/miniconda3/4.8.3/envs/ufs-weather-model/lib/python3.8/site-packages:/glade/p/ral/jntp/tools/miniconda3/4.8.3/lib/python3.8/site-packages if [[ "${ECFLOW:-false}" == true ]] ; then + module use /glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-1.9.2/envs/ue-oneapi-2024.2.1/install/modulefiles/oneapi/2024.2.1 + module load stack-python/3.11.7 + module load ecflow/5.11.4 ECF_HOST=$(hostname) ECF_PORT=$(( $(id -u) + 1500 )) export ECF_PORT ECF_HOST @@ -1062,9 +1056,10 @@ if [[ "${CREATE_BASELINE}" == false ]] ; then fi fi -INPUTDATA_ROOT=${INPUTDATA_ROOT:-${DISKNM}/NEMSfv3gfs/input-data-20250507} -INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20250225 +INPUTDATA_ROOT=${INPUTDATA_ROOT:-${DISKNM}/NEMSfv3gfs/input-data-20251015} +INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT}/WW3_input_data_20250807 INPUTDATA_LM4=${INPUTDATA_LM4:-${INPUTDATA_ROOT}/LM4_input_data} +INPUTDATA_GFSv17opn=${INPUTDATA_GFSv17opn:-${DISKNM}/NEMSfv3gfs/GFSv17opn_20251014} shift $((OPTIND-1)) if [[ $# -gt 1 ]]; then @@ -1334,6 +1329,7 @@ export RTPWD=${RTPWD} export INPUTDATA_ROOT=${INPUTDATA_ROOT} export INPUTDATA_ROOT_WW3=${INPUTDATA_ROOT_WW3} export INPUTDATA_LM4=${INPUTDATA_LM4} +export INPUTDATA_GFSv17opn=${INPUTDATA_GFSv17opn} export PATHRT=${PATHRT} export PATHTR=${PATHTR} export NEW_BASELINE=${NEW_BASELINE} diff --git a/tests/rt_35d.conf b/tests/rt_35d.conf deleted file mode 100644 index a11da9f51b..0000000000 --- a/tests/rt_35d.conf +++ /dev/null @@ -1,13 +0,0 @@ -############################################################################################################################################################################### -# CPLD Benchmark 35d tests # -############################################################################################################################################################################### - -COMPILE | 1 | intel | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8 | + hera | fv3 | | -RUN | cpld_bmark_p8_35d | | baseline | | 2012010100 -RUN | cpld_bmark_p8_35d | | baseline | | 2012040100 -RUN | cpld_bmark_p8_35d | | baseline | | 2012070100 -RUN | cpld_bmark_p8_35d | | baseline | | 2012100100 -RUN | cpld_bmark_p8_35d | | baseline | | 2013010100 -RUN | cpld_bmark_p8_35d | | baseline | | 2013040100 -RUN | cpld_bmark_p8_35d | | baseline | | 2013070100 -RUN | cpld_bmark_p8_35d | | baseline | | 2013100100 diff --git a/tests/rt_coastal.conf b/tests/rt_coastal.conf index 75744bc4e3..d1153db5de 100644 --- a/tests/rt_coastal.conf +++ b/tests/rt_coastal.conf @@ -29,11 +29,9 @@ COMPILE | atm2fvc | intel | -DAPP=CSTLF -DCOORDINATE_TYPE=SPHERICAL -DWET_DRY=ON RUN | coastal_scituateharbor_atm2fvc | | baseline | ### SCHISM tests ### -#COMPILE | atm2sch | intel | -DAPP=CSTLS -DUSE_ATMOS=ON -DNO_PARMETIS=OFF -DOLDIO=ON -DBUILD_TOOLS=ON | | fv3 | COMPILE | atm2sch | intel | -DAPP=CSTLS -DUSE_ATMOS=ON -DNO_PARMETIS=OFF -DOLDIO=ON | | fv3 | RUN | coastal_ike_shinnecock_atm2sch | | baseline | -#COMPILE | atm2sch2ww3 | intel | -DAPP=CSTLSW -DUSE_ATMOS=ON -DUSE_WW3=ON -DNO_PARMETIS=OFF -DOLDIO=ON -DPDLIB=ON -DBUILD_TOOLS=ON | | fv3 | COMPILE | atm2sch2ww3 | intel | -DAPP=CSTLSW -DUSE_ATMOS=ON -DUSE_WW3=ON -DNO_PARMETIS=OFF -DOLDIO=ON -DPDLIB=ON | | fv3 | RUN | coastal_ike_shinnecock_atm2sch2ww3 | | baseline | @@ -42,13 +40,13 @@ COMPILE | atm2roms | intel | -DAPP=CSTLR -DMY_CPP_FLAGS=BULK_FLUXES | | fv3 | RUN | coastal_irene_atm2roms | | baseline | ### WW3 tests ### -COMPILE | atm2ww3 | intel | -DAPP=CSTLW -DPDLIB=ON -DBUILD_TOOLS=ON | | fv3 | +COMPILE | atm2ww3 | intel | -DAPP=CSTLW -DPDLIB=ON | | fv3 | RUN | coastal_ike_shinnecock_ww3 | | baseline | RUN | coastal_ike_shinnecock_atm2ww3 | | baseline | ### GNU Tests ### ### SCHISM tests ### -COMPILE | atm2sch2ww3 | gnu | -DAPP=CSTLSW -DUSE_ATMOS=ON -DUSE_WW3=ON -DNO_PARMETIS=OFF -DOLDIO=ON -DPDLIB=ON -DBUILD_TOOLS=ON | - frontera | fv3 | +COMPILE | atm2sch2ww3 | gnu | -DAPP=CSTLSW -DUSE_ATMOS=ON -DUSE_WW3=ON -DNO_PARMETIS=OFF -DOLDIO=ON -DPDLIB=ON | - frontera | fv3 | RUN | coastal_ike_shinnecock_atm2sch2ww3 | - frontera | baseline | ### ROMS tests ### diff --git a/tests/rt_gfsv17opn.conf b/tests/rt_gfsv17opn.conf new file mode 100644 index 0000000000..78c309b56e --- /dev/null +++ b/tests/rt_gfsv17opn.conf @@ -0,0 +1,8 @@ +#GFS v17 opn +COMPILE | s2sw_32bit_pdlib_debug | intel | -DAPP=S2SW -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON| - noaacloud | fv3 | +RUN | cpld_debug_c1152_v17 | + wcoss2 ursa | baseline | + +COMPILE | s2sw_32bit_pdlib | intel | -DAPP=S2SW -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | - noaacloud | fv3 | +RUN | cpld_control_c1152_v17 | + wcoss2 ursa hercules | baseline | +RUN | cpld_restart_c1152_v17 | + wcoss2 ursa hercules | | cpld_control_c1152_v17 +RUN | cpld_mpi_c1152_v17 | + wcoss2 ursa hercules | | diff --git a/tests/rt_intelllvm.conf b/tests/rt_intelllvm.conf deleted file mode 100644 index c22ae38008..0000000000 --- a/tests/rt_intelllvm.conf +++ /dev/null @@ -1,323 +0,0 @@ -### RT.CONF FORMATTING ### -# COMPILE Line ( Items separated by a | ) -# Item 1: COMPILE - This tells rt.conf the following information is to be used in setting up a compile job -# Item 2: Compile name - The rt.sh will add _gnu or _intel to it. There must be no duplicate names for each compiler. -# If two compilations are identical except compiler, please use the same name for each. -# Item 3: Compiler to use in build (intel or gnu) -# Item 4: CMAKE Options - Provide all CMAKE options for the build -# Item 5: Machines to run on (- is used to ignore specified machines, + is used to only run on specified machines) -## -> EX: + hera orion gaea = compile will only run on hera orion and gaea machines -## -> EX: - wcoss2 acorn = compile will NOT be run on wcoss2 or acorn -# Item 6: [set as fv3]. Used to control the compile job only if FV3 was present, previously used to run a test w/o compiling code -# -# RUN Line ( Items separated by a | ) -## NOTE: The build resulting from the COMPILE line above the RUN line will be used to run the test -# Item 1: RUN - This tells rt.conf the following information is to be used in setting up a model run -# Item 2: Test name. (Which test in the tests/tests directory should be sourced) -# Item 3: Machines to run on (- is used to ignore specified machines, + is used to only run on specified machines). -## reference example above -# Item 4: Controls whether the run creates its own baseline or it uses the baseline from a different (control) test. -# Item 5: Test name to compare baselines with if not itself. - -### IntelLLVM Tests ### -### S2S tests ### -COMPILE | s2swa_32bit | intelllvm | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1 | | fv3 | -RUN | cpld_control_p8_mixedmode | - noaacloud | baseline | - -#GFS -COMPILE | s2swa_32bit_pdlib | intelllvm | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | - noaacloud | fv3 | -RUN | cpld_control_gfsv17 | - noaacloud | baseline | -RUN | cpld_control_gfsv17_iau | - noaacloud | baseline | cpld_control_gfsv17 -RUN | cpld_restart_gfsv17 | - noaacloud | | cpld_control_gfsv17 -RUN | cpld_mpi_gfsv17 | - noaacloud | | - -#SFS -COMPILE | s2swa_32bit_pdlib_sfs | intelllvm | -DAPP=S2SWA -D32BIT=ON -DHYDRO=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | - noaacloud | fv3 | -RUN | cpld_control_sfs | - noaacloud | baseline | - -COMPILE | s2swa_32bit_pdlib_debug | intelllvm | -DAPP=S2SWA -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | - noaacloud jet | fv3 | -RUN | cpld_debug_gfsv17 | - noaacloud jet | baseline | - -COMPILE | s2swa | intelllvm | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1 | | fv3 | -RUN | cpld_control_p8 | - noaacloud | baseline | -RUN | cpld_control_p8.v2.sfc | - noaacloud | baseline | -RUN | cpld_restart_p8 | - noaacloud | | cpld_control_p8 -RUN | cpld_control_qr_p8 | - noaacloud | | -RUN | cpld_restart_qr_p8 | - noaacloud | | cpld_control_qr_p8 -RUN | cpld_2threads_p8 | - noaacloud | | -RUN | cpld_decomp_p8 | - noaacloud | | -RUN | cpld_mpi_p8 | - noaacloud | | -RUN | cpld_control_ciceC_p8 | - noaacloud | baseline | -RUN | cpld_control_c192_p8 | - wcoss2 jet acorn s4 noaacloud | baseline | -RUN | cpld_restart_c192_p8 | - wcoss2 jet acorn s4 noaacloud | | cpld_control_c192_p8 -RUN | cpld_bmark_p8 | - s4 jet acorn noaacloud | baseline | -RUN | cpld_restart_bmark_p8 | - s4 jet acorn noaacloud | | cpld_bmark_p8 - -# Aerosol, no Wave -RUN | cpld_s2sa_p8 | - noaacloud | baseline | - -COMPILE | s2sw | intelllvm | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | | fv3 | -RUN | cpld_control_noaero_p8 | | baseline | -RUN | cpld_control_nowave_noaero_p8 | - noaacloud | baseline | - -COMPILE | s2swa_debug | intelllvm | -DAPP=S2SWA -DDEBUG=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | - wcoss2 noaacloud acorn | fv3 | -RUN | cpld_debug_p8 | - wcoss2 acorn noaacloud | baseline | - -COMPILE | s2sw_debug | intelllvm | -DAPP=S2SW -DDEBUG=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 | - wcoss2 noaacloud acorn | fv3 | -RUN | cpld_debug_noaero_p8 | - wcoss2 acorn noaacloud | baseline | - -# Waves and aerosol off for computing fluxes in mediator -COMPILE | s2s_aoflux | intelllvm | -DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_sfcocn -DCMEPS_AOFLUX=ON | | fv3 | -RUN | cpld_control_noaero_p8_agrid | | baseline | - -COMPILE | s2s | intelllvm | -DAPP=S2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8,FV3_GFS_v17_coupled_p8_ugwpv1 | | fv3 | -RUN | cpld_control_c48 | | baseline | -RUN | cpld_warmstart_c48 | - noaacloud | baseline | -RUN | cpld_restart_c48 | - noaacloud | | cpld_warmstart_c48 - -COMPILE | s2swa_faster | intelllvm | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DFASTER=ON | - noaacloud | fv3 | -RUN | cpld_control_p8_faster | - noaacloud | baseline | - -# Unstructured WW3 mesh -COMPILE | s2sw_pdlib | intelllvm | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | - noaacloud | fv3 | -RUN | cpld_control_pdlib_p8 | - noaacloud | baseline | -RUN | cpld_restart_pdlib_p8 | - noaacloud | | cpld_control_pdlib_p8 -RUN | cpld_mpi_pdlib_p8 | - noaacloud | | cpld_control_pdlib_p8 - -COMPILE | s2sw_pdlib_debug | intelllvm | -DAPP=S2SW -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON | - noaacloud | fv3 | -RUN | cpld_debug_pdlib_p8 | - noaacloud | baseline | - -### ATM tests ### -COMPILE | atm_dyn32 | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn,FV3_GFS_v17_p8_ugwpv1 -D32BIT=ON | | fv3 | -RUN | control_flake | | baseline | -RUN | control_CubedSphereGrid | | baseline | -RUN | control_CubedSphereGrid_parallel | - noaacloud | baseline | -RUN | control_latlon | | baseline | -RUN | control_wrtGauss_netcdf_parallel | | baseline | -RUN | control_c48 | | baseline | -RUN | control_c48.v2.sfc | | baseline | -RUN | control_c192 | - noaacloud | baseline | -RUN | control_c384 | | baseline | -RUN | control_c384gdas | - noaacloud | baseline | -RUN | control_stochy | | baseline | -RUN | control_stochy_restart | - noaacloud | | control_stochy -RUN | control_lndp | | baseline | -RUN | control_iovr4 | | baseline | -RUN | control_iovr5 | | baseline | -RUN | control_p8 | - noaacloud | baseline | -RUN | control_p8.v2.sfc | - noaacloud | baseline | -RUN | control_p8_ugwpv1 | - noaacloud | baseline | -RUN | control_restart_p8 | - noaacloud | | control_p8 -RUN | control_noqr_p8 | - noaacloud | | -RUN | control_restart_noqr_p8 | - noaacloud | | control_noqr_p8 -RUN | control_decomp_p8 | - noaacloud | | -RUN | control_2threads_p8 | - noaacloud | | -RUN | control_p8_lndp | | baseline | -RUN | control_p8_rrtmgp | - noaacloud | baseline | -RUN | control_p8_mynn | - noaacloud | baseline | -RUN | merra2_thompson | - noaacloud | baseline | -RUN | regional_control | | baseline | -RUN | regional_restart | - noaacloud | | regional_control -RUN | regional_decomp | - noaacloud | | -RUN | regional_2threads | - derecho noaacloud | | -RUN | regional_noquilt | - jet s4 | baseline | -RUN | regional_netcdf_parallel | - acorn | baseline | -RUN | regional_2dwrtdecomp | | | -RUN | regional_wofs | - jet s4 | baseline | - -COMPILE | rrfs | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_RAP_sfcdiff,FV3_HRRR,FV3_RRFS_v1beta,FV3_RRFS_v1nssl -D32BIT=ON | | fv3 | -RUN | rap_control | | baseline | -RUN | regional_spp_sppt_shum_skeb | | baseline | -RUN | rap_decomp | - noaacloud | | -RUN | rap_2threads | - noaacloud | | -RUN | rap_restart | - noaacloud | | rap_control -RUN | rap_sfcdiff | - noaacloud | baseline | -RUN | rap_sfcdiff_decomp | - noaacloud | | -RUN | rap_sfcdiff_restart | - noaacloud | | rap_sfcdiff -RUN | hrrr_control | - noaacloud | baseline | -RUN | hrrr_control_decomp | - noaacloud | | -RUN | hrrr_control_2threads | - noaacloud | | -RUN | hrrr_control_restart | - noaacloud | | hrrr_control -RUN | rrfs_v1beta | | baseline | -RUN | rrfs_v1nssl | | baseline | -RUN | rrfs_v1nssl_nohailnoccn | | baseline | - -COMPILE | csawmg | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16_csawmg,FV3_GFS_v16_ras | - noaacloud | fv3 | -RUN | control_csawmg | - noaacloud | baseline | -RUN | control_ras | - noaacloud | baseline | - -# Run WAM test in REPRO mode to avoid numerical instability in the deep atmosphere -COMPILE | wam | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON -DMULTI_GASES=ON | - noaacloud | fv3 | -RUN | control_wam | - noaacloud | baseline | - -COMPILE | atm_faster_dyn32 | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8,FV3_GFS_v15_thompson_mynn_lam3km -D32BIT=ON -DFASTER=ON | | fv3 | -RUN | control_p8_faster | - noaacloud | baseline | -RUN | regional_control_faster | | baseline | - -### DEBUG ATM tests ### -COMPILE | atm_debug_dyn32 | intelllvm | -DAPP=ATM -DDEBUG=ON -D32BIT=ON -DCCPP_SUITES=FV3_HRRR,FV3_GFS_v16,FV3_GFS_v16_csawmg,FV3_GFS_v16_ras,FV3_GFS_v17_p8,FV3_GFS_v17_p8_ugwpv1,FV3_GFS_v15_thompson_mynn_lam3km,FV3_RAP,FV3_RAP_unified_ugwp,FV3_RAP_cires_ugwp,FV3_RAP_flake,FV3_RAP_clm_lake,FV3_RAP_noah,FV3_RAP_sfcdiff,FV3_RAP_noah_sfcdiff_cires_ugwp,FV3_RRFS_v1beta,FV3_HRRR_c3,FV3_HRRR_gf,FV3_global_nest_v1 | - noaacloud | fv3 | -RUN | control_CubedSphereGrid_debug | - noaacloud | baseline | -RUN | control_wrtGauss_netcdf_parallel_debug | - noaacloud | baseline | -RUN | control_stochy_debug | - noaacloud | baseline | -RUN | control_lndp_debug | - noaacloud | baseline | -RUN | control_csawmg_debug | - noaacloud | baseline | -RUN | control_ras_debug | - noaacloud | baseline | -RUN | control_diag_debug | - noaacloud | baseline | -RUN | control_debug_p8 | - noaacloud | baseline | -RUN | regional_debug | - noaacloud | baseline | -RUN | rap_control_debug | - noaacloud | baseline | -RUN | hrrr_control_debug | - noaacloud | baseline | -RUN | hrrr_gf_debug | - noaacloud | baseline | -RUN | hrrr_c3_debug | - noaacloud | baseline | -RUN | rap_unified_drag_suite_debug | - noaacloud | | -RUN | rap_diag_debug | - noaacloud | baseline | -RUN | rap_cires_ugwp_debug | - noaacloud | baseline | -RUN | rap_unified_ugwp_debug | - noaacloud | | -RUN | rap_lndp_debug | - noaacloud | baseline | -RUN | rap_progcld_thompson_debug | - noaacloud | baseline | -RUN | rap_noah_debug | - noaacloud | baseline | -RUN | rap_sfcdiff_debug | - noaacloud | baseline | -RUN | rap_noah_sfcdiff_cires_ugwp_debug | - noaacloud | baseline | -RUN | rrfs_v1beta_debug | - noaacloud | baseline | -RUN | rap_clm_lake_debug | - noaacloud | baseline | -RUN | rap_flake_debug | - noaacloud | baseline | -RUN | gnv1_c96_no_nest_debug | - noaacloud | baseline | - -COMPILE | wam_debug | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON -DMULTI_GASES=ON -DDEBUG=ON | - noaacloud | fv3 | -RUN | control_wam_debug | - noaacloud | baseline | - -### 32-bit physics tests ### -COMPILE | rrfs_dyn32_phy32 | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR -D32BIT=ON -DCCPP_32BIT=ON | - noaacloud | fv3 | -RUN | regional_spp_sppt_shum_skeb_dyn32_phy32 | - noaacloud | baseline | -RUN | rap_control_dyn32_phy32 | - noaacloud | baseline | -RUN | hrrr_control_dyn32_phy32 | - noaacloud | baseline | -RUN | rap_2threads_dyn32_phy32 | - noaacloud | | -RUN | hrrr_control_2threads_dyn32_phy32 | - noaacloud | | -RUN | hrrr_control_decomp_dyn32_phy32 | - noaacloud | | -RUN | rap_restart_dyn32_phy32 | - noaacloud | | rap_control_dyn32_phy32 -RUN | hrrr_control_restart_dyn32_phy32 | - noaacloud | | hrrr_control_dyn32_phy32 - -COMPILE | rrfs_dyn32_phy32_faster | intelllvm | -DAPP=ATM -DFASTER=ON -DCCPP_SUITES=FV3_HRRR -D32BIT=ON -DCCPP_32BIT=ON | - noaacloud | fv3 | -RUN | conus13km_control | - noaacloud | baseline | -RUN | conus13km_2threads | - noaacloud | | conus13km_control -RUN | conus13km_restart_mismatch | - noaacloud | baseline | conus13km_control - -# Expected to fail: -# RUN | conus13km_restart | - noaacloud | | conus13km_control -# RUN | conus13km_decomp | - noaacloud | | conus13km_control - -COMPILE | rrfs_dyn64_phy32 | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR -DCCPP_32BIT=ON | - noaacloud | fv3 | -RUN | rap_control_dyn64_phy32 | - noaacloud | baseline | - -COMPILE | rrfs_dyn32_phy32_debug | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR,FV3_HRRR_gf -D32BIT=ON -DCCPP_32BIT=ON -DDEBUG=ON | - noaacloud | fv3 | -RUN | rap_control_debug_dyn32_phy32 | - noaacloud | baseline | -RUN | hrrr_control_debug_dyn32_phy32 | - noaacloud | baseline | -RUN | conus13km_debug | - noaacloud | baseline | -RUN | conus13km_debug_qr | - noaacloud | | -RUN | conus13km_debug_2threads | - noaacloud | | -RUN | conus13km_radar_tten_debug | - noaacloud | baseline | - -# Expected to fail: -# RUN | conus13km_debug_decomp | - noaacloud | | - -COMPILE | rrfs_dyn64_phy32_debug | intelllvm | -DAPP=ATM -DCCPP_SUITES=FV3_RAP,FV3_HRRR -DCCPP_32BIT=ON -DDEBUG=ON | - noaacloud | fv3 | -RUN | rap_control_dyn64_phy32_debug | - noaacloud | baseline | - -### HAFS tests ### -COMPILE | hafsw | intelllvm | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson_tedmf_gfdlsf,FV3_global_nest_v1 -D32BIT=ON | | fv3 | -RUN | hafs_regional_atm | | baseline | -RUN | hafs_regional_atm_thompson_gfdlsf | | baseline | -RUN | hafs_regional_atm_ocn | | baseline | -RUN | hafs_regional_atm_wav | | baseline | -RUN | hafs_regional_atm_ocn_wav | - noaacloud | baseline | -RUN | hafs_regional_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_telescopic_2nests_atm | - jet s4 noaacloud | baseline | -RUN | hafs_global_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_global_multiple_4nests_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_specified_moving_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_storm_following_1nest_atm | - jet s4 noaacloud | baseline | -RUN | hafs_regional_storm_following_1nest_atm_ocn | - jet s4 noaacloud | baseline | -RUN | hafs_global_storm_following_1nest_atm | - jet s4 noaacloud | baseline | - -# This probably works on S4, but I cannot know for certain. I don't have access to the machine. -RUN | gnv1_nested | - wcoss2 s4 noaacloud | baseline | - -COMPILE | hafsw_debug | intelllvm | -DAPP=HAFSW -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON -DDEBUG=ON | - jet noaacloud s4 | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn_debug | - jet s4 noaacloud | baseline | - -COMPILE | hafsw_faster | intelllvm | -DAPP=HAFSW -DCDEPS_INLINE=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson,FV3_HAFS_v1_thompson_nonsst -D32BIT=ON -DFASTER=ON | -jet noaacloud s4 | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn_wav | - jet s4 noaacloud | baseline | -RUN | hafs_regional_storm_following_1nest_atm_ocn_wav_inline | - jet s4 noaacloud | baseline | - -COMPILE | hafs_mom6w | intelllvm | -DAPP=HAFS-MOM6W -DREGIONAL_MOM6=ON -DCDEPS_INLINE=ON -DMOVING_NEST=ON -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst,FV3_HAFS_v1_thompson,FV3_HAFS_v1_thompson_nonsst -D32BIT=ON | -jet noaacloud s4 | fv3 | -RUN | hafs_regional_storm_following_1nest_atm_ocn_wav_mom6 | - jet s4 noaacloud | baseline | - -COMPILE | hafs_all | intelllvm | -DAPP=HAFS-ALL -DCCPP_SUITES=FV3_HAFS_v1_gfdlmp_tedmf,FV3_HAFS_v1_gfdlmp_tedmf_nonsst -D32BIT=ON | - noaacloud | fv3 | -RUN | hafs_regional_docn | - noaacloud | baseline | -RUN | hafs_regional_docn_oisst | - noaacloud | baseline | -RUN | hafs_regional_datm_cdeps | - jet s4 noaacloud | baseline | - -### CDEPS Data Atmosphere tests ### -COMPILE | datm_cdeps | intelllvm | -DAPP=NG-GODAS | - wcoss2 | fv3 | -RUN | datm_cdeps_control_cfsr | - wcoss2 | baseline | -RUN | datm_cdeps_restart_cfsr | - wcoss2 noaacloud | | datm_cdeps_control_cfsr -RUN | datm_cdeps_control_gefs | - wcoss2 | baseline | -RUN | datm_cdeps_iau_gefs | - wcoss2 | baseline | -RUN | datm_cdeps_stochy_gefs | - wcoss2 | baseline | -RUN | datm_cdeps_ciceC_cfsr | - wcoss2 noaacloud | baseline | -RUN | datm_cdeps_bulk_cfsr | - wcoss2 noaacloud | baseline | -RUN | datm_cdeps_bulk_gefs | - wcoss2 noaacloud | baseline | -RUN | datm_cdeps_mx025_cfsr | - wcoss2 noaacloud | baseline | -RUN | datm_cdeps_mx025_gefs | - wcoss2 noaacloud | baseline | -RUN | datm_cdeps_multiple_files_cfsr | - wcoss2 noaacloud | | -RUN | datm_cdeps_3072x1536_cfsr | - wcoss2 noaacloud | baseline | -RUN | datm_cdeps_gfs | - wcoss2 noaacloud | baseline | - -COMPILE | datm_cdeps_debug | intelllvm | -DAPP=NG-GODAS -DDEBUG=ON | - wcoss2 acorn noaacloud | fv3 | -RUN | datm_cdeps_debug_cfsr | - wcoss2 acorn noaacloud | baseline | - -COMPILE | datm_cdeps_faster | intelllvm | -DAPP=NG-GODAS -DFASTER=ON | - wcoss2 | fv3 | -RUN | datm_cdeps_control_cfsr_faster | - wcoss2 | baseline | - -### CDEPS Data Atmosphere tests with LND ### -COMPILE | datm_cdeps_land | intelllvm | -DAPP=LND | - wcoss2 | fv3 | -RUN | datm_cdeps_lnd_gswp3 | - wcoss2 | baseline | -RUN | datm_cdeps_lnd_era5 | - wcoss2 | baseline | -RUN | datm_cdeps_lnd_era5_rst | - wcoss2 noaacloud | | datm_cdeps_lnd_era5 - -### AMIP+ tests ### -COMPILE | atm_ds2s_docn_pcice | intelllvm | -DAPP=ATM_DS2S-PCICE -DCCPP_SUITES=FV3_GFS_v17_coupled_p8 | | fv3 | -RUN | atm_ds2s_docn_pcice | - noaacloud | baseline | -COMPILE | atm_ds2s_docn_dice | intelllvm | -DAPP=ATM_DS2S -DCCPP_SUITES=FV3_GFS_v17_coupled_p8 | - wcoss2 acorn | fv3 | -RUN | atm_ds2s_docn_dice | - noaacloud wcoss2 acorn | baseline | cpld_control_nowave_noaero_p8 - -### ATM-LND tests ### -COMPILE | atml | intelllvm | -DAPP=ATML -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn -D32BIT=ON | | fv3 | -RUN | control_p8_atmlnd_sbs | - noaacloud wcoss2 | baseline | -RUN | control_p8_atmlnd | - noaacloud wcoss2 | baseline | -RUN | control_restart_p8_atmlnd | - noaacloud wcoss2 | | control_p8_atmlnd - -COMPILE | atml_debug | intelllvm | -DAPP=ATML -DCCPP_SUITES=FV3_GFS_v16,FV3_GFS_v16_flake,FV3_GFS_v17_p8,FV3_GFS_v17_p8_rrtmgp,FV3_GFS_v15_thompson_mynn_lam3km,FV3_WoFS_v0,FV3_GFS_v17_p8_mynn -D32BIT=ON -DDEBUG=ON | | fv3 | -RUN | control_p8_atmlnd_debug | - noaacloud wcoss2 | baseline | - -### ATM-WAV tests ### -#mediator (cmeps) -COMPILE | atmw | intelllvm | -DAPP=ATMW -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON | - wcoss2 | fv3 | -RUN | atmwav_control_noaero_p8 | - wcoss2 | baseline | - -### ATM-GOCART tests ### -COMPILE | atmaero | intelllvm | -DAPP=ATMAERO -DCCPP_SUITES=FV3_GFS_v17_p8 -D32BIT=ON | - noaacloud | fv3 | -RUN | atmaero_control_p8 | - noaacloud | baseline | -RUN | atmaero_control_p8_rad | - noaacloud | baseline | -RUN | atmaero_control_p8_rad_micro | - noaacloud | baseline | - -### ATM-CMAQ tests ### -#COMPILE | atmaq | intelllvm | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2 -D32BIT=ON | - jet s4 | fv3 | -#RUN | regional_atmaq | - jet s4 | baseline | - -COMPILE | atmaq_debug | intelllvm | -DAPP=ATMAQ -DCCPP_SUITES=FV3_GFS_v15p2 -DDEBUG=ON -D32BIT=ON | - jet noaacloud s4 | fv3 | -RUN | regional_atmaq_debug | - jet s4 noaacloud | baseline | - -### ATM-FBH test ### -COMPILE | atm_fbh | intelllvm | -DAPP=ATMF -DCCPP_SUITES=FV3_HRRR -D32BIT=ON | - wcoss2 noaacloud acorn | fv3 | -RUN | cpld_regional_atm_fbh | - wcoss2 noaacloud acorn | baseline | diff --git a/tests/rt_utils.sh b/tests/rt_utils.sh index 2d05db4e9b..ad4f5a73a7 100755 --- a/tests/rt_utils.sh +++ b/tests/rt_utils.sh @@ -93,8 +93,8 @@ function compute_petbounds_and_tasks_traditional_threading() { # CHM chm_petlist_bounds="0 $((ATM_compute_tasks - 1))" - # MED - mediator (CMEPS) runs on at most 300 tasks. - MED_compute_tasks=$((ATM_compute_tasks<=300 ? ATM_compute_tasks : 300)) + # MED - mediator (CMEPS) runs on at most 1200 tasks. + MED_compute_tasks=$((ATM_compute_tasks<=1200 ? ATM_compute_tasks : 1200)) med_petlist_bounds="0 $((MED_compute_tasks - 1))" # AQM @@ -188,8 +188,8 @@ function compute_petbounds_and_tasks_esmf_threading() { # CHM chm_petlist_bounds="0 $((ATM_compute_tasks * atm_omp_num_threads - 1))" - # MED - mediator (CMEPS) runs on at most 300 tasks. - MED_compute_tasks=$((ATM_compute_tasks<=300 ? ATM_compute_tasks : 300)) + # MED - mediator (CMEPS) runs on at most 1200 tasks. + MED_compute_tasks=$((ATM_compute_tasks<=1200 ? ATM_compute_tasks : 1200)) med_petlist_bounds="0 $((MED_compute_tasks * atm_omp_num_threads - 1))" # AQM @@ -319,6 +319,7 @@ submit_and_wait() { else job_running=false status='COMPLETED' + sleep 60 set +e exit_status=$( qstat "${jobid}" -x -f | grep Exit_status | awk '{print $3}') set -e @@ -438,6 +439,9 @@ rocoto_create_compile_task() { if [[ ${MACHINE_ID} == gaeac6 ]]; then BUILD_WALLTIME="01:00:00" fi + if [[ ${MACHINE_ID} == derecho ]]; then + BUILD_WALLTIME="01:00:00" + fi cat << EOF >> "${ROCOTO_XML}" diff --git a/tests/rt_weekly.conf b/tests/rt_weekly.conf index 5d460e6df2..96f71ecf15 100644 --- a/tests/rt_weekly.conf +++ b/tests/rt_weekly.conf @@ -1,25 +1,10 @@ ### Weekly tests ### -COMPILE | 1 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_GFS_v16 -D32BIT=ON | + hera | fv3 | -RUN | control_c768 | + hera | baseline | - -# CPLD Benchmark 35d tests -# The length of forecast is 5 days for the weekly tests. -COMPILE | 2 | intel | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8 | + hera | fv3 | -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2012010100 -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2012040100 -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2012070100 -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2012100100 -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2013010100 -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2013040100 -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2013070100 -RUN | cpld_bmark_p8_35d | + hera | baseline | | 2013100100 - -# The coupled p8 tests -COMPILE | 3 | intel | -DAPP=S2SWA -DCCPP_SUITES=FV3_GFS_v17_coupled_p8 | + jet | fv3 | -RUN | cpld_bmark_p8 | + jet | baseline | -RUN | cpld_control_c192_p8 | + jet | baseline | - -# RRFS North American domain -COMPILE | 4 | intel | -DAPP=ATM -DCCPP_SUITES=FV3_HRRR -D32BIT=ON | + hera | fv3 | -RUN | regional_rrfs_a | + hera | baseline | +#GFS v17 opn +COMPILE | s2sw_32bit_pdlib_debug | intel | -DAPP=S2SW -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON -DDEBUG=ON| - noaacloud | fv3 | +RUN | cpld_debug_c1152_v17 | + wcoss2 ursa | baseline | + +COMPILE | s2sw_32bit_pdlib | intel | -DAPP=S2SW -D32BIT=ON -DCCPP_SUITES=FV3_GFS_v17_coupled_p8_ugwpv1 -DPDLIB=ON | - noaacloud | fv3 | +RUN | cpld_control_c1152_v17 | + wcoss2 ursa hercules | baseline | +RUN | cpld_restart_c1152_v17 | + wcoss2 ursa hercules | | cpld_control_c1152_v17 +RUN | cpld_mpi_c1152_v17 | + wcoss2 ursa hercules | | diff --git a/tests/run_test.sh b/tests/run_test.sh index 3d17f983d3..eb1f376806 100755 --- a/tests/run_test.sh +++ b/tests/run_test.sh @@ -126,16 +126,13 @@ case ${MACHINE_ID} in module load nccmp/1.9.0.1 ;; gaeac6) - module use /ncrc/proj/epic/spack-stack/c6/spack-stack-1.6.0/envs/fms-2024.01/install/modulefiles/Core - module load stack-intel/2023.2.0 stack-cray-mpich/8.1.29 + module use /ncrc/proj/epic/spack-stack/c6/spack-stack-1.9.2/envs/ue-intel-2023.2.0/install/modulefiles/Core + module load stack-intel/2023.2.0 stack-cray-mpich/8.1.30 module load nccmp/1.9.0.1 #module use modulefiles #module load modules.fv3 #module load gcc-native/12.3 ;; - derecho) - module load nccmp - ;; frontera) module use /work2/01118/tg803972/frontera/spack-stack/spack-stack-1.9.2/envs/unified-env/install/modulefiles/Core module use /work2/01118/tg803972/frontera/spack-stack/spack-stack-1.9.2/envs/unified-env/install/modulefiles/intel-oneapi-mpi/2021.9.0-bwli7xy/intel/23.1.0 @@ -169,10 +166,15 @@ else fi # Set IAU Global workflow related tags to ' ' -export HIDE_AIAU=' ' -export HIDE_LIAU=' ' +if [[ ${GFSv17opn} == .true. ]] ; then + export HIDE_AIAU=' ' + export HIDE_LIAU='!' +else + export HIDE_AIAU=' ' + export HIDE_LIAU=' ' +fi -if [[ ${DATM_CDEPS} = 'true' ]] || [[ ${FV3} = 'true' ]] || [[ ${S2S} = 'true' ]]; then +if [[ ${DATM_CDEPS} = 'true' ]] || [[ ${FV3} = 'true' ]] || [[ ${S2S} = 'true' ]] || [[ ${MPAS} = 'true' ]]; then if [[ ${HAFS} = 'false' ]] || [[ ${FV3} = 'true' && ${HAFS} = 'true' ]]; then if [[ ${COASTAL} = 'false' ]]; then atparse < "${PATHRT}"/parm/"${INPUT_NML:-input.nml.IN}" > input.nml @@ -304,8 +306,10 @@ cp "${PATHRT}/parm/fd_ufs.yaml" fd_ufs.yaml source ./fv3_run if [[ ${CPLWAV} == .true. ]]; then - atparse < "${PATHRT}/parm/ww3_shel.nml.IN" > ww3_shel.nml - cp "${PATHRT}/parm/ww3_points.list" . + if [[ ${GFSv17opn} == .false. ]]; then + atparse < "${PATHRT}/parm/ww3_shel.nml.IN" > ww3_shel.nml + cp "${PATHRT}/parm/ww3_points.list" . + fi fi if [[ ${CPLCHM} == .true. ]]; then @@ -322,15 +326,15 @@ fi #ocean or ice if [[ ${DATM_CDEPS} = 'true' ]] || [[ ${S2S} = 'true' ]]; then if [[ ${HAFS} = 'false' ]] && [[ ${COASTAL} = 'false' ]] ; then - atparse < "${PATHRT}"/parm/ice_in.IN > ice_in - atparse < "${PATHRT}"/parm/"${MOM6_INPUT:-MOM_input_${OCNRES}.IN}" > INPUT/MOM_input - atparse < "${PATHRT}"/parm/diag_table/"${DIAG_TABLE:-diag_table_template}" > diag_table - atparse < "${PATHRT}"/parm/MOM6_data_table.IN > data_table + atparse < "${PATHRT}/parm/ice_in.IN" > ice_in + atparse < "${PATHRT}/parm/${MOM6_INPUT:-MOM_input_${OCNRES}.IN}" > INPUT/MOM_input + atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template.IN}" > diag_table + atparse < "${PATHRT}/parm/MOM6_data_table.IN" > data_table fi fi if [[ ${HAFS} = 'true' ]] && [[ ${DATM_CDEPS} = 'false' ]]; then - atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template}" > diag_table + atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template.IN}" > diag_table fi if [[ "${DIAG_TABLE_ADDITIONAL:-}Q" != Q ]]; then @@ -346,7 +350,7 @@ fi # ATMAERO if [[ ${CPLCHM} == .true. ]] && [[ ${S2S} = 'false' ]]; then - atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template}" > diag_table + atparse < "${PATHRT}/parm/diag_table/${DIAG_TABLE:-diag_table_template.IN}" > diag_table fi if [[ ${DATM_CDEPS} = 'true' ]]; then @@ -419,7 +423,15 @@ if [[ ${ESMF_THREADING} != true ]]; then PPN=${TPN} fi +export NCPUS=$(( TPN * THRD )) + +export EXCLUSIVE_NODES_OPT="" + if [[ ${SCHEDULER} = 'pbs' ]]; then + if [[ ${EXCLUSIVE_NODES} == .true. ]]; then + export EXCLUSIVE_NODES_OPT="#PBS -l place=excl" + fi + if [[ -e ${PATHRT}/fv3_conf/fv3_qsub.IN_${MACHINE_ID} ]]; then atparse < "${PATHRT}/fv3_conf/fv3_qsub.IN_${MACHINE_ID}" > job_card else @@ -427,6 +439,10 @@ if [[ ${SCHEDULER} = 'pbs' ]]; then exit 1 fi elif [[ ${SCHEDULER} = 'slurm' ]]; then + if [[ ${EXCLUSIVE_NODES} == .true. ]]; then + export EXCLUSIVE_NODES_OPT="#SBATCH --exclusive" + fi + if [[ -e ${PATHRT}/fv3_conf/fv3_slurm.IN_${MACHINE_ID} ]]; then atparse < "${PATHRT}/fv3_conf/fv3_slurm.IN_${MACHINE_ID}" > job_card else @@ -509,6 +525,7 @@ if [[ ${skip_check_results} == false ]]; then nccmp_args=(-d -S -q -f -B --Attribute=checksum --warn=format) if [[ ${CMP_DATAONLY} == false ]]; then nccmp_args+=("-g"); fi if [[ -n "${nccmp_exclude// }" ]]; then nccmp_args+=("${nccmp_exclude}"); fi + if [[ -n "${nccmp_exclude_attr// }" ]]; then nccmp_args+=("${nccmp_exclude_attr}"); fi nccmp "${nccmp_args[@]}" "${RTPWD}/${CNTL_DIR}_${RT_COMPILER}/${i}" "${RUNDIR}/${i}" > "${i}_nccmp.log" 2>&1 && d=$? || d=$? if [[ ${d} -ne 0 && ${d} -ne 1 ]]; then printf "....ERROR" >> "${RT_LOG}" diff --git a/tests/test_changes.list b/tests/test_changes.list index ad9903e567..d43406f0df 100644 --- a/tests/test_changes.list +++ b/tests/test_changes.list @@ -1,113 +1 @@ -cpld_control_gefs intel -cpld_restart_gefs intel -cpld_dcp_gefs intel -cpld_control_gfsv17 intel -cpld_control_gfsv17_iau intel -cpld_restart_gfsv17 intel -cpld_mpi_gfsv17 intel -cpld_control_gfsv17_nowav_iau intel -cpld_restart_gfsv17_nowav_iau intel -cpld_control_sfs intel -cpld_debug_gfsv17 intel -control_flake intel -control_CubedSphereGrid_parallel intel -control_latlon intel -control_wrtGauss_netcdf_parallel intel -control_c192 intel -control_c384 intel -control_c384gdas intel -control_stochy intel -control_stochy_restart intel -control_lndp intel -control_iovr4 intel -control_iovr4_gfdlmpv3 intel -control_iovr5 intel -control_p8 intel -control_p8.v2.sfc intel -control_p8_ugwpv1 intel -control_p8_ugwpv1_tempo intel -control_p8_ugwpv1_tempo_aerosol intel -control_p8_ugwpv1_tempo_aerosol_hail intel -control_restart_p8 intel -control_noqr_p8 intel -control_restart_noqr_p8 intel -control_decomp_p8 intel -control_2threads_p8 intel -control_p8_lndp intel -control_p8_rrtmgp intel -control_p8_mynn intel -merra2_thompson intel -regional_control intel -regional_restart intel -regional_decomp intel -regional_2threads intel -regional_2dwrtdecomp intel -regional_wofs intel -rap_control intel -regional_spp_sppt_shum_skeb intel -rap_decomp intel -rap_2threads intel -rap_restart intel -rap_sfcdiff intel -rap_sfcdiff_decomp intel -rap_sfcdiff_restart intel -hrrr_control intel -hrrr_control_decomp intel -hrrr_control_2threads intel -hrrr_control_restart intel -rrfs_v1beta intel -rrfs_v1nssl intel -rrfs_v1nssl_nohailnoccn intel -control_csawmg intel -control_ras intel -control_p8_faster intel -regional_control_faster intel -control_diag_debug intel -rap_diag_debug intel -regional_spp_sppt_shum_skeb_dyn32_phy32 intel -rap_control_dyn32_phy32 intel -hrrr_control_dyn32_phy32 intel -rap_2threads_dyn32_phy32 intel -hrrr_control_2threads_dyn32_phy32 intel -hrrr_control_decomp_dyn32_phy32 intel -rap_restart_dyn32_phy32 intel -hrrr_control_restart_dyn32_phy32 intel -rap_control_dyn64_phy32 intel -hafs_regional_atm intel -hafs_regional_atm_gfdlmpv3 intel -hafs_global_multiple_4nests_atm intel -hafs_regional_specified_moving_1nest_atm intel -atmaero_control_p8 intel -atmaero_control_p8_rad intel -atmaero_control_p8_rad_micro intel -control_stochy gnu -control_ras gnu -control_p8 gnu -control_p8_ugwpv1 gnu -control_flake gnu -rap_control gnu -rap_decomp gnu -rap_2threads gnu -rap_restart gnu -rap_sfcdiff gnu -rap_sfcdiff_decomp gnu -rap_sfcdiff_restart gnu -hrrr_control gnu -hrrr_control_noqr gnu -hrrr_control_2threads gnu -hrrr_control_decomp gnu -hrrr_control_restart gnu -hrrr_control_restart_noqr gnu -rrfs_v1beta gnu -control_csawmg gnu -control_diag_debug gnu -rap_diag_debug gnu -rap_control_dyn32_phy32 gnu -hrrr_control_dyn32_phy32 gnu -rap_2threads_dyn32_phy32 gnu -hrrr_control_2threads_dyn32_phy32 gnu -hrrr_control_decomp_dyn32_phy32 gnu -rap_restart_dyn32_phy32 gnu -hrrr_control_restart_dyn32_phy32 gnu -rap_control_dyn64_phy32 gnu -cpld_control_pdlib_p8 gnu +regional_atmaq_canopy intel diff --git a/tests/tests/atm_ds2s_docn_dice b/tests/tests/atm_ds2s_docn_dice index dc1e33896f..0445f25b41 100644 --- a/tests/tests/atm_ds2s_docn_dice +++ b/tests/tests/atm_ds2s_docn_dice @@ -123,7 +123,7 @@ export DO_GWD_OPT_PSL=.true. export DO_GSL_DRAG_SS=.false. export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 -export DIAG_TABLE=diag_table_gfsv16 +export DIAG_TABLE=diag_table_gfsv16.IN export FIELD_TABLE=field_table_thompson_noaero_tke export INPUT_NML=global_control.nml.IN export MODEL_CONFIGURE=model_configure.IN diff --git a/tests/tests/atm_ds2s_docn_pcice b/tests/tests/atm_ds2s_docn_pcice index 4f6204e6fc..b2a8e859a1 100644 --- a/tests/tests/atm_ds2s_docn_pcice +++ b/tests/tests/atm_ds2s_docn_pcice @@ -120,7 +120,7 @@ export RESTART_INTERVAL="${RESTART_N} -1" export OUTPUT_FH='0 21 24' export CCPP_SUITE=FV3_GFS_v17_coupled_p8 -export DIAG_TABLE=diag_table_gfsv16 +export DIAG_TABLE=diag_table_gfsv16.IN export FIELD_TABLE=field_table_thompson_noaero_tke export INPUT_NML=global_control.nml.IN export MODEL_CONFIGURE=model_configure.IN diff --git a/tests/tests/atmaero_control_p8 b/tests/tests/atmaero_control_p8 index 2d83d58d26..da79ebaf61 100644 --- a/tests/tests/atmaero_control_p8 +++ b/tests/tests/atmaero_control_p8 @@ -82,7 +82,6 @@ export DOMAINS_STACK_SIZE=8000000 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -146,7 +145,6 @@ export FNVMNC="'C96.vegetation_greenness.tileX.nc'" export FNVMXC="'C96.vegetation_greenness.tileX.nc'" export FNSLPC="'C96.slope_type.tileX.nc'" export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." export FSICL=0 export FSICS=0 @@ -175,9 +173,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export SATMEDMF=.true. diff --git a/tests/tests/atmaero_control_p8_rad b/tests/tests/atmaero_control_p8_rad index b384a7ff4a..df034075c6 100644 --- a/tests/tests/atmaero_control_p8_rad +++ b/tests/tests/atmaero_control_p8_rad @@ -77,7 +77,6 @@ export DOMAINS_STACK_SIZE=8000000 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -141,7 +140,6 @@ export FNVMNC="'C96.vegetation_greenness.tileX.nc'" export FNVMXC="'C96.vegetation_greenness.tileX.nc'" export FNSLPC="'C96.slope_type.tileX.nc'" export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." export FSICL=0 export FSICS=0 @@ -170,8 +168,6 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export SATMEDMF=.true. diff --git a/tests/tests/atmaero_control_p8_rad_micro b/tests/tests/atmaero_control_p8_rad_micro index 9a57bbc9ac..b5f18fcd0e 100644 --- a/tests/tests/atmaero_control_p8_rad_micro +++ b/tests/tests/atmaero_control_p8_rad_micro @@ -77,7 +77,6 @@ export DOMAINS_STACK_SIZE=8000000 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -143,7 +142,6 @@ export FNVMNC="'C96.vegetation_greenness.tileX.nc'" export FNVMXC="'C96.vegetation_greenness.tileX.nc'" export FNSLPC="'C96.slope_type.tileX.nc'" export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." export FSICL=0 export FSICS=0 @@ -165,12 +163,9 @@ export WRITE_NSFLIP=.true. export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_aero_tke_GOCART -export DIAG_TABLE=diag_table_p8_gocart_micro +export DIAG_TABLE=diag_table_p8_gocart_micro.IN export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. - diff --git a/tests/tests/atmwav_control_noaero_p8 b/tests/tests/atmwav_control_noaero_p8 index 4e67516737..57966eae68 100644 --- a/tests/tests/atmwav_control_noaero_p8 +++ b/tests/tests/atmwav_control_noaero_p8 @@ -108,7 +108,6 @@ export CMEPS_PIO_ROOT=-99 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -172,7 +171,6 @@ export FNVMNC="'C96.vegetation_greenness.tileX.nc'" export FNVMXC="'C96.vegetation_greenness.tileX.nc'" export FNSLPC="'C96.slope_type.tileX.nc'" export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." export FSICL=0 export FSICS=0 @@ -208,7 +206,6 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. + export SATMEDMF=.true. diff --git a/tests/tests/coastal_ike_shinnecock_atm2adc b/tests/tests/coastal_ike_shinnecock_atm2adc index 98d22ff257..17aeba5358 100644 --- a/tests/tests/coastal_ike_shinnecock_atm2adc +++ b/tests/tests/coastal_ike_shinnecock_atm2adc @@ -94,4 +94,4 @@ export CPLMODE=coastal export meshloc=element # input files -export FV3_RUN="coastal_datm_atmmesh.IN coastal_adcirc_run.IN" +export FV3_RUN="coastal_datm.IN coastal_adcirc_run.IN" diff --git a/tests/tests/coastal_ike_shinnecock_atm2sch b/tests/tests/coastal_ike_shinnecock_atm2sch index 88ee2a9250..aea5f30256 100644 --- a/tests/tests/coastal_ike_shinnecock_atm2sch +++ b/tests/tests/coastal_ike_shinnecock_atm2sch @@ -18,6 +18,7 @@ export LIST_FILES="outputs/schout_000000_1.nc \ # deafult options export_coastal +export WLCLK=60 # model_configure export SYEAR=2008 @@ -99,4 +100,4 @@ export CPLMODE=coastal export meshloc=element # input files -export FV3_RUN="coastal_datm_atmmesh.IN coastal_schism_run.IN" +export FV3_RUN="coastal_datm.IN coastal_schism_run.IN" diff --git a/tests/tests/coastal_ike_shinnecock_atm2sch2ww3 b/tests/tests/coastal_ike_shinnecock_atm2sch2ww3 index 28d2fad4bf..53f2984b6c 100644 --- a/tests/tests/coastal_ike_shinnecock_atm2sch2ww3 +++ b/tests/tests/coastal_ike_shinnecock_atm2sch2ww3 @@ -119,4 +119,4 @@ export CPLMODE=coastal export meshloc=element # input files -export FV3_RUN="coastal_datm_atmmesh.IN coastal_schism_run.IN coastal_ww3_run.IN" +export FV3_RUN="coastal_datm.IN coastal_schism_run.IN coastal_ww3_run.IN" diff --git a/tests/tests/coastal_ike_shinnecock_atm2ww3 b/tests/tests/coastal_ike_shinnecock_atm2ww3 index 81b8481b41..9cd91df0a9 100644 --- a/tests/tests/coastal_ike_shinnecock_atm2ww3 +++ b/tests/tests/coastal_ike_shinnecock_atm2ww3 @@ -96,4 +96,4 @@ export RESTART_N=12 export RUNTYPE=startup export CPLMODE=coastal # input files -export FV3_RUN="coastal_datm_atmmesh.IN coastal_ww3_run.IN" +export FV3_RUN="coastal_datm.IN coastal_ww3_run.IN" diff --git a/tests/tests/coastal_scituateharbor_atm2fvc b/tests/tests/coastal_scituateharbor_atm2fvc index e2f9f88591..ce29c9b6e5 100644 --- a/tests/tests/coastal_scituateharbor_atm2fvc +++ b/tests/tests/coastal_scituateharbor_atm2fvc @@ -91,5 +91,5 @@ export RUNTYPE=startup export CPLMODE=coastal export meshloc=element # input files -export FV3_RUN="coastal_datm_atmmesh.IN coastal_fvcom_run.IN" +export FV3_RUN="coastal_datm.IN coastal_fvcom_run.IN" export CMP_DATAONLY=true diff --git a/tests/tests/control_2threads_p8 b/tests/tests/control_2threads_p8 index 87f0c5a178..3cf4dd2465 100644 --- a/tests/tests/control_2threads_p8 +++ b/tests/tests/control_2threads_p8 @@ -70,7 +70,6 @@ export atm_omp_num_threads=2 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -121,7 +120,6 @@ export FNVMNC="'C96.vegetation_greenness.tileX.nc'" export FNVMXC="'C96.vegetation_greenness.tileX.nc'" export FNSLPC="'C96.slope_type.tileX.nc'" export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." export FSICL=0 export FSICS=0 @@ -149,9 +147,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 @@ -160,3 +156,7 @@ export SATMEDMF=.true. ESMF_THREADING=false THRD=$atm_omp_num_threads + +if [[ ${MACHINE_ID} = ursa ]]; then + TPN=60 +fi \ No newline at end of file diff --git a/tests/tests/control_c384gdas b/tests/tests/control_c384gdas index 77ff247551..34cd4f3e04 100644 --- a/tests/tests/control_c384gdas +++ b/tests/tests/control_c384gdas @@ -69,7 +69,7 @@ export SHOUR=18 export FHROT=3 export OUTPUT_FH="3 -1" export IAU_OFFSET=6 -export CDMBWD=${CDMBWD_c384} +export CDMBGWD=${CDMBGWD_c384} export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export IMO=1536 diff --git a/tests/tests/control_c384gdas_debug b/tests/tests/control_c384gdas_debug index fc5dd2d7e5..82f3c58008 100644 --- a/tests/tests/control_c384gdas_debug +++ b/tests/tests/control_c384gdas_debug @@ -66,7 +66,7 @@ export SHOUR=18 export FHROT=3 export OUTPUT_FH="0 1" export IAU_OFFSET=6 -export CDMBWD=${CDMBWD_c384} +export CDMBGWD=${CDMBGWD_c384} export OUTPUT_GRID='gaussian_grid' export IMO=1536 export JMO=768 diff --git a/tests/tests/control_c48.v2.sfc b/tests/tests/control_c48.v2.sfc index e2b16a3c25..6edc8f4854 100644 --- a/tests/tests/control_c48.v2.sfc +++ b/tests/tests/control_c48.v2.sfc @@ -60,7 +60,7 @@ export SMONTH=03 export SDAY=22 export SHOUR=06 export RESTART_INTERVAL=0 -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export OUTPUT_GRID='gaussian_grid' export NSTF_NAME='2,0,0,0,0' export WRITE_DOPOST=.false. diff --git a/tests/tests/control_c768 b/tests/tests/control_c768 index 7794c7dfed..ff84f5b8ed 100644 --- a/tests/tests/control_c768 +++ b/tests/tests/control_c768 @@ -21,11 +21,15 @@ export ATMRES=C768 export_fv3 export_tiled -export INPES=${INPES_c768} -export JNPES=${JNPES_c768} +export_ugwpv1 +export CCPP_SUITE=FV3_GFS_v17_p8_ugwpv1 + +export DOMAINS_STACK_SIZE=16000000 +export INPES=12 +export JNPES=16 export atm_omp_num_threads=${THRD_c768} -export WRITE_GROUP=2 -export WRTTASK_PER_GROUP=80 +export WRITE_GROUP=4 +export WRTTASK_PER_GROUP=120 export FHMAX=03 export NPZ=127 export NPZP=128 @@ -37,7 +41,7 @@ export SDAY=22 export SHOUR=06 export DT_ATMOS=150 export RESTART_INTERVAL=0 -export CDMBWD=${CDMBWD_c768} +export CDMBGWD=${CDMBGWD_c768} export OUTPUT_GRID='gaussian_grid' export OUTPUT_FILE="'netcdf_parallel' 'netcdf_parallel'" export NSTF_NAME='2,0,0,0,0' @@ -46,18 +50,12 @@ export IAER=5111 export IOVR=3 export IMO=3072 export JMO=1536 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export QUANTIZE_NSD=14 export ICHUNK3D=${IMO} export JCHUNK3D=${JMO} export KCHUNK3D=1 export OUTPUT_FH="3 -1" -export FNALBC="'global_snowfree_albedo.bosu.t1534.3072.1536.rg.grb'," -export FNVETC="'global_vegtype.igbp.t1534.3072.1536.rg.grb'," -export FNSOTC="'global_soiltype.statsgo.t1534.3072.1536.rg.grb'," -export FNABSC="'global_mxsnoalb.uariz.t1534.3072.1536.rg.grb'," - export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/control_debug_p8 b/tests/tests/control_debug_p8 index 7fc6dbe695..509539823e 100644 --- a/tests/tests/control_debug_p8 +++ b/tests/tests/control_debug_p8 @@ -30,7 +30,6 @@ export OUTPUT_FH="0 1" export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -91,15 +90,11 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export SATMEDMF=.true. export K_SPLIT=2 export N_SPLIT=4 +export ZSTANDARD_LEVEL=5 -if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi diff --git a/tests/tests/control_decomp_p8 b/tests/tests/control_decomp_p8 index 2fbc0f9272..e729bda22f 100644 --- a/tests/tests/control_decomp_p8 +++ b/tests/tests/control_decomp_p8 @@ -70,7 +70,6 @@ export JNPES=4 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -135,9 +134,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 diff --git a/tests/tests/control_flake b/tests/tests/control_flake deleted file mode 100644 index 0cba0cedf1..0000000000 --- a/tests/tests/control_flake +++ /dev/null @@ -1,44 +0,0 @@ -############################################################################### -# -# Global control with flake test -# -############################################################################### - -export TEST_DESCR="Compare global control flake results with previous trunk version" - -export CNTL_DIR=control_flake - -export LIST_FILES="sfcf000.nc \ - sfcf024.nc \ - atmf000.nc \ - atmf024.nc \ - GFSFLX.GrbF00 \ - GFSFLX.GrbF24 \ - GFSPRS.GrbF00 \ - GFSPRS.GrbF24" - -export_fv3_v16 -export NPZ=127 -export NPZP=128 -export DT_ATMOS=720 -export SYEAR=2021 -export SMONTH=03 -export SDAY=22 -export SHOUR=06 -export OUTPUT_GRID='gaussian_grid' -export NSTF_NAME='2,0,0,0,0' -export WRITE_DOPOST=.true. -export IAER=5111 -export RESTART_INTERVAL=6 - -export LKM=1 -export IOPT_LAKE=1 -export FRAC_ICE=.false. - -export DO_SPPT=.true. -export DO_SHUM=.true. -export DO_SKEB=.true. - -export FV3_RUN=lake_control_run.IN -export CCPP_SUITE=FV3_GFS_v16_flake -export INPUT_NML=control_flake.nml.IN diff --git a/tests/tests/control_flake_debug b/tests/tests/control_flake_debug deleted file mode 100644 index f23f4207a0..0000000000 --- a/tests/tests/control_flake_debug +++ /dev/null @@ -1,41 +0,0 @@ -############################################################################### -# -# Global control with flake test -# -############################################################################### - -export TEST_DESCR="Compare global control flake results with previous trunk version" - -export CNTL_DIR=control_flake_debug - -export LIST_FILES="sfcf000.nc \ - sfcf001.nc \ - atmf000.nc \ - atmf001.nc" - -export_fv3_v16 -export NPZ=127 -export NPZP=128 -export DT_ATMOS=720 -export SYEAR=2021 -export SMONTH=03 -export SDAY=22 -export SHOUR=06 -export OUTPUT_GRID='gaussian_grid' -export NSTF_NAME='2,0,0,0,0' -export WRITE_DOPOST=.true. -export IAER=5111 -export FHMAX=1 -export OUTPUT_FH="0 1" - -export LKM=1 -export IOPT_LAKE=1 -export FRAC_ICE=.false. - -export DO_SPPT=.true. -export DO_SHUM=.true. -export DO_SKEB=.true. - -export FV3_RUN=lake_control_run.IN -export CCPP_SUITE=FV3_GFS_v16_flake -export INPUT_NML=control_flake.nml.IN diff --git a/tests/tests/control_gfs_mpas b/tests/tests/control_gfs_mpas new file mode 100644 index 0000000000..e703c7d832 --- /dev/null +++ b/tests/tests/control_gfs_mpas @@ -0,0 +1,19 @@ +############################################################################### +# +# GFS test with MPAS dynamical core. +# +############################################################################### + +export TEST_DESCR="Build UWM with MPAS dynamical core for GFS application" + +export CNTL_DIR=control_gfs_mpas + +export LIST_FILES="mpas_log.txt" + +export_mpas +export ATM_compute_tasks=12 +export FV3_RUN=gfs_mpas_run.IN +export CCPP_SUITE=MPAS_RRFS +export INPUT_NML=control_gfs_mpas.nml.IN +export IC_FILENAME=x1.40962.init.nc +export GRID_FILENAME=x1.40962.graph.info.part. diff --git a/tests/tests/control_iovr4 b/tests/tests/control_iovr4 deleted file mode 100644 index 4cd5b68e4a..0000000000 --- a/tests/tests/control_iovr4 +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# -# global control test: GFSv16 atmosphere only at C96L127 using cloud overlap option iovr=4 -# -############################################################################### - -export TEST_DESCR="Compare global control using iovr=4 results with previous trunk version" - -export CNTL_DIR=control_iovr4 - -export LIST_FILES="sfcf000.nc \ - sfcf021.nc \ - sfcf024.nc \ - atmf000.nc \ - atmf021.nc \ - atmf024.nc \ - GFSFLX.GrbF00 \ - GFSFLX.GrbF21 \ - GFSFLX.GrbF24 \ - GFSPRS.GrbF00 \ - GFSPRS.GrbF21 \ - GFSPRS.GrbF24" - -export_fv3_v16 -export NPZ=127 -export NPZP=128 -export DT_ATMOS=720 -export SYEAR=2021 -export SMONTH=03 -export SDAY=22 -export SHOUR=06 -export RESTART_INTERVAL="12 -1" -export OUTPUT_GRID='gaussian_grid' -export NSTF_NAME='2,0,0,0,0' -export WRITE_DOPOST=.true. -export IAER=5111 -export OUTPUT_FH='0 21 24' -export IOVR=4 - -export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN diff --git a/tests/tests/control_iovr5 b/tests/tests/control_iovr5 deleted file mode 100644 index 7c288459a5..0000000000 --- a/tests/tests/control_iovr5 +++ /dev/null @@ -1,42 +0,0 @@ -############################################################################### -# -# global control test: GFSv16 atmosphere only at C96L127 using cloud overlap option iovr=5 -# -############################################################################### - -export TEST_DESCR="Compare global control using iovr=5 results with previous trunk version" - -export CNTL_DIR=control_iovr5 - -export LIST_FILES="sfcf000.nc \ - sfcf021.nc \ - sfcf024.nc \ - atmf000.nc \ - atmf021.nc \ - atmf024.nc \ - GFSFLX.GrbF00 \ - GFSFLX.GrbF21 \ - GFSFLX.GrbF24 \ - GFSPRS.GrbF00 \ - GFSPRS.GrbF21 \ - GFSPRS.GrbF24" - -export_fv3_v16 -export NPZ=127 -export NPZP=128 -export DT_ATMOS=720 -export SYEAR=2021 -export SMONTH=03 -export SDAY=22 -export SHOUR=06 -export RESTART_INTERVAL="12 -1" -export OUTPUT_GRID='gaussian_grid' -export NSTF_NAME='2,0,0,0,0' -export WRITE_DOPOST=.true. -export IAER=5111 -export OUTPUT_FH='0 21 24' -export IOVR=5 - -export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v16 -export INPUT_NML=control.nml.IN diff --git a/tests/tests/control_noqr_p8 b/tests/tests/control_noqr_p8 index 2b27399384..809b308caa 100644 --- a/tests/tests/control_noqr_p8 +++ b/tests/tests/control_noqr_p8 @@ -72,7 +72,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -133,9 +132,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 diff --git a/tests/tests/control_p8 b/tests/tests/control_p8 index 2ab20e6bd6..4196c73994 100644 --- a/tests/tests/control_p8 +++ b/tests/tests/control_p8 @@ -68,10 +68,9 @@ export RESTART_INTERVAL="12 -1" export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export OUTPUT_FH='0 21 24' - +export QUILTING_RESTART=.false. export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -132,15 +131,10 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export SATMEDMF=.true. export K_SPLIT=2 export N_SPLIT=4 - -if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi +export ZSTANDARD_LEVEL=5 diff --git a/tests/tests/control_p8.v2.sfc b/tests/tests/control_p8.v2.sfc index d1afdbc4ca..c8dc98a845 100644 --- a/tests/tests/control_p8.v2.sfc +++ b/tests/tests/control_p8.v2.sfc @@ -71,7 +71,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -147,12 +146,7 @@ export V2_SFC_FILE=true # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export SATMEDMF=.true. - -if [[ " hera orion hercules gaeac5 gaeac6 jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi +export ZSTANDARD_LEVEL=5 diff --git a/tests/tests/control_p8_lndp b/tests/tests/control_p8_lndp index 1333a645be..0340d6a79b 100644 --- a/tests/tests/control_p8_lndp +++ b/tests/tests/control_p8_lndp @@ -44,7 +44,6 @@ export OUTPUT_FH='0 21 24 48' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -110,9 +109,7 @@ export LNDP_MODEL_TYPE=1 # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 diff --git a/tests/tests/control_p8_mynn b/tests/tests/control_p8_mynn index e129bd4cde..262afe7822 100644 --- a/tests/tests/control_p8_mynn +++ b/tests/tests/control_p8_mynn @@ -70,7 +70,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -151,9 +150,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export IMFSHALCNV=-1 export SHAL_CNV=.false. @@ -173,7 +170,6 @@ export FNVMNC="'C96.vegetation_greenness.tileX.nc'" export FNVMXC="'C96.vegetation_greenness.tileX.nc'" export FNSLPC="'C96.slope_type.tileX.nc'" export FNABSC="'C96.maximum_snow_albedo.tileX.nc'" -export LANDICE=".false." export FSICL=0 export FSICS=0 diff --git a/tests/tests/control_p8_rrtmgp b/tests/tests/control_p8_rrtmgp index 01daa2ee7a..38f172d6be 100644 --- a/tests/tests/control_p8_rrtmgp +++ b/tests/tests/control_p8_rrtmgp @@ -1,6 +1,6 @@ ############################################################################### # -# Global control test GFSv16 atmosphere only at C96L127, P8 configuration +# Global control test GFSv16 atmosphere only at C96L127, P8 configuration with RRTMGP. # ############################################################################### @@ -55,10 +55,11 @@ export LIST_FILES="sfcf000.nc \ export_fv3 export_tiled +export_ugwpv1 +export CCPP_SUITE=FV3_GFS_v17_p8_rrtmgp + export NPZ=127 export NPZP=128 -export DT_ATMOS=720 -export DT_INNER=${DT_ATMOS} export SYEAR=2021 export SMONTH=03 export SDAY=22 @@ -70,7 +71,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -93,19 +93,6 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# UGWP1 -export GWD_OPT=2 -export DO_UGWP_V1=.false. -export KNOB_UGWP_VERSION=0 -export KNOB_UGWP_NSLOPE=1 -export DO_UGWP_V0=.true. -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 DO_UGWP_V0_NST_ONLY=.false. -export LDIAG_UGWP=.false. - # CA export DO_CA=.true. export CA_SGS=.true. @@ -138,15 +125,19 @@ export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v17_p8_rrtmgp export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.true. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export SATMEDMF=.true. + +export K_SPLIT=2 +export N_SPLIT=4 + +if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then + ZSTANDARD_LEVEL=5 +fi diff --git a/tests/tests/control_p8_faster b/tests/tests/control_p8_rrtmgp_rad32 similarity index 88% rename from tests/tests/control_p8_faster rename to tests/tests/control_p8_rrtmgp_rad32 index fd02cbf4e0..975c696ab9 100644 --- a/tests/tests/control_p8_faster +++ b/tests/tests/control_p8_rrtmgp_rad32 @@ -1,12 +1,12 @@ ############################################################################### # -# Global control test GFSv16 atmosphere only at C96L127, P8 configuration +# Global control test GFSv16 atmosphere only at C96L127, P8 configuration with RRTMGP using 32BIT. # ############################################################################### export TEST_DESCR="Compare global control results with previous trunk version" -export CNTL_DIR=control_p8_faster +export CNTL_DIR=control_p8_rrtmgp_rad32 export LIST_FILES="sfcf000.nc \ sfcf021.nc \ @@ -55,10 +55,11 @@ export LIST_FILES="sfcf000.nc \ export_fv3 export_tiled +export_ugwpv1 +export CCPP_SUITE=FV3_GFS_v17_p8_rrtmgp + export NPZ=127 export NPZP=128 -export DT_ATMOS=720 -export DT_INNER=${DT_ATMOS} export SYEAR=2021 export SMONTH=03 export SDAY=22 @@ -93,19 +94,6 @@ export NSTF_NAME=2,1,0,0,0 export LHEATSTRG=.false. export LSEASPRAY=.true. -# UGWP1 -export GWD_OPT=2 -export DO_UGWP_V1=.false. -export KNOB_UGWP_VERSION=0 -export KNOB_UGWP_NSLOPE=1 -export DO_UGWP_V0=.true. -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 DO_UGWP_V0_NST_ONLY=.false. -export LDIAG_UGWP=.false. - # CA export DO_CA=.true. export CA_SGS=.true. @@ -138,15 +126,19 @@ export USE_CICE_ALB=.false. export WRITE_NSFLIP=.true. export FV3_RUN=control_run.IN -export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_thompson_noaero_tke export DIAG_TABLE=diag_table_cpld.IN export INPUT_NML=global_control.nml.IN # RRTMGP -export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. +export DO_RRTMGP=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export SATMEDMF=.true. + +export K_SPLIT=2 +export N_SPLIT=4 + +if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then + ZSTANDARD_LEVEL=5 +fi diff --git a/tests/tests/control_p8_ugwpv1 b/tests/tests/control_p8_ugwpv1 index 639350bd86..fe3d9903e5 100644 --- a/tests/tests/control_p8_ugwpv1 +++ b/tests/tests/control_p8_ugwpv1 @@ -71,7 +71,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -133,9 +132,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 diff --git a/tests/tests/control_p8_ugwpv1_tempo b/tests/tests/control_p8_ugwpv1_tempo index a7a418513f..e9da303ec6 100644 --- a/tests/tests/control_p8_ugwpv1_tempo +++ b/tests/tests/control_p8_ugwpv1_tempo @@ -135,9 +135,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 diff --git a/tests/tests/control_p8_ugwpv1_tempo_aerosol b/tests/tests/control_p8_ugwpv1_tempo_aerosol index 573518b8e3..7080a6634e 100644 --- a/tests/tests/control_p8_ugwpv1_tempo_aerosol +++ b/tests/tests/control_p8_ugwpv1_tempo_aerosol @@ -71,7 +71,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -130,14 +129,12 @@ export WRITE_NSFLIP=.true. export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8_ugwpv1_tempo export FIELD_TABLE=field_table_thompson_aero_tke -export DIAG_TABLE=diag_table_cpld_aerosol.IN +export DIAG_TABLE=diag_table_aerosol.IN export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 diff --git a/tests/tests/control_p8_ugwpv1_tempo_aerosol_hail b/tests/tests/control_p8_ugwpv1_tempo_aerosol_hail index 0f403fd365..b96a70ad15 100644 --- a/tests/tests/control_p8_ugwpv1_tempo_aerosol_hail +++ b/tests/tests/control_p8_ugwpv1_tempo_aerosol_hail @@ -71,7 +71,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -132,21 +131,23 @@ export WRITE_NSFLIP=.true. export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8_ugwpv1_tempo export FIELD_TABLE=field_table_thompson_aero_hail_tke -export DIAG_TABLE=diag_table_cpld_aerosol_hail.IN +export DIAG_TABLE=diag_table_aerosol.IN +export DIAG_TABLE_ADDITIONAL=diag_additional_hail export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 export SATMEDMF=.true. -if [[ $MACHINE_ID = gaeac6 ]] || [[ $MACHINE_ID = ursa ]]; then +if [[ $MACHINE_ID = gaeac6 ]]; then export TPN=144 fi +if [[ $MACHINE_ID = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/control_restart_noqr_p8 b/tests/tests/control_restart_noqr_p8 index 1db0adb81d..62629a0391 100644 --- a/tests/tests/control_restart_noqr_p8 +++ b/tests/tests/control_restart_noqr_p8 @@ -71,7 +71,6 @@ export NA_INIT=0 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -132,9 +131,7 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 diff --git a/tests/tests/control_restart_p8 b/tests/tests/control_restart_p8 index 8123012298..d2b260b24c 100644 --- a/tests/tests/control_restart_p8 +++ b/tests/tests/control_restart_p8 @@ -60,6 +60,7 @@ export OUTPUT_GRID='gaussian_grid' export WRITE_DOPOST=.true. export FHROT=12 export RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( ${SHOUR} + ${FHROT} )))0000" +export QUILTING_RESTART=.false. export WARM_START=.true. export NGGPS_IC=.false. @@ -70,7 +71,6 @@ export NA_INIT=0 export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -131,11 +131,11 @@ export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. export K_SPLIT=2 export N_SPLIT=4 export SATMEDMF=.true. +export ZSTANDARD_LEVEL=5 + diff --git a/tests/tests/control_restart_p8_atmlnd b/tests/tests/control_restart_p8_atmlnd index ad7b31aedb..a86b160740 100644 --- a/tests/tests/control_restart_p8_atmlnd +++ b/tests/tests/control_restart_p8_atmlnd @@ -75,3 +75,4 @@ else export mosaic_file="INPUT/${LNDRES}/${LNDRES}_mosaic.nc" export lnd_fixed_dir="INPUT/${LNDRES}/" fi +export ZSTANDARD_LEVEL=0 diff --git a/tests/tests/control_rrfs_mpas b/tests/tests/control_rrfs_mpas new file mode 100644 index 0000000000..8b454e02db --- /dev/null +++ b/tests/tests/control_rrfs_mpas @@ -0,0 +1,21 @@ +############################################################################### +# +# RRFS test with MPAS dynamical core +# +############################################################################### + +export TEST_DESCR="Build UWM with MPAS dynamical core for RRFS application" + +export CNTL_DIR=control_rrfs_mpas + +export LIST_FILES="" + +export_mpas + +export ATM_compute_tasks=4 +export FV3_RUN=rrfs_mpas_run.IN +export CCPP_SUITE=MPAS_RRFS +export INPUT_NML=control_rrfs_mpas.nml.IN +export IC_FILENAME=x1.40962.init.nc +export LBC_FILENAME=x1.40962.lbc.nc +export GRID_FILENAME=conus.120km.graph.info.part. diff --git a/tests/tests/control_rrfs_mpas_debug b/tests/tests/control_rrfs_mpas_debug new file mode 100644 index 0000000000..14708017cd --- /dev/null +++ b/tests/tests/control_rrfs_mpas_debug @@ -0,0 +1,21 @@ +############################################################################### +# +# RRFS test with MPAS dynamical core in DEBUG mode +# +############################################################################### + +export TEST_DESCR="Build UWM with MPAS dynamical core for RRFS application" + +export CNTL_DIR=control_rrfs_mpas_debug + +export LIST_FILES="" + +export_mpas + +export ATM_compute_tasks=4 +export FV3_RUN=rrfs_mpas_run.IN +export CCPP_SUITE=MPAS_RRFS +export INPUT_NML=control_rrfs_mpas.nml.IN +export IC_FILENAME=x1.40962.init.nc +export LBC_FILENAME=x1.40962.lbc.nc +export GRID_FILENAME=conus.120km.graph.info.part. diff --git a/tests/tests/control_wam b/tests/tests/control_wam index b829fa03b9..c57d8e7234 100644 --- a/tests/tests/control_wam +++ b/tests/tests/control_wam @@ -105,11 +105,9 @@ export FIELD_TABLE=field_table_wam_noaer export DIAG_TABLE=diag_table_wam export INPUT_NML=wam_v17.nml.IN +export ZSTANDARD_LEVEL=5 -if [[ " hera orion hercules gaeac5 gaeac6 jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi if [[ $MACHINE_ID = hera ]]; then - WLCLK=45 + export WLCLK=45 fi diff --git a/tests/tests/control_wam_debug b/tests/tests/control_wam_debug index c52d742268..8600ee97d1 100644 --- a/tests/tests/control_wam_debug +++ b/tests/tests/control_wam_debug @@ -107,6 +107,4 @@ export DIAG_TABLE=diag_table_wam export INPUT_NML=wam_v17.nml.IN -if [[ " hera orion hercules gaeac5 gaeac6 jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi +export ZSTANDARD_LEVEL=5 diff --git a/tests/tests/control_wrtGauss_netcdf_parallel b/tests/tests/control_wrtGauss_netcdf_parallel index 36d3f59533..3d831cbb2a 100644 --- a/tests/tests/control_wrtGauss_netcdf_parallel +++ b/tests/tests/control_wrtGauss_netcdf_parallel @@ -34,7 +34,7 @@ export WRITE_DOPOST=.true. export IAER=5111 export IOVR=3 export OUTPUT_FILE="'netcdf_parallel' 'netcdf_parallel'" -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export QUANTIZE_NSD=14 export K_SPLIT=2 diff --git a/tests/tests/control_wrtGauss_netcdf_parallel_debug b/tests/tests/control_wrtGauss_netcdf_parallel_debug index de4cbd882a..272ad9457a 100644 --- a/tests/tests/control_wrtGauss_netcdf_parallel_debug +++ b/tests/tests/control_wrtGauss_netcdf_parallel_debug @@ -30,7 +30,7 @@ export NSTF_NAME='2,0,0,0,0' export IAER=5111 export IOVR=3 export OUTPUT_FILE="'netcdf_parallel' 'netcdf_parallel'" -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export QUANTIZE_NSD=14 export OUTPUT_FH="0 1" diff --git a/tests/tests/conus13km_2threads b/tests/tests/conus13km_2threads index f37809fdc1..a7994538ae 100644 --- a/tests/tests/conus13km_2threads +++ b/tests/tests/conus13km_2threads @@ -17,14 +17,16 @@ export LIST_FILES="sfcf000.nc \ atmf001.nc" export_hrrr_conus13km -export SMONTH=5 export RESTART_INTERVAL=1 export FHMAX=1 export atm_omp_num_threads=2 -export INPES=12 -export JNPES=12 -export WRTTASK_PER_GROUP=6 export QUILTING_RESTART=.false. +export USE_MERRA2=.true. -ESMF_THREADING=false -THRD=$atm_omp_num_threads +export ESMF_THREADING=false +export THRD=$atm_omp_num_threads +export ZSTANDARD_LEVEL=5 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_control b/tests/tests/conus13km_control index 5b4bcb4f12..e1fb8971bc 100644 --- a/tests/tests/conus13km_control +++ b/tests/tests/conus13km_control @@ -30,6 +30,8 @@ export RESTART_INTERVAL=1 export QUILTING_RESTART=.false. export USE_MERRA2=.true. -if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 +export ZSTANDARD_LEVEL=5 + +if [[ $MACHINE_ID = ursa ]]; then + export EXCLUSIVE_NODES=.true. fi diff --git a/tests/tests/conus13km_debug b/tests/tests/conus13km_debug index 88161c5443..a88050fb2f 100644 --- a/tests/tests/conus13km_debug +++ b/tests/tests/conus13km_debug @@ -27,3 +27,7 @@ export_hrrr_conus13km export RESTART_INTERVAL=1 export FHMAX=1 export QUILTING_RESTART=.false. + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_debug_2threads b/tests/tests/conus13km_debug_2threads index b565c216a5..dfe3094e3f 100644 --- a/tests/tests/conus13km_debug_2threads +++ b/tests/tests/conus13km_debug_2threads @@ -20,10 +20,11 @@ export_hrrr_conus13km export RESTART_INTERVAL=1 export FHMAX=1 export atm_omp_num_threads=2 -export INPES=12 -export JNPES=12 -export WRTTASK_PER_GROUP=6 export QUILTING_RESTART=.false. -ESMF_THREADING=false -THRD=$atm_omp_num_threads +export ESMF_THREADING=false +export THRD=$atm_omp_num_threads + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_debug_decomp b/tests/tests/conus13km_debug_decomp index 07f1436d03..57ae703cd8 100644 --- a/tests/tests/conus13km_debug_decomp +++ b/tests/tests/conus13km_debug_decomp @@ -19,6 +19,10 @@ export LIST_FILES="sfcf000.nc \ export_hrrr_conus13km export RESTART_INTERVAL=1 export FHMAX=1 -export INPES=16 -export JNPES=9 +export INPES=8 +export JNPES=10 export QUILTING_RESTART=.false. + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_debug_qr b/tests/tests/conus13km_debug_qr index 918680aacc..aecc027b99 100644 --- a/tests/tests/conus13km_debug_qr +++ b/tests/tests/conus13km_debug_qr @@ -1,13 +1,13 @@ ############################################################################### # -# HRRR physics on 13km domain, control +# HRRR physics on 13km domain, debug with quilting restart # ############################################################################### # This configuration is supposed to match the rrfs_dev1 parallel, so # do not change the namelist without checking the current parallel. -export TEST_DESCR="HRRR physics on 13km domain, control" +export TEST_DESCR="HRRR physics on 13km domain, debug with quilting restart" export CNTL_DIR=conus13km_debug @@ -26,3 +26,8 @@ export LIST_FILES="sfcf000.nc \ export_hrrr_conus13km export RESTART_INTERVAL=1 export FHMAX=1 +export QUILTING_RESTART=.true. + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_decomp b/tests/tests/conus13km_decomp index 70ede9c67c..068dc8e311 100644 --- a/tests/tests/conus13km_decomp +++ b/tests/tests/conus13km_decomp @@ -20,6 +20,12 @@ export LIST_FILES="sfcf000.nc \ export_hrrr_conus13km export RESTART_INTERVAL=1 -export INPES=16 -export JNPES=9 +export INPES=8 +export JNPES=10 export QUILTING_RESTART=.false. +export USE_MERRA2=.true. +export ZSTANDARD_LEVEL=5 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_gl_inline b/tests/tests/conus13km_gl_inline new file mode 100644 index 0000000000..b015e1a5e9 --- /dev/null +++ b/tests/tests/conus13km_gl_inline @@ -0,0 +1,39 @@ +############################################################################### +# +# HRRR physics on 13km domain, cdeps inline, great lakes +# +############################################################################### + +export TEST_DESCR="HRRR physics on 13km domain, cdeps inline, great lakes" + +export CNTL_DIR=conus13km_gl_inline + +export LIST_FILES="sfcf000.nc \ + sfcf001.nc \ + sfcf002.nc \ + sfcf003.nc \ + atmf000.nc \ + atmf001.nc \ + atmf002.nc \ + atmf003.nc \ + RESTART/20221222.190000.coupler.res \ + RESTART/20221222.190000.fv_core.res.nc \ + RESTART/20221222.190000.fv_core.res.tile1.nc \ + RESTART/20221222.190000.fv_srf_wnd.res.tile1.nc \ + RESTART/20221222.190000.fv_tracer.res.tile1.nc \ + RESTART/20221222.190000.phy_data.nc \ + RESTART/20221222.190000.sfc_data.nc" + +export_hrrr_conus13km +export SYEAR=2022 +export SMONTH=12 +export SDAY=22 +export SHOUR=18 +export FHMAX=3 +export INPUT_NML=rrfs_conus13km_gl.nml.IN +export FV3_RUN="rrfs_cdeps_inline_run.IN" +export WLCLK=50 + +if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then + ZSTANDARD_LEVEL=5 +fi diff --git a/tests/tests/conus13km_radar_tten_debug b/tests/tests/conus13km_radar_tten_debug index 323806cd4a..e0374aff5c 100644 --- a/tests/tests/conus13km_radar_tten_debug +++ b/tests/tests/conus13km_radar_tten_debug @@ -21,3 +21,7 @@ export RESTART_INTERVAL=1 export FH_DFI_RADAR='0.0, 0.25, 0.50, 0.75, 1.0' export FHMAX=1 export QUILTING_RESTART=.false. + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_restart b/tests/tests/conus13km_restart index 4a966591bf..c5076b763b 100644 --- a/tests/tests/conus13km_restart +++ b/tests/tests/conus13km_restart @@ -19,3 +19,9 @@ export FHROT=1 export RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( ${SHOUR} + ${FHROT} )))0000" export RRFS_RESTART=YES export QUILTING_RESTART=.false. +export USE_MERRA2=.true. +export ZSTANDARD_LEVEL=5 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/conus13km_restart_mismatch b/tests/tests/conus13km_restart_mismatch index b5360c0def..d6370072e5 100644 --- a/tests/tests/conus13km_restart_mismatch +++ b/tests/tests/conus13km_restart_mismatch @@ -19,3 +19,7 @@ export FHROT=1 export RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( ${SHOUR} + ${FHROT} )))0000" export RRFS_RESTART=YES export QUILTING_RESTART=.false. + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/cpld_2threads_p8 b/tests/tests/cpld_2threads_p8 index d811b51e0a..97e1ae366a 100644 --- a/tests/tests/cpld_2threads_p8 +++ b/tests/tests/cpld_2threads_p8 @@ -53,6 +53,7 @@ export LIST_FILES="sfcf024.tile1.nc \ RESTART/20210323.060000.sfc_data.tile6.nc \ RESTART/20210323.060000.MOM.res.nc \ RESTART/iced.2021-03-23-21600.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc \ ufs.cpld.ww3.r.2021-03-23-21600.nc \ 20210323.060000.out_pnt.ww3.nc \ 20210323.060000.out_grd.ww3 " @@ -92,10 +93,6 @@ export eps_imesh=2.5e-1 export FV3_RUN=cpld_control_run.IN -if [[ ${MACHINE_ID} = derecho ]]; then - TPN=96 -fi - export K_SPLIT=4 export N_SPLIT=5 diff --git a/tests/tests/cpld_bmark_p8_35d b/tests/tests/cpld_bmark_p8_35d index 0e3b2a2bba..56b9ff5620 100644 --- a/tests/tests/cpld_bmark_p8_35d +++ b/tests/tests/cpld_bmark_p8_35d @@ -84,6 +84,7 @@ export MOM6_CHLCLIM=seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc export MOM6_FRUNOFF=runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc export MOM6_RIVER_RUNOFF=True export MOM6_RESTART_SETTING=r +export MOM6_GUST_CONST=0.0 export FNALBC="'C384.snowfree_albedo.tileX.nc'" export FNALBC2="'C384.facsf.tileX.nc'" @@ -100,7 +101,7 @@ export FNABSC="'C384.maximum_snow_albedo.tileX.nc'" #BMICs do not contain NSST spinup export NSTF_NAME=2,1,0,0,0 -export CDMBWD=${CDMBWD_c384} +export CDMBGWD=${CDMBGWD_c384} export FV3_RUN=cpld_control_run.IN diff --git a/tests/tests/cpld_control_c1152_v17 b/tests/tests/cpld_control_c1152_v17 new file mode 100644 index 0000000000..eed345a1ff --- /dev/null +++ b/tests/tests/cpld_control_c1152_v17 @@ -0,0 +1,290 @@ +############################################################################### +# +# global control test: Coupled test at c1152 using operational GFSv17 configuration +# +############################################################################### + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS-WW3 system - C1152MX025 - unst WW3" + +export CNTL_DIR=cpld_control_c1152 +export LIST_FILES="" + +export ATMRES=C1152 +export DT_ATMOS=150 + +export_fv3 +export_ugwpv1 +export_cpl + +#IC +export SYEAR=2025 +export SMONTH=01 +export SDAY=01 +export SHOUR=06 +export SECS=`expr $SHOUR \* 3600` +export FHROT=3 +export MOM6_OUTPUT_FH=6 + +export GFSv17opn=.true. +export WARM_START=.true. + +export CICE_RESTART_DIR='./CICE_RESTART/' +export CICE_HISTORY_DIR='./CICE_OUTPUT/' +export CICE_INCOND_DIR='./CICE_OUTPUT/' +export MOM6_RESTART_DIR='./MOM6_RESTART' +export MOM6_OUTPUT_DIR='./MOM6_OUTPUT' +export CMEPS_RESTART_DIR='./CMEPS_RESTART/' + +export FV3ATM_OUTPUT_DIR='./' + +#Simulation length and output +export DAYS=1.25 +export FHMAX=30 +export RESTART_N=3 +export RESTART_INTERVAL="${RESTART_N} -1" +export FHZERO=6 +export OUTPUT_FH="6 -1" +export WLCLK=90 +export EXCLUSIVE_NODES=.false. + +export ocn_omp_num_threads=1 +export ice_omp_num_threads=1 +export wav_omp_num_threads=1 + +if [[ ${MACHINE_ID} = wcoss2 ]]; then + INPES=32 + JNPES=64 + BLOCKSIZE=36 + OCN_tasks=240 + ICE_tasks=240 + WAV_tasks=4000 + atm_omp_num_threads=4 + med_omp_num_threads=$atm_omp_num_threads + WRITE_GROUP=8 + WRTTASK_PER_GROUP=300 + WRITE_DOPOST=.true. + DAYS=16 + FHMAX=390 + WLCLK=240 + RESTART_N=999999 + OUTPUT_FH="0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38\ + 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77\ + 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112\ + 113 114 115 116 117 118 119 120 123 126 129 132 135 138 141 144 147 150 153 156 159 162 165 168 171 174 177 180 183\ + 186 189 192 195 198 201 204 207 210 213 216 219 222 225 228 231 234 237 240 243 246 249 252 255 258 261 264 267 270\ + 273 276 279 282 285 288 291 294 297 300 303 306 309 312 315 318 321 324 327 330 333 336 339 342 345 348 351 354 357\ + 360 363 366 369 372 375 378 381 384" + RESTART_INTERVAL="45 78 114 150 186 222 258 294 330 366" + RESTART_FH="42 75 111 147 183 219 255 291 327 363" +else + INPES=24 + JNPES=12 + BLOCKSIZE=36 + OCN_tasks=120 + ICE_tasks=80 + WAV_tasks=2008 + atm_omp_num_threads=4 + med_omp_num_threads=$atm_omp_num_threads + WRITE_GROUP=4 + WRTTASK_PER_GROUP=192 + WRITE_DOPOST=.true. +fi + +# atm/ocn/ice resolution +export NPX=1153 +export NPY=1153 +export USE_FV3_ROUTEHANDLES=.true. +export QUILTING=.true. +export QUILTING_RESTART=.true. +export OUTPUT_GRID="gaussian_grid" +export OUTPUT_FILE="'netcdf_parallel' 'netcdf_parallel'" +export IDEFLATE=1 +export QUANTIZE_NSD=14 +export ICHUNK2D=3072 +export JCHUNK2D=1536 +export ICHUNK3D=3072 +export JCHUNK3D=1536 +export KCHUNK3D=1 +export IMO=3072 +export JMO=1536 + +export IAU_OFFSET=6 + +export OCNRES=025 +export ICERES=0.25 +export NX_GLB=1440 +export NY_GLB=1080 +export CICE_NPROC=${ICE_tasks} +np2=$((CICE_NPROC/2)) +CICE_BLCKX=$((NX_GLB/np2)) +CICE_BLCKY=$((NY_GLB/2)) +export np2 +export CICE_BLCKX +export CICE_BLCKY +export CICE_DECOMP=slenderX2 +export WW3_DOMAIN=uglo_15km +export MESH_WAV=mesh.${WW3_DOMAIN}.nc +export WW3_MODDEF=mod_def.${WW3_DOMAIN} + +# set component and coupling timesteps +export DT_INNER=${DT_ATMOS} +export DT_CICE=${DT_ATMOS} +export DT_DYNAM_MOM6=900 +export DT_THERM_MOM6=1800 +export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` +export coupling_interval_slow_sec=${DT_THERM_MOM6} +export coupling_interval_fast_sec=${DT_ATMOS} + +# resolution dependent "fix" files +# atm +export FNGLAC="global_glacier.2x2.grb" +export FNMXIC="global_maxice.2x2.grb" +export FNTSFC="RTGSST.1982.2012.monthly.clim.grb" +export FNSNOC="global_snoclim.1.875.grb" + +export FNALBC="C1152.mx025.snowfree_albedo.tileX.nc" +export FNALBC2="C1152.mx025.facsf.tileX.nc" +export FNAISC="IMS-NIC.blended.ice.monthly.clim.grb" +export FNTG3C="C1152.mx025.substrate_temperature.tileX.nc" +export FNVEGC="C1152.mx025.vegetation_greenness.tileX.nc" +export FNVETC="C1152.mx025.vegetation_type.tileX.nc" +export FNSOTC="C1152.mx025.soil_type.tileX.nc" +export FNSOCC="C1152.mx025.soil_color.tileX.nc" +export FNSMCC="global_soilmgldas.statsgo.t1534.3072.1536.grb" +export FNMSKH="global_slmask.t1534.3072.1536.grb" + +export FNVMNC="C1152.mx025.vegetation_greenness.tileX.nc" +export FNVMXC="C1152.mx025.vegetation_greenness.tileX.nc" +export FNSLPC="C1152.mx025.slope_type.tileX.nc" +export FNABSC="C1152.mx025.maximum_snow_albedo.tileX.nc" +export FSICL=99999 + +#marine +export MOM6_INPUT=MOM_input_${OCNRES}.IN +export MESH_ICE=mesh.mx${OCNRES}.nc +export MESH_OCN=mesh.mx${OCNRES}.nc +export CICE_GRID=grid_cice_NEMS_mx${OCNRES}.nc +export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc +export MOM6_CHLCLIM=seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_FRUNOFF=runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_RIVER_RUNOFF=True +export MOM6_DIAG_COORD_DEF_Z_FILE=interpolate_zgrid_40L.nc +export MOM6_TOPOEDITS="" +export MOM6_ALLOW_LANDMASK_CHANGES=False +export eps_imesh=1.0e-1 + +# MOM6 IAU +export ODA_INCUPD=True +export ODA_INCUPD_NHOURS=6 +export ODA_TEMPINC_VAR=Temp +export ODA_SALTINC_VAR=Salt +export ODA_THK_VAR=h +export ODA_INCUPD_UV=True +export ODA_UINC_VAR=u +export ODA_VINC_VAR=v + +#component settings +#CICE forecast day output stream +export CICE_HISTFREQ_N="0, 0, 6, 0, 1" +export CICE_HIST_AVG=".true., .true., .true., .true., .true." +export CICE_DUMPFREQ=y +export CICE_DUMPFREQ_N=10000 +CICE_DIAGFREQ=$(( (24*3600)/DT_CICE )) +export CICE_DIAGFREQ + +export WW3_OUTPARS='WND CUR ICE HS T01 T02 DIR FP DP PHS PTP PDIR CHA' +export WW3_DTFLD=3600 +export WW3_DTPNT=3600 + +export CPLCHM=.false. +export DNATS=0 + +export DOMAINS_STACK_SIZE=16000000 +export MAX_OUTPUT_FIELDS=300 + +export NUDGE_QV=.false. +export LRADAR=.true. +export PSL_GWD_DX_FACTOR=2.0 +#export CDMBGWD=1.67,8.8,1.0,1.0 +export DOGP_CLDOPTICS_LUT=.false. +export DOGP_LWSCAT=.false. +export ISEED_CA=1477812455 + +export SKEB=0 +export SKEB_TAU=-999. +export SKEB_LSCALE=-999. +export SKEBNORM=1 +export SKEB_NPASS=30 +export SKEB_VDOF=5 + +export ISEED_SHUM=0 +export SHUM_TAU=-999. +export SHUM_LSCALE=-999. +export ISEED_SPPT=0 +export SPPT_TAU=-999. +export SPPT_LSCALE=-999. +export SPPT_LOGIT=.true. +export SPPT_SFCLIMIT=.true. +export PBL_TAPER=0,0,0,0.1,0.2,0.4,0.6 +export ISEED_OCNSPPT=0 +export OCNSPPT=0.8,0.4,0.2,0.08,0.04 +export OCNSPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export OCNSPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export EPBL=0.8,0.4,0.2,0.08,0.04 +export EPBL_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export EPBL_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_EPBL=0 +export LNDP_TAU=21600 +export LNDP_LSCALE=500000 +export ISEED_LNDP=0 +export RES_LATLON_DYNAMICS='""' + +#ATM IAU +export CHOUR=12 +export IAU_OFFSET=6 +export IAU_DELTHRS=6 +export IAUFHRS='3,6,9' +export IAU_INC_FILES="'atmi003.nc','atminc.nc','atmi009.nc'" + +# ATM warm start +export WARM_START=.true. +export MAKE_NH=.false. +export NA_INIT=0 +export EXTERNAL_IC=.false. +export NGGPS_IC=.false. +export MOUNTAIN=.true. + +# ICE warm start +export CICE_RUNTYPE=continue +export RUNTYPE=continue +export CICE_USE_RESTART_TIME=.true. + +# MOM6 warm start +export MOM6_RESTART_SETTING=r + +# WW3 warmstart +export WW3_restart_from_binary=false + +export FV3_RUN=cpld_control_run.IN +export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 +export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma +export DIAG_TABLE=diag_table_gfsv17opn.IN +export INPUT_NML=global_control.nml.IN +export esmf_logkind="ESMF_LOGKIND_MULTI_ON_ERROR" +export UFS_CONFIGURE=ufs.configure.s2sw.IN +# slow loop +export WW3_RSTFLDS="ice" + +#GFSv17 settings +export PROGSIGMA=.true. +export IOPT_DIAG=2 + +export K_SPLIT=2 +export N_SPLIT=6 + +# HR4 GFSv17 GWD update +export DO_GWD_OPT_PSL=.true. +export DO_GSL_DRAG_SS=.false. + +# for nccmp of cice history files +export nccmp_exclude_attr="--globalex=date_created" diff --git a/tests/tests/cpld_control_c12_9deg b/tests/tests/cpld_control_c12_9deg index 360ba85dd1..2f5d6ac4d3 100644 --- a/tests/tests/cpld_control_c12_9deg +++ b/tests/tests/cpld_control_c12_9deg @@ -73,6 +73,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 export OUTPUT_GRID='gaussian_grid' @@ -127,7 +128,7 @@ export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -150,14 +151,13 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} export CPLCHM=.false. export eps_imesh=1.0e0 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_control_c192_p8 b/tests/tests/cpld_control_c192_p8 index 6617d67006..eee54f5d6d 100644 --- a/tests/tests/cpld_control_c192_p8 +++ b/tests/tests/cpld_control_c192_p8 @@ -125,6 +125,7 @@ export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc export MOM6_CHLCLIM=seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc export MOM6_FRUNOFF=runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc export MOM6_RIVER_RUNOFF=True +export MOM6_GUST_CONST=0.0 export FNALBC="'C192.snowfree_albedo.tileX.nc'" export FNALBC2="'C192.facsf.tileX.nc'" @@ -140,9 +141,6 @@ export FNABSC="'C192.maximum_snow_albedo.tileX.nc'" export FV3_RUN=cpld_control_run.IN -if [[ $MACHINE_ID = derecho ]]; then - TPN=96 -fi if [[ $MACHINE_ID = gaeac6 ]]; then TPN=144 fi diff --git a/tests/tests/cpld_control_c24_5deg b/tests/tests/cpld_control_c24_5deg index 87862a646c..a87a7b1ae4 100644 --- a/tests/tests/cpld_control_c24_5deg +++ b/tests/tests/cpld_control_c24_5deg @@ -72,6 +72,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 export OUTPUT_GRID='gaussian_grid' @@ -126,7 +127,7 @@ export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -149,14 +150,13 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} export CPLCHM=.false. export eps_imesh=4.0e-1 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_control_c24_9deg b/tests/tests/cpld_control_c24_9deg index 1b72b92eec..2b90482d61 100644 --- a/tests/tests/cpld_control_c24_9deg +++ b/tests/tests/cpld_control_c24_9deg @@ -72,6 +72,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 export OUTPUT_GRID='gaussian_grid' @@ -126,7 +127,7 @@ export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -149,14 +150,13 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} export CPLCHM=.false. export eps_imesh=1.0e0 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_control_c48_5deg b/tests/tests/cpld_control_c48_5deg index 2c703133f6..e94feee072 100644 --- a/tests/tests/cpld_control_c48_5deg +++ b/tests/tests/cpld_control_c48_5deg @@ -71,6 +71,8 @@ export INPES=$INPES_cpl_c48 export JNPES=$JNPES_cpl_c48 export atm_omp_num_threads=$THRD_cpl_c48 export WRTTASK_PER_GROUP=$WPG_cpl_c48 +export LSM=2 +export LANDICE=.false. export OUTPUT_GRID='cubed_sphere_grid' export OCN_tasks=2 @@ -123,7 +125,7 @@ export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -146,13 +148,12 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export DT_INNER=${DT_ATMOS} export CPLCHM=.false. export eps_imesh=4.0e-1 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_control_gefs b/tests/tests/cpld_control_gefs index a2f3b0abd6..1049faec3f 100644 --- a/tests/tests/cpld_control_gefs +++ b/tests/tests/cpld_control_gefs @@ -177,7 +177,12 @@ export DO_SPPT=.true. export DO_SHUM=.false. export DO_SKEB=.true. export SKEB="0.8,-999,-999,-999,-999" +export SKEB_LSCALE=500000, +export SKEBNORM=1 export SPPT="0.56,0.28,0.14,0.056,0.028" +export ISEED_SPPT=20210325000103,20210325000104,20210325000105,20210325000106,20210325000107 +export SPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export SPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 export PERT_CLDS=.true. export PERT_MP=.false. export PERT_RADTEND=.false. @@ -196,8 +201,18 @@ export ISEED_CA=356398201 # MOM6 stochastics export DO_OCN_SPPT=True export PERT_EPBL=True -export OCN_SPPT="0.8,0.4,0.2,0.08,0.04" +export OCNSPPT="0.8,0.4,0.2,0.08,0.04" export EPBL="0.8,0.4,0.2,0.08,0.04" +export OCNSPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export OCNSPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_OCNSPPT=20210325000108,20210325000109,20210325000110,20210325000111,20210325000112 +export EPBL_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export EPBL_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_EPBL=20210325000113,20210325000114,20210325000115,20210325000116,20210325000117 +# TODO: update to 0 in next GEFS RT +export SKEBINT=1800 +export SHUMINT=3600 +export SPPTINT=1800 #Warm start export RUNTYPE=continue @@ -215,6 +230,7 @@ export ATM_IGNORE_RST_CKSUM=.true. export CICE_RUNTYPE=continue export CICE_USE_RESTART_TIME=.true. export MOM6_RESTART_SETTING=r +export MOM6_GUST_CONST=0.0 #WW3 export WW3_user_histname='true' export WW3_historync='true' @@ -224,7 +240,7 @@ export WW3_RSTFLDS="ice" #WAV in slow loop with netcdf #settings from ep5rt_ic/input.nml export NSTF_NAME=2,0,0,0,0 -export CDMBWD="5.0,5.0,1.0,1.0" +export CDMBGWD="5.0,5.0,1.0,1.0" export K_SPLIT=2 export N_SPLIT=5 export TAU=4. @@ -235,7 +251,8 @@ export PROGSIGMA=.true. export IOPT_TRS=2 export IOPT_DIAG=1 -export DOGP_CLDOPTICS_LUT=.false. +# RRTMGP +export DO_RRTMGP=.false. export DOGP_LWSCAT=.false. #but no aerosol radiative feedback, as in gefs reforecast @@ -248,3 +265,7 @@ export FIELD_TABLE=field_table_gefsv13 export DIAG_TABLE=diag_table_gefsv13.IN export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2swa.IN + +if [[ $MACHINE_ID = orion ]]; then + WLCLK=40 +fi diff --git a/tests/tests/cpld_control_gfsv17 b/tests/tests/cpld_control_gfsv17 index 4be042a2aa..d935c6dd4e 100644 --- a/tests/tests/cpld_control_gfsv17 +++ b/tests/tests/cpld_control_gfsv17 @@ -96,6 +96,8 @@ WAV_tasks=$WAV_tasks_cpl_unstr export atm_omp_num_threads=$THRD_cpl_unstr export med_omp_num_threads=$atm_omp_num_threads +export USE_FV3_ROUTEHANDLES=.true. + export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc export MOM6_ALLOW_LANDMASK_CHANGES=True export eps_imesh=2.5e-1 @@ -111,11 +113,13 @@ export DIAG_TABLE=diag_table_cpld.IN export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN # slow loop -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" #GFSv17 settings export PROGSIGMA=.true. export IOPT_DIAG=2 +export FSICL=99999 +export PBL_TAPER=0,0,0,0.1,0.2,0.4,0.6 export K_SPLIT=4 export N_SPLIT=5 @@ -123,3 +127,6 @@ export N_SPLIT=5 # HR4 GFSv17 GWD update export DO_GWD_OPT_PSL=.true. export DO_GSL_DRAG_SS=.false. + +# for nccmp of cice history files +export nccmp_exclude_attr="--globalex=date_created" diff --git a/tests/tests/cpld_control_gfsv17_iau b/tests/tests/cpld_control_gfsv17_iau index 4b705a8e6e..d614bd68a2 100644 --- a/tests/tests/cpld_control_gfsv17_iau +++ b/tests/tests/cpld_control_gfsv17_iau @@ -46,9 +46,8 @@ export LIST_FILES="sfcf024.nc \ RESTART/iced.2021-03-23-43200.nc \ RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ ufs.cpld.ww3.r.2021-03-23-43200.nc \ - MOM6_OUTPUT/ocn_2021_03_23_09.nc \ + MOM6_OUTPUT/ocn_2021_03_23_09_00.nc \ history/iceh_06h.2021-03-23-43200.nc \ - history/iceh.2021-03-23-21600.nc \ 20210323.120000.out_pnt.ww3.nc \ 20210323.120000.out_grd.ww3 " @@ -114,12 +113,15 @@ export DIAG_TABLE=diag_table_cpld.IN export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN # slow loop -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" #GFSv17 settings export PROGSIGMA=.true. export IOPT_DIAG=2 +export FSICL=99999 +export PBL_TAPER=0,0,0,0.1,0.2,0.4,0.6 + #IAU export CHOUR=12 export IAU_OFFSET=6 @@ -135,3 +137,6 @@ export N_SPLIT=5 # HR4 GFSv17 GWD update export DO_GWD_OPT_PSL=.true. export DO_GSL_DRAG_SS=.false. + +# for nccmp of cice history files +export nccmp_exclude_attr="--globalex=date_created" diff --git a/tests/tests/cpld_control_gfsv17_nowav_iau b/tests/tests/cpld_control_gfsv17_nowav_iau deleted file mode 100644 index 4b0ef0ddf4..0000000000 --- a/tests/tests/cpld_control_gfsv17_nowav_iau +++ /dev/null @@ -1,61 +0,0 @@ -# -# cpld_control GFSv17 test with IAU without WAV -# - -source ${PATHRT}/tests/cpld_control_gfsv17_iau - -export TEST_DESCR="Coupled FV3-CCPP-MOM6-CICE-CMEPS system - C96MX100 with IAU" - -export CNTL_DIR=cpld_control_gfsv17_nowav_iau - -export LIST_FILES="sfcf024.nc \ - atmf024.nc \ - GFSFLX.GrbF24 \ - GFSPRS.GrbF24 \ - RESTART/20210323.120000.coupler.res \ - RESTART/20210323.120000.fv_core.res.nc \ - RESTART/20210323.120000.fv_core.res.tile1.nc \ - RESTART/20210323.120000.fv_core.res.tile2.nc \ - RESTART/20210323.120000.fv_core.res.tile3.nc \ - RESTART/20210323.120000.fv_core.res.tile4.nc \ - RESTART/20210323.120000.fv_core.res.tile5.nc \ - RESTART/20210323.120000.fv_core.res.tile6.nc \ - RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.120000.fv_tracer.res.tile1.nc \ - RESTART/20210323.120000.fv_tracer.res.tile2.nc \ - RESTART/20210323.120000.fv_tracer.res.tile3.nc \ - RESTART/20210323.120000.fv_tracer.res.tile4.nc \ - RESTART/20210323.120000.fv_tracer.res.tile5.nc \ - RESTART/20210323.120000.fv_tracer.res.tile6.nc \ - RESTART/20210323.120000.phy_data.tile1.nc \ - RESTART/20210323.120000.phy_data.tile2.nc \ - RESTART/20210323.120000.phy_data.tile3.nc \ - RESTART/20210323.120000.phy_data.tile4.nc \ - RESTART/20210323.120000.phy_data.tile5.nc \ - RESTART/20210323.120000.phy_data.tile6.nc \ - RESTART/20210323.120000.sfc_data.tile1.nc \ - RESTART/20210323.120000.sfc_data.tile2.nc \ - RESTART/20210323.120000.sfc_data.tile3.nc \ - RESTART/20210323.120000.sfc_data.tile4.nc \ - RESTART/20210323.120000.sfc_data.tile5.nc \ - RESTART/20210323.120000.sfc_data.tile6.nc \ - RESTART/20210323.120000.MOM.res.nc \ - RESTART/iced.2021-03-23-43200.nc \ - RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ - MOM6_OUTPUT/ocn_2021_03_23_09.nc \ - history/iceh_06h.2021-03-23-43200.nc " - -export WAV_tasks=0 -export CPLWAV=.false. -export CPLWAV2ATM=.false. -export MOM6_USE_WAVES=False - -export WRITE_DOPOST=.true. -export FHZERO=3 - -export UFS_CONFIGURE=ufs.configure.s2s.IN diff --git a/tests/tests/cpld_control_noaero_p8 b/tests/tests/cpld_control_noaero_p8 index 5c76a47a6b..c200236c5c 100644 --- a/tests/tests/cpld_control_noaero_p8 +++ b/tests/tests/cpld_control_noaero_p8 @@ -84,7 +84,6 @@ export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc export MOM6_ALLOW_LANDMASK_CHANGES=True export eps_imesh=2.5e-1 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw_fast.IN diff --git a/tests/tests/cpld_control_noaero_p8_agrid b/tests/tests/cpld_control_noaero_p8_agrid index 6c294b3abd..72f78d8830 100644 --- a/tests/tests/cpld_control_noaero_p8_agrid +++ b/tests/tests/cpld_control_noaero_p8_agrid @@ -92,7 +92,6 @@ export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc export MOM6_ALLOW_LANDMASK_CHANGES=True export eps_imesh=2.5e-1 -export DIAG_TABLE=diag_table_template export UFS_CONFIGURE=ufs.configure.s2s_aoflux.IN export FV3_RUN=cpld_control_run.IN diff --git a/tests/tests/cpld_control_nowave_noaero_p8 b/tests/tests/cpld_control_nowave_noaero_p8 index 4599c895b3..e47821aae5 100644 --- a/tests/tests/cpld_control_nowave_noaero_p8 +++ b/tests/tests/cpld_control_nowave_noaero_p8 @@ -103,7 +103,6 @@ export DNATS=0 export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc export MOM6_ALLOW_LANDMASK_CHANGES=True -export DIAG_TABLE=diag_table_template export UFS_CONFIGURE=ufs.configure.s2s.IN export FV3_RUN=cpld_control_run.IN diff --git a/tests/tests/cpld_control_p8 b/tests/tests/cpld_control_p8 index 06c6fba798..fc66874a5c 100644 --- a/tests/tests/cpld_control_p8 +++ b/tests/tests/cpld_control_p8 @@ -90,7 +90,7 @@ export eps_imesh=2.5e-1 export FV3_RUN=cpld_control_run.IN -if [[ $MACHINE_ID = derecho ]] || [[ $MACHINE_ID = gaeac6 ]]; then +if [[ $MACHINE_ID = gaeac6 ]]; then TPN=96 fi diff --git a/tests/tests/cpld_control_p8.v2.sfc b/tests/tests/cpld_control_p8.v2.sfc index 5ead8e58c0..e212c70aec 100644 --- a/tests/tests/cpld_control_p8.v2.sfc +++ b/tests/tests/cpld_control_p8.v2.sfc @@ -87,7 +87,7 @@ export eps_imesh=2.5e-1 export FV3_RUN=cpld_control_run.IN export V2_SFC_FILE=true -if [[ $MACHINE_ID = derecho ]] || [[ $MACHINE_ID = gaeac6 ]]; then +if [[ $MACHINE_ID = gaeac6 ]]; then TPN=96 fi diff --git a/tests/tests/cpld_control_p8_faster b/tests/tests/cpld_control_p8_faster deleted file mode 100644 index 33622f9347..0000000000 --- a/tests/tests/cpld_control_p8_faster +++ /dev/null @@ -1,102 +0,0 @@ -# -# cpld_control P8 test -# - -export TEST_DESCR="Fully coupled FV3-CCPP-GOCART-MOM6-CICE-CMEPS-WW3 system - C96MX100" - -export CNTL_DIR=cpld_control_p8_faster - -export LIST_FILES="sfcf021.tile1.nc \ - sfcf021.tile2.nc \ - sfcf021.tile3.nc \ - sfcf021.tile4.nc \ - sfcf021.tile5.nc \ - sfcf021.tile6.nc \ - atmf021.tile1.nc \ - atmf021.tile2.nc \ - atmf021.tile3.nc \ - atmf021.tile4.nc \ - atmf021.tile5.nc \ - atmf021.tile6.nc \ - sfcf024.tile1.nc \ - sfcf024.tile2.nc \ - sfcf024.tile3.nc \ - sfcf024.tile4.nc \ - sfcf024.tile5.nc \ - sfcf024.tile6.nc \ - atmf024.tile1.nc \ - atmf024.tile2.nc \ - atmf024.tile3.nc \ - atmf024.tile4.nc \ - atmf024.tile5.nc \ - atmf024.tile6.nc \ - gocart.inst_aod.20210323_0600z.nc4 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc \ - RESTART/20210323.060000.MOM.res.nc \ - RESTART/iced.2021-03-23-21600.nc \ - RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc \ - ufs.cpld.ww3.r.2021-03-23-21600.nc \ - 20210323.060000.out_pnt.ww3.nc \ - 20210323.060000.out_grd.ww3 " - -export DT_ATMOS=720 -export_fv3 -export_ugwpv1 -export_cpl -export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 - -export RESTART_N=12 -export RESTART_INTERVAL="${RESTART_N} -1" -export OUTPUT_FH='0 21 24' - -export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc -export MOM6_ALLOW_LANDMASK_CHANGES=True -export eps_imesh=2.5e-1 - -export FV3_RUN=cpld_control_run.IN - -export K_SPLIT=4 -export N_SPLIT=5 - -# HR4 GFSv17 GWD update -export DO_UGWP_V0=.false. -export DO_UGWP_V1=.true. -export DO_GSL_DRAG_LS_BL=.true. -export DO_GWD_OPT_PSL=.true. -export DO_GSL_DRAG_SS=.false. -export DO_GSL_DRAG_TOFD=.true. - -if [[ $MACHINE_ID = gaeac6 ]]; then - TPN=96 -fi diff --git a/tests/tests/cpld_control_pdlib_p8 b/tests/tests/cpld_control_pdlib_p8 index 0fa96beaec..5923b0b5e3 100644 --- a/tests/tests/cpld_control_pdlib_p8 +++ b/tests/tests/cpld_control_pdlib_p8 @@ -67,7 +67,7 @@ export LIST_FILES="sfcf021.tile1.nc \ RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc \ ufs.cpld.ww3.r.2021-03-23-21600.nc \ 20210323.060000.out_pnt.ww3.nc \ - 20210323.060000.out_grd.ww3 " + 20210323.060000.out_grd.ww3.nc " export DT_ATMOS=720 export_fv3 @@ -100,7 +100,6 @@ export WW3_DOMAIN=global_270k export MESH_WAV=mesh.${WW3_DOMAIN}.nc export WW3_MODDEF=mod_def.exp.${WW3_DOMAIN} -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw_fast.IN @@ -123,3 +122,6 @@ export N_SPLIT=5 # HR4 GFSv17 GWD update export DO_GWD_OPT_PSL=.true. export DO_GSL_DRAG_SS=.false. + +#output WW3 history files directly in netcdf format +export WW3_historync='true' diff --git a/tests/tests/cpld_control_sfs b/tests/tests/cpld_control_sfs index 720bbde19d..81b5dd9d7c 100644 --- a/tests/tests/cpld_control_sfs +++ b/tests/tests/cpld_control_sfs @@ -1,55 +1,176 @@ # -# cpld_control GFSv17 with UGWPv1 test, i.e., GSL orographic drag + -# version 1 non-stationary GWD, hydrostatic +# cpld_control_sfs test # - -export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS-WW3 system hydrostatic version - C96MX100 - unst WW3" +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - C192 MX025 - SFS test" export CNTL_DIR=cpld_control_sfs -export LIST_FILES="sfcf021.nc \ - sfcf024.nc \ - atmf021.nc \ +export LIST_FILES="sfcf024.nc \ atmf024.nc \ - GFSFLX.GrbF21 \ GFSFLX.GrbF24 \ - GFSPRS.GrbF21 \ GFSPRS.GrbF24 \ - RESTART/20210323.060000.MOM.res.nc" + RESTART/19940502.000000.coupler.res \ + RESTART/19940502.000000.fv_core.res.nc \ + RESTART/19940502.000000.fv_core.res.tile1.nc \ + RESTART/19940502.000000.fv_core.res.tile2.nc \ + RESTART/19940502.000000.fv_core.res.tile3.nc \ + RESTART/19940502.000000.fv_core.res.tile4.nc \ + RESTART/19940502.000000.fv_core.res.tile5.nc \ + RESTART/19940502.000000.fv_core.res.tile6.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile1.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile2.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile3.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile4.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile5.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile6.nc \ + RESTART/19940502.000000.fv_tracer.res.tile1.nc \ + RESTART/19940502.000000.fv_tracer.res.tile2.nc \ + RESTART/19940502.000000.fv_tracer.res.tile3.nc \ + RESTART/19940502.000000.fv_tracer.res.tile4.nc \ + RESTART/19940502.000000.fv_tracer.res.tile5.nc \ + RESTART/19940502.000000.fv_tracer.res.tile6.nc \ + RESTART/19940502.000000.phy_data.tile1.nc \ + RESTART/19940502.000000.phy_data.tile2.nc \ + RESTART/19940502.000000.phy_data.tile3.nc \ + RESTART/19940502.000000.phy_data.tile4.nc \ + RESTART/19940502.000000.phy_data.tile5.nc \ + RESTART/19940502.000000.phy_data.tile6.nc \ + RESTART/19940502.000000.sfc_data.tile1.nc \ + RESTART/19940502.000000.sfc_data.tile2.nc \ + RESTART/19940502.000000.sfc_data.tile3.nc \ + RESTART/19940502.000000.sfc_data.tile4.nc \ + RESTART/19940502.000000.sfc_data.tile5.nc \ + RESTART/19940502.000000.sfc_data.tile6.nc \ + RESTART/19940502.000000.ca_data.tile1.nc \ + RESTART/19940502.000000.ca_data.tile2.nc \ + RESTART/19940502.000000.ca_data.tile3.nc \ + RESTART/19940502.000000.ca_data.tile4.nc \ + RESTART/19940502.000000.ca_data.tile5.nc \ + RESTART/19940502.000000.ca_data.tile6.nc \ + RESTART/19940502.000000.atm_stoch.res.nc \ + RESTART/19940502.000000.ocn_stoch.res.nc \ + RESTART/19940502.000000.MOM.res.nc \ + RESTART/19940502.000000.MOM.res_1.nc \ + RESTART/19940502.000000.MOM.res_2.nc \ + RESTART/19940502.000000.MOM.res_3.nc \ + RESTART/iced.1994-05-02-00000.nc \ + RESTART/ufs.cpld.cpl.r.1994-05-02-00000.nc " +export ATMRES=C192 export_fv3 export_ugwpv1 export_cpl -export CPLCHM=.false. -export DNATS=0 -export MAKE_NH=.false. -export DDDMP=0 -export DO_VORT_DAMP=.false. -export HYDROSTATIC=.true. -export HORD_DP=10 -export KORD_TM=-12 -export KORD_MT=12 -export KORD_WZ=12 -export KORD_TR=12 -export HORD_MT=10 -export HORD_VT=10 -export HORD_TM=10 -export D_CON=0 +export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 -export RESTART_N=3 +export DAYS=1. +export FHMAX=24 +export RESTART_N=12 export RESTART_INTERVAL="${RESTART_N} -1" -export OUTPUT_FH='0 21 24' -export OUTPUT_GRID="'gaussian_grid'" +export FHROT=0 + +export OUTPUT_FH="24 -1" +export FHZERO=24 +export OUTPUT_GRID=gaussian_grid export WRITE_DOPOST=.true. +export QUILTING_RESTART=.true. +export OUTPUT_FILE="'netcdf' 'netcdf'" +export ICHUNK2D=768 +export JCHUNK2D=384 +export ICHUNK3D=768 +export JCHUNK3D=384 +export KCHUNK3D=1 -export INPES=$INPES_cpl_unstr -export JNPES=$JNPES_cpl_unstr -export WRTTASK_PER_GROUP=$(( WPG_cpl_unstr * THRD_cpl_unstr )) +export SFS=.true. +export SYEAR=1994 +export SMONTH=05 +export SDAY=01 +export SHOUR=00 +export CHOUR=00 +export SECS=`expr $SHOUR \* 3600` -OCN_tasks=$OCN_tasks_cpl_unstr -ICE_tasks=$ICE_tasks_cpl_unstr -WAV_tasks=$WAV_tasks_cpl_unstr +export DOMAINS_STACK_SIZE=16000000 + +export INPES=$INPES_sfs +export JNPES=$JNPES_sfs +export WRTTASK_PER_GROUP=$(( WPG_sfs * THRD_sfs )) +export OCN_tasks=$OCN_tasks_sfs +export ICE_tasks=$ICE_tasks_sfs +export WAV_tasks=0 +export CHM_tasks=0 + +export atm_omp_num_threads=1 +export chm_omp_num_threads=$atm_omp_num_threads +export med_omp_num_threads=$atm_omp_num_threads + +# atm/ocn/ice resolution +export NPX=193 +export NPY=193 +export IMO=768 +export JMO=384 + +export OCNRES=025 +export ICERES=0.25 +export NX_GLB=1440 +export NY_GLB=1080 +export CICE_NPROC=$ICE_tasks +export np2=`expr $CICE_NPROC / 2` +export CICE_BLCKX=`expr $NX_GLB / $np2` +export CICE_BLCKY=`expr $NY_GLB / 2` + +# set component and coupling timesteps +export DT_ATMOS=600 +export DT_INNER=${DT_ATMOS} +export DT_CICE=${DT_ATMOS} +export DT_DYNAM_MOM6=900 +export DT_THERM_MOM6=1800 +export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` + +# ufs.configure +export coupling_interval_slow_sec=${DT_THERM_MOM6} +export coupling_interval_fast_sec=${DT_ATMOS} + +# resolution dependent files +export MOM6_INPUT=MOM_input_${OCNRES}.IN +export MESH_ICE=mesh.mx${OCNRES}.nc +export MESH_OCN=mesh.mx${OCNRES}.nc +export CICE_GRID=grid_cice_NEMS_mx${OCNRES}.nc +export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc +export MOM6_CHLCLIM=seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_FRUNOFF=runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_RIVER_RUNOFF=True +export MOM6_USE_WAVES=False +export MOM6_DIAG_COORD_DEF_Z_FILE=interpolate_zgrid_32L.nc +export MOM6_GUST_CONST=0.0 + +# ATM IAU +export IAUFHRS=0 +export DO_LAND_IAU=.false. +export READ_INCREMENT=.true. +export RES_LATLON_DYNAMICS="'atminc.nc'" +export IAU_INC_FILES="''" + +# MOM6 IAU +export ODA_INCUPD=True +export ODA_INCUPD_NHOURS=0.0 +export ODA_TEMPINC_VAR="t_pert" +export ODA_SALTINC_VAR="s_pert" +export ODA_THK_VAR="h_anl" +export ODA_INCUPD_UV=True +export ODA_UINC_VAR="u_pert" +export ODA_VINC_VAR="v_pert" + +# MOM6 frequency +export MOM6_HISTFREQ_N=24 + +# CICE frequency +export CICE_HISTFREQ_N="0, 0, 24, 0, 1" +export CICE_HIST_AVG=".true., .true., .true., .true., .true" + +# MOM6 stochastics +export DO_OCN_SPPT=True +export DO_SPPT=True +export PERT_EPBL=True # use downscaled warmstarts for ocean and ice export OCNICE_WARMSTART=.true. @@ -58,40 +179,114 @@ export MOM6_INIT_UV=file export MOM6_WARMSTART_FILE=mom6.warmstart.nc export CICE_ICE_IC=cice.warmstart.nc -export atm_omp_num_threads=$THRD_cpl_unstr -export med_omp_num_threads=$atm_omp_num_threads +export FNALBC="'C192.snowfree_albedo.tileX.nc'" +export FNALBC2="'C192.facsf.tileX.nc'" +export FNTG3C="'C192.substrate_temperature.tileX.nc'" +export FNVEGC="'C192.vegetation_greenness.tileX.nc'" +export FNVETC="'C192.vegetation_type.tileX.nc'" +export FNSOTC="'C192.soil_type.tileX.nc'" +export FNSOCC="'C192.soil_color.tileX.nc'" +export FNVMNC="'C192.vegetation_greenness.tileX.nc'" +export FNVMXC="'C192.vegetation_greenness.tileX.nc'" +export FNSLPC="'C192.slope_type.tileX.nc'" +export FNABSC="'C192.maximum_snow_albedo.tileX.nc'" + +# Match input.nml settings to SFS sandbox +export DT_INNER=${DT_INNER_c192} +export MAX_OUTPUT_FIELDS=300 +export UPDATE_FULL_OMEGA=.false. +export DDDMP=0. +export CPLCHM=.false. +export CPLWAV=.false. +export CPLWAV2ATM=.false. -export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc -export MOM6_ALLOW_LANDMASK_CHANGES=True -export eps_imesh=2.5e-1 +# damping coefficients +export N_SPLIT=4 +export TAU=6.0 +export RF_CUTOFF=100.0 -export WW3_DOMAIN=global_270k -export MESH_WAV=mesh.${WW3_DOMAIN}.nc -export WW3_MODDEF=mod_def.exp.${WW3_DOMAIN} +# GWD +export DO_NGW_EC=.true. +export GWD_OPT=2 +export DO_UGWP_V1=.true. +export DO_GSL_DRAG_LS_BL=.true. +export DO_GSL_DRAG_SS=.false. +export DO_GWD_OPT_PSL=.true. +export DO_GSL_DRAG_TOFD=.true. +export DO_GSL_DRAG_TOFD=.true. +export CDMBGWD="10.0,3.5,1.0,1.0" -export FV3_RUN=cpld_control_run.IN -export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 -export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma -export DIAG_TABLE=diag_table_cpld_sfs.IN -export INPUT_NML=global_control.nml.IN -export UFS_CONFIGURE=ufs.configure.s2sw.IN -# slow loop -export WW3_RSTFLDS="ice" +# Coldstart/warmstart +export MAKE_NH=.false. +export DO_VORT_DAMP=.false. +export NUDGE_QV=.false. +export HYDROSTATIC=.true. +export KORD_MT=12 +export KORD_WZ=12 +export KORD_TR=12 +export KORD_TM=-12 +export VTDM4=0.05 +export D_CON=0. +export HORD_MT=10 +export HORD_VT=10 +export HORD_TM=10 +export HORD_DP=10 +export HORD_TR=8 -#GFSv17 settings +# Shallow/deep convection export PROGSIGMA=.true. -export IOPT_DIAG=2 -if [[ $MACHINE_ID = hera ]] && [[ $RT_COMPILER = gnu ]]; then - WLCLK=40 -fi +export TTE_EDMF=.true. +export CSCALE=0.5 -export K_SPLIT=2 -export N_SPLIT=5 +# GFDL MP +export DNATS=0 +# Thompson MP +export LRADAR=.true. -export NUDGE_QV=.false. -export VTDM4=0.05 +# Merra2 Aerosols & NSST +export NSTF_NAME=2,1,0,0,0 -# HR4 GFSv17 GWD update -export DO_GWD_OPT_PSL=.true. -export DO_GSL_DRAG_SS=.false. +# RRTMGP +export DOGP_CLDOPTICS_LUT=.false. +export DOGP_LWSCAT=.false. + +# Stochastic physics +export NEW_LSCALE=.true. +export SPPTINT=0 +export DO_SPPT=.true. +export PERT_CLDS=.true. +export ISEED_CA=1115337723 +export SKEBINT=0 +export SKEB_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export SKEB_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export SKEBNORM=1 +export SKEB_NPASS=30 +export SKEB_VDOF=5 +export ISEED_SHUM=0 +export SHUMINT=0 +export SHUM_TAU=-999. +export SHUM_LSCALE=-999. +export SPPT=0.56,0.28,0.14,0.056,0.028 +export SPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export SPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export ISEED_SPPT=19940501000103,19940501000104,19940501000105,19940501000106,19940501000107 +export SPPT_LOGIT=.true. +export SPPT_SFCLIMIT=.true. +export OCNSPPT=0.8,0.4,0.2,0.08,0.04 +export OCNSPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export OCNSPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_OCNSPPT=19940501000108,19940501000109,19940501000110,19940501000111,19940501000112 +export PBL_TAPER=0,0,0,0.125,0.25,0.5,0.75 +export EPBL=0.8,0.4,0.2,0.08,0.04 +export EPBL_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export EPBL_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_EPBL=19940501000113,19940501000114,19940501000115,19940501000116,19940501000117 +export ISEED_LNDP=0 + +export UFS_CONFIGURE=ufs.configure.s2s.IN +export FV3_RUN=cpld_control_run.IN + +export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma +export DIAG_TABLE=diag_table_sfs.IN +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/cpld_dcp_gefs b/tests/tests/cpld_dcp_gefs index 2e0da529d7..574b352684 100644 --- a/tests/tests/cpld_dcp_gefs +++ b/tests/tests/cpld_dcp_gefs @@ -21,3 +21,6 @@ export CICE_BLCKY=`expr $NY_GLB / 2` if [[ ${MACHINE_ID} = ursa ]]; then WLCLK=60 fi +if [[ $MACHINE_ID = orion ]]; then + WLCLK=40 +fi diff --git a/tests/tests/cpld_debug_c1152_v17 b/tests/tests/cpld_debug_c1152_v17 new file mode 100644 index 0000000000..30211cc9cf --- /dev/null +++ b/tests/tests/cpld_debug_c1152_v17 @@ -0,0 +1,18 @@ +# +# debug c1152 GFSv17 test +# + +source ${PATHRT}/tests/cpld_control_c1152_v17 + +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS-WW3 system - C1152MX025 - debug test" + +export CNTL_DIR=cpld_debug_c1152_v17 + +export LIST_FILES=" " + +export DAYS=0.375 +export FHMAX=9 +export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` +export MOM6_OUTPUT_FH=6 + +export WLCLK=120 diff --git a/tests/tests/cpld_debug_gefs b/tests/tests/cpld_debug_gefs index 8e3a6dd998..d3824d469d 100644 --- a/tests/tests/cpld_debug_gefs +++ b/tests/tests/cpld_debug_gefs @@ -54,6 +54,6 @@ export LIST_FILES="sfcf003.nc \ export DAYS=0.125 export FHMAX=3 export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` -export MOM6_OUTPUT_FH=3 +export MOM6_HISTFREQ_N=3 export WLCLK=60 diff --git a/tests/tests/cpld_debug_gfsv17 b/tests/tests/cpld_debug_gfsv17 index e87ccc71f6..0d0d955847 100644 --- a/tests/tests/cpld_debug_gfsv17 +++ b/tests/tests/cpld_debug_gfsv17 @@ -90,6 +90,9 @@ export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` export PROGSIGMA=.true. export IOPT_DIAG=2 +export FSICL=99999 +export PBL_TAPER=0,0,0,0.1,0.2,0.4,0.6 + export WW3_DOMAIN=global_270k export MESH_WAV=mesh.${WW3_DOMAIN}.nc export WW3_MODDEF=mod_def.exp.${WW3_DOMAIN} @@ -114,9 +117,6 @@ fi if [[ $MACHINE_ID = gaeac6 ]] && [[ $RT_COMPILER = intelllvm ]]; then WLCLK=40 fi -if [[ $MACHINE_ID = derecho ]]; then - WLCLK=40 -fi # HR4 GFSv17 GWD update export DO_GWD_OPT_PSL=.true. diff --git a/tests/tests/cpld_debug_noaero_p8 b/tests/tests/cpld_debug_noaero_p8 index 5afef3f74e..40c4b2f6e8 100644 --- a/tests/tests/cpld_debug_noaero_p8 +++ b/tests/tests/cpld_debug_noaero_p8 @@ -75,7 +75,6 @@ export MOM6_ALLOW_LANDMASK_CHANGES=True export eps_imesh=2.5e-1 export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw_fast.IN diff --git a/tests/tests/cpld_debug_pdlib_p8 b/tests/tests/cpld_debug_pdlib_p8 index d8b15b5efb..69721418d4 100644 --- a/tests/tests/cpld_debug_pdlib_p8 +++ b/tests/tests/cpld_debug_pdlib_p8 @@ -55,7 +55,7 @@ export LIST_FILES="sfcf003.tile1.nc \ RESTART/ufs.cpld.cpl.r.2021-03-22-32400.nc \ ufs.cpld.ww3.r.2021-03-22-32400.nc \ 20210322.090000.out_pnt.ww3.nc \ - 20210322.090000.out_grd.ww3 " + 20210322.090000.out_grd.ww3.nc " export_fv3 export_ugwpv1 @@ -93,7 +93,6 @@ export WW3_DOMAIN=global_270k export MESH_WAV=mesh.${WW3_DOMAIN}.nc export WW3_MODDEF=mod_def.exp.${WW3_DOMAIN} -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw_fast.IN @@ -126,3 +125,6 @@ export N_SPLIT=5 # HR4 GFSv17 GWD update export DO_GWD_OPT_PSL=.true. export DO_GSL_DRAG_SS=.false. + +#output WW3 history files directly in netcdf format +export WW3_historync='true' diff --git a/tests/tests/cpld_debug_sfs b/tests/tests/cpld_debug_sfs new file mode 100644 index 0000000000..ed6f197b57 --- /dev/null +++ b/tests/tests/cpld_debug_sfs @@ -0,0 +1,279 @@ +# +# cpld_debug_sfs test +# +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - C192 MX025 - SFS debug test" + +export CNTL_DIR=cpld_debug_sfs + +export LIST_FILES="RESTART/19940501.020000.coupler.res \ + RESTART/19940501.020000.fv_core.res.nc \ + RESTART/19940501.020000.fv_core.res.tile1.nc \ + RESTART/19940501.020000.fv_core.res.tile2.nc \ + RESTART/19940501.020000.fv_core.res.tile3.nc \ + RESTART/19940501.020000.fv_core.res.tile4.nc \ + RESTART/19940501.020000.fv_core.res.tile5.nc \ + RESTART/19940501.020000.fv_core.res.tile6.nc \ + RESTART/19940501.020000.fv_srf_wnd.res.tile1.nc \ + RESTART/19940501.020000.fv_srf_wnd.res.tile2.nc \ + RESTART/19940501.020000.fv_srf_wnd.res.tile3.nc \ + RESTART/19940501.020000.fv_srf_wnd.res.tile4.nc \ + RESTART/19940501.020000.fv_srf_wnd.res.tile5.nc \ + RESTART/19940501.020000.fv_srf_wnd.res.tile6.nc \ + RESTART/19940501.020000.fv_tracer.res.tile1.nc \ + RESTART/19940501.020000.fv_tracer.res.tile2.nc \ + RESTART/19940501.020000.fv_tracer.res.tile3.nc \ + RESTART/19940501.020000.fv_tracer.res.tile4.nc \ + RESTART/19940501.020000.fv_tracer.res.tile5.nc \ + RESTART/19940501.020000.fv_tracer.res.tile6.nc \ + RESTART/19940501.020000.phy_data.tile1.nc \ + RESTART/19940501.020000.phy_data.tile2.nc \ + RESTART/19940501.020000.phy_data.tile3.nc \ + RESTART/19940501.020000.phy_data.tile4.nc \ + RESTART/19940501.020000.phy_data.tile5.nc \ + RESTART/19940501.020000.phy_data.tile6.nc \ + RESTART/19940501.020000.sfc_data.tile1.nc \ + RESTART/19940501.020000.sfc_data.tile2.nc \ + RESTART/19940501.020000.sfc_data.tile3.nc \ + RESTART/19940501.020000.sfc_data.tile4.nc \ + RESTART/19940501.020000.sfc_data.tile5.nc \ + RESTART/19940501.020000.sfc_data.tile6.nc \ + RESTART/19940501.020000.MOM.res.nc \ + RESTART/19940501.020000.MOM.res_1.nc \ + RESTART/19940501.020000.MOM.res_2.nc \ + RESTART/19940501.020000.MOM.res_3.nc \ + RESTART/iced.1994-05-01-07200.nc \ + RESTART/ufs.cpld.cpl.r.1994-05-01-07200.nc " + +export ATMRES=C192 +export_fv3 +export_ugwpv1 +export_cpl + +export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 + +export DAYS=0.0833 +export FHMAX=2 +export RESTART_N=2 +export RESTART_INTERVAL="${RESTART_N} -1" +export FHROT=0 + +export OUTPUT_FH="24 -1" +export FHZERO=24 +export OUTPUT_GRID=gaussian_grid +export WRITE_DOPOST=.true. +export QUILTING_RESTART=.true. +export OUTPUT_FILE="'netcdf' 'netcdf'" +export ICHUNK2D=768 +export JCHUNK2D=384 +export ICHUNK3D=768 +export JCHUNK3D=384 +export KCHUNK3D=1 + +export SFS=.true. +export SYEAR=1994 +export SMONTH=05 +export SDAY=01 +export SHOUR=00 +export CHOUR=00 +export SECS=`expr $SHOUR \* 3600` + +export DOMAINS_STACK_SIZE=16000000 + +export INPES=$INPES_sfs +export JNPES=$JNPES_sfs +export WRTTASK_PER_GROUP=$(( WPG_sfs * THRD_sfs )) +export OCN_tasks=$OCN_tasks_sfs +export ICE_tasks=$ICE_tasks_sfs +export WAV_tasks=0 +export CHM_tasks=0 + +export atm_omp_num_threads=1 +export chm_omp_num_threads=$atm_omp_num_threads +export med_omp_num_threads=$atm_omp_num_threads + +# atm/ocn/ice resolution +export NPX=193 +export NPY=193 +export IMO=768 +export JMO=384 + +export OCNRES=025 +export ICERES=0.25 +export NX_GLB=1440 +export NY_GLB=1080 +export CICE_NPROC=$ICE_tasks +export np2=`expr $CICE_NPROC / 2` +export CICE_BLCKX=`expr $NX_GLB / $np2` +export CICE_BLCKY=`expr $NY_GLB / 2` + +# set component and coupling timesteps +export DT_ATMOS=600 +export DT_INNER=${DT_ATMOS} +export DT_CICE=${DT_ATMOS} +export DT_DYNAM_MOM6=900 +export DT_THERM_MOM6=1800 +export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` + +# ufs.configure +export coupling_interval_slow_sec=${DT_THERM_MOM6} +export coupling_interval_fast_sec=${DT_ATMOS} + +# resolution dependent files +export MOM6_INPUT=MOM_input_${OCNRES}.IN +export MESH_ICE=mesh.mx${OCNRES}.nc +export MESH_OCN=mesh.mx${OCNRES}.nc +export CICE_GRID=grid_cice_NEMS_mx${OCNRES}.nc +export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc +export MOM6_CHLCLIM=seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_FRUNOFF=runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_RIVER_RUNOFF=True +export MOM6_USE_WAVES=False +export MOM6_DIAG_COORD_DEF_Z_FILE=interpolate_zgrid_32L.nc +export MOM6_GUST_CONST=0.0 + +# ATM IAU +export IAUFHRS=0 +export DO_LAND_IAU=.false. +export READ_INCREMENT=.true. +export RES_LATLON_DYNAMICS="'atminc.nc'" +export IAU_INC_FILES="''" + +# MOM6 IAU +export ODA_INCUPD=True +export ODA_INCUPD_NHOURS=0.0 +export ODA_TEMPINC_VAR="t_pert" +export ODA_SALTINC_VAR="s_pert" +export ODA_THK_VAR="h_anl" +export ODA_INCUPD_UV=True +export ODA_UINC_VAR="u_pert" +export ODA_VINC_VAR="v_pert" + +# MOM6 frequency +export MOM6_HISTFREQ_N=2 + +# CICE frequency +export CICE_HISTFREQ_N="0, 0, 2, 0, 1" +export CICE_HIST_AVG=".true., .true., .true., .true., .true" + +# MOM6 stochastics +export DO_OCN_SPPT=True +export DO_SPPT=True +export PERT_EPBL=True + +# use downscaled warmstarts for ocean and ice +export OCNICE_WARMSTART=.true. +export MOM6_INIT_FROM_Z=False +export MOM6_INIT_UV=file +export MOM6_WARMSTART_FILE=mom6.warmstart.nc +export CICE_ICE_IC=cice.warmstart.nc + +export FNALBC="'C192.snowfree_albedo.tileX.nc'" +export FNALBC2="'C192.facsf.tileX.nc'" +export FNTG3C="'C192.substrate_temperature.tileX.nc'" +export FNVEGC="'C192.vegetation_greenness.tileX.nc'" +export FNVETC="'C192.vegetation_type.tileX.nc'" +export FNSOTC="'C192.soil_type.tileX.nc'" +export FNSOCC="'C192.soil_color.tileX.nc'" +export FNVMNC="'C192.vegetation_greenness.tileX.nc'" +export FNVMXC="'C192.vegetation_greenness.tileX.nc'" +export FNSLPC="'C192.slope_type.tileX.nc'" +export FNABSC="'C192.maximum_snow_albedo.tileX.nc'" + +# Match input.nml settings to SFS sandbox +export DT_INNER=${DT_INNER_c192} +export MAX_OUTPUT_FIELDS=300 +export UPDATE_FULL_OMEGA=.false. +export DDDMP=0. +export CPLCHM=.false. +export CPLWAV=.false. +export CPLWAV2ATM=.false. + +# damping coefficients +export N_SPLIT=4 +export TAU=6.0 +export RF_CUTOFF=100.0 + +# GWD +export DO_NGW_EC=.true. +export GWD_OPT=2 +export DO_UGWP_V1=.true. +export DO_GSL_DRAG_LS_BL=.true. +export DO_GSL_DRAG_SS=.false. +export DO_GWD_OPT_PSL=.true. +export DO_GSL_DRAG_TOFD=.true. +export DO_GSL_DRAG_TOFD=.true. +export CDMBGWD="10.0,3.5,1.0,1.0" + +# Coldstart/warmstart +export MAKE_NH=.false. +export DO_VORT_DAMP=.false. +export NUDGE_QV=.false. +export HYDROSTATIC=.true. +export KORD_MT=12 +export KORD_WZ=12 +export KORD_TR=12 +export KORD_TM=-12 +export VTDM4=0.05 +export D_CON=0. +export HORD_MT=10 +export HORD_VT=10 +export HORD_TM=10 +export HORD_DP=10 +export HORD_TR=8 + +# Shallow/deep convection +export PROGSIGMA=.true. + +export TTE_EDMF=.true. +export CSCALE=0.5 +# GFDL MP +export DNATS=0 +# Thompson MP +export LRADAR=.true. + +# Merra2 Aerosols & NSST +export NSTF_NAME=2,1,0,0,0 + +# RRTMGP +export DOGP_CLDOPTICS_LUT=.false. +export DOGP_LWSCAT=.false. + +# Stochastic physics +export NEW_LSCALE=.true. +export SPPTINT=0 +export DO_SPPT=.true. +export PERT_CLDS=.true. +export ISEED_CA=1115337723 +export SKEBINT=0 +export SKEB_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export SKEB_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export SKEBNORM=1 +export SKEB_NPASS=30 +export SKEB_VDOF=5 +export ISEED_SHUM=0 +export SHUMINT=0 +export SHUM_TAU=-999. +export SHUM_LSCALE=-999. +export SPPT=0.56,0.28,0.14,0.056,0.028 +export SPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export SPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export ISEED_SPPT=19940501000103,19940501000104,19940501000105,19940501000106,19940501000107 +export SPPT_LOGIT=.true. +export SPPT_SFCLIMIT=.true. +export OCNSPPT=0.8,0.4,0.2,0.08,0.04 +export OCNSPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export OCNSPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_OCNSPPT=19940501000108,19940501000109,19940501000110,19940501000111,19940501000112 +export PBL_TAPER=0,0,0,0.125,0.25,0.5,0.75 +export EPBL=0.8,0.4,0.2,0.08,0.04 +export EPBL_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export EPBL_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_EPBL=19940501000113,19940501000114,19940501000115,19940501000116,19940501000117 +export ISEED_LNDP=0 + +export UFS_CONFIGURE=ufs.configure.s2s.IN +export FV3_RUN=cpld_control_run.IN + +export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma +export DIAG_TABLE=diag_table_sfs.IN +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/cpld_decomp_p8 b/tests/tests/cpld_decomp_p8 index 62bdb30c2c..06a2931375 100644 --- a/tests/tests/cpld_decomp_p8 +++ b/tests/tests/cpld_decomp_p8 @@ -87,7 +87,7 @@ export eps_imesh=2.5e-1 export FV3_RUN=cpld_control_run.IN -if [[ $MACHINE_ID = derecho ]] || [[ $MACHINE_ID = gaeac6 ]]; then +if [[ $MACHINE_ID = gaeac6 ]]; then TPN=96 fi diff --git a/tests/tests/cpld_mpi_c1152_v17 b/tests/tests/cpld_mpi_c1152_v17 new file mode 100644 index 0000000000..8dbcfdd513 --- /dev/null +++ b/tests/tests/cpld_mpi_c1152_v17 @@ -0,0 +1,25 @@ +############################################################################### +# +# global MPI test: Coupled test at c1152 using operational GFSv17 configuration, MPI dependency +# +############################################################################### + +source ${PATHRT}/tests/cpld_control_c1152_v17 +export TEST_DESCR+=" MPI" + +export LIST_FILES="" + +# TODO: wcoss2 settings +if [[ ${MACHINE_ID} != wcoss2 ]]; then + BLOCKSIZE=32 + INPES=12 + JNPES=18 + OCN_tasks=160 + ICE_tasks=90 + WAV_tasks=1800 + + export CICE_NPROC=$ICE_tasks + export np2=`expr $CICE_NPROC / 2` + export CICE_BLCKX=`expr $NX_GLB / $np2` + export CICE_BLCKY=`expr $NY_GLB / 2` +fi diff --git a/tests/tests/cpld_mpi_gfsv17 b/tests/tests/cpld_mpi_gfsv17 index c59b3f4aec..302642aa72 100644 --- a/tests/tests/cpld_mpi_gfsv17 +++ b/tests/tests/cpld_mpi_gfsv17 @@ -65,6 +65,7 @@ export LIST_FILES="sfcf021.tile1.nc \ RESTART/20210323.060000.sfc_data.tile6.nc \ RESTART/20210323.060000.MOM.res.nc \ RESTART/iced.2021-03-23-21600.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc \ ufs.cpld.ww3.r.2021-03-23-21600.nc \ history/iceh.2021-03-23-21600.nc \ 20210323.060000.out_pnt.ww3.nc \ @@ -116,15 +117,21 @@ export DIAG_TABLE=diag_table_cpld.IN export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN # slow loop -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" #GFSv17 settings export PROGSIGMA=.true. export IOPT_DIAG=2 +export FSICL=99999 +export PBL_TAPER=0,0,0,0.1,0.2,0.4,0.6 + export K_SPLIT=4 export N_SPLIT=5 # HR4 GFSv17 GWD update export DO_GWD_OPT_PSL=.true. export DO_GSL_DRAG_SS=.false. + +# for nccmp of cice history files +export nccmp_exclude_attr="--globalex=date_created" diff --git a/tests/tests/cpld_mpi_p8 b/tests/tests/cpld_mpi_p8 index c26401ff07..a7be4cb44a 100644 --- a/tests/tests/cpld_mpi_p8 +++ b/tests/tests/cpld_mpi_p8 @@ -53,6 +53,7 @@ export LIST_FILES="sfcf024.tile1.nc \ RESTART/20210323.060000.sfc_data.tile6.nc \ RESTART/20210323.060000.MOM.res.nc \ RESTART/iced.2021-03-23-21600.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc \ ufs.cpld.ww3.r.2021-03-23-21600.nc \ 20210323.060000.out_pnt.ww3.nc \ 20210323.060000.out_grd.ww3 " @@ -86,7 +87,7 @@ export eps_imesh=2.5e-1 export FV3_RUN=cpld_control_run.IN -if [[ $MACHINE_ID = derecho ]] || [[ $MACHINE_ID = gaeac6 ]]; then +if [[ $MACHINE_ID = gaeac6 ]]; then TPN=96 fi diff --git a/tests/tests/cpld_mpi_pdlib_p8 b/tests/tests/cpld_mpi_pdlib_p8 index 44cc0442f6..5dd26effdd 100644 --- a/tests/tests/cpld_mpi_pdlib_p8 +++ b/tests/tests/cpld_mpi_pdlib_p8 @@ -64,9 +64,10 @@ export LIST_FILES="sfcf021.tile1.nc \ RESTART/20210323.060000.sfc_data.tile6.nc \ RESTART/20210323.060000.MOM.res.nc \ RESTART/iced.2021-03-23-21600.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc \ ufs.cpld.ww3.r.2021-03-23-21600.nc \ 20210323.060000.out_pnt.ww3.nc \ - 20210323.060000.out_grd.ww3 " + 20210323.060000.out_grd.ww3.nc " export DT_ATMOS=720 export_fv3 export_ugwpv1 @@ -101,7 +102,6 @@ export WW3_DOMAIN=global_270k export MESH_WAV=mesh.${WW3_DOMAIN}.nc export WW3_MODDEF=mod_def.exp.${WW3_DOMAIN} -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw_fast.IN @@ -120,3 +120,6 @@ fi if [[ $MACHINE_ID = wcoss2 ]]; then WLCLK=50 fi + +#output WW3 history files directly in netcdf format +export WW3_historync='true' diff --git a/tests/tests/cpld_regional_atm_fbh b/tests/tests/cpld_regional_atm_fbh index 8e995d5a43..ce3d7c7b76 100644 --- a/tests/tests/cpld_regional_atm_fbh +++ b/tests/tests/cpld_regional_atm_fbh @@ -48,7 +48,6 @@ export NUM_FILES=2 export FILENAME_BASE="'dyn' 'phy'" export OUTPUT_FILE="'netcdf' 'netcdf'" export WRITE_DOPOST=.false. -export IDEFLATE=0 export OUTPUT_GRID="'lambert_conformal'" export CEN_LON=-105.6041 export CEN_LAT=39.01736 diff --git a/tests/tests/cpld_restart_c1152_v17 b/tests/tests/cpld_restart_c1152_v17 new file mode 100644 index 0000000000..2e9044dfe2 --- /dev/null +++ b/tests/tests/cpld_restart_c1152_v17 @@ -0,0 +1,40 @@ +############################################################################### +# +# global restart test: Coupled restart test at c1152 using operational GFSv17 configuration +# +############################################################################### + +source ${PATHRT}/tests/cpld_control_c1152_v17 +export TEST_DESCR+=" restart" + +export LIST_FILES="" + +export EXCLUSIVE_NODES=.false. + +export FHROT=18 #restart after any IAU +export RESTART_N=3 +export RESTART_INTERVAL="${RESTART_N} -1" +RESTHOUR=$(( ${FHROT} + ${SHOUR} )) +RESTSDAY=$SDAY +echo "RESTHOUR=$RESTHOUR,RESTSDAY=$RESTSDAY" +if [[ $RESTHOUR -ge 24 ]]; then + echo "compute resthour" + RESTHOUR=$(( ${FHROT} + ${SHOUR} - 24 )) + echo "compute restday" + RESTSDAY=$(( ${SDAY} + 1 )) +fi +echo "2RESTHOUR=$RESTHOUR,RESTSDAY=$RESTSDAY" +RESTSEC=$(( ${RESTHOUR} * 3600 )) +echo "RESTHOUR=$RESTHOUR,RESTSDAY=$RESTSDAY,RESTSEC=$RESTSEC" +export RESTART_FILE_PREFIX="${SYEAR}${SMONTH}$(printf "%02d" ${RESTSDAY}).$(printf "%02d" ${RESTHOUR})0000" +export RESTART_FILE_SUFFIX_SECS="${SYEAR}-${SMONTH}-$(printf "%02d" ${RESTSDAY})-$(printf "%05d" ${RESTSEC})" +echo "RESTART_FILE_PREFIX=$RESTART_FILE_PREFIX" +echo "RESTART_FILE_SUFFIX_SECS=$RESTART_FILE_SUFFIX_SECS" +export CICE_DIAGFREQ=`expr $((FHMAX-FHROT)) \* 3600 / $DT_CICE` + +#Warm start settings already from base test + +#Restart after increments/IAU +export ODA_INCUPD="False" +export ODA_INCUPD_UV="False" +export nccmp_exclude="--exclude=oda_incupd_ncount" diff --git a/tests/tests/cpld_restart_c12_9deg b/tests/tests/cpld_restart_c12_9deg index 00f4f8bea0..73a1fe8250 100644 --- a/tests/tests/cpld_restart_c12_9deg +++ b/tests/tests/cpld_restart_c12_9deg @@ -5,49 +5,46 @@ export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-WW3-CMEPS system - C12MX900 export CNTL_DIR=cpld_warmstart_c12_9deg -# NOTE: This test does not restart-reproduce B4B -export LIST_FILES=" " - -# export LIST_FILES="sfcf006.nc \ -# atmf006.nc \ -# RESTART/20210323.120000.coupler.res \ -# RESTART/20210323.120000.fv_core.res.nc \ -# RESTART/20210323.120000.fv_core.res.tile1.nc \ -# RESTART/20210323.120000.fv_core.res.tile2.nc \ -# RESTART/20210323.120000.fv_core.res.tile3.nc \ -# RESTART/20210323.120000.fv_core.res.tile4.nc \ -# RESTART/20210323.120000.fv_core.res.tile5.nc \ -# RESTART/20210323.120000.fv_core.res.tile6.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile1.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile2.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile3.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile4.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile5.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile6.nc \ -# RESTART/20210323.120000.phy_data.tile1.nc \ -# RESTART/20210323.120000.phy_data.tile2.nc \ -# RESTART/20210323.120000.phy_data.tile3.nc \ -# RESTART/20210323.120000.phy_data.tile4.nc \ -# RESTART/20210323.120000.phy_data.tile5.nc \ -# RESTART/20210323.120000.phy_data.tile6.nc \ -# RESTART/20210323.120000.sfc_data.tile1.nc \ -# RESTART/20210323.120000.sfc_data.tile2.nc \ -# RESTART/20210323.120000.sfc_data.tile3.nc \ -# RESTART/20210323.120000.sfc_data.tile4.nc \ -# RESTART/20210323.120000.sfc_data.tile5.nc \ -# RESTART/20210323.120000.sfc_data.tile6.nc \ -# RESTART/20210323.120000.MOM.res.nc \ -# RESTART/iced.2021-03-23-43200.nc \ -# RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ -# ufs.cpld.ww3.r.2021-03-23-43200.nc \ -# 20210323.120000.out_grd.ww3 \ -# 20210323.120000.out_pnt.ww3.nc" +export LIST_FILES="sfcf006.nc \ + atmf006.nc \ + RESTART/20210323.120000.coupler.res \ + RESTART/20210323.120000.fv_core.res.nc \ + RESTART/20210323.120000.fv_core.res.tile1.nc \ + RESTART/20210323.120000.fv_core.res.tile2.nc \ + RESTART/20210323.120000.fv_core.res.tile3.nc \ + RESTART/20210323.120000.fv_core.res.tile4.nc \ + RESTART/20210323.120000.fv_core.res.tile5.nc \ + RESTART/20210323.120000.fv_core.res.tile6.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210323.120000.fv_tracer.res.tile1.nc \ + RESTART/20210323.120000.fv_tracer.res.tile2.nc \ + RESTART/20210323.120000.fv_tracer.res.tile3.nc \ + RESTART/20210323.120000.fv_tracer.res.tile4.nc \ + RESTART/20210323.120000.fv_tracer.res.tile5.nc \ + RESTART/20210323.120000.fv_tracer.res.tile6.nc \ + RESTART/20210323.120000.phy_data.tile1.nc \ + RESTART/20210323.120000.phy_data.tile2.nc \ + RESTART/20210323.120000.phy_data.tile3.nc \ + RESTART/20210323.120000.phy_data.tile4.nc \ + RESTART/20210323.120000.phy_data.tile5.nc \ + RESTART/20210323.120000.phy_data.tile6.nc \ + RESTART/20210323.120000.sfc_data.tile1.nc \ + RESTART/20210323.120000.sfc_data.tile2.nc \ + RESTART/20210323.120000.sfc_data.tile3.nc \ + RESTART/20210323.120000.sfc_data.tile4.nc \ + RESTART/20210323.120000.sfc_data.tile5.nc \ + RESTART/20210323.120000.sfc_data.tile6.nc \ + RESTART/20210323.120000.MOM.res.nc \ + RESTART/iced.2021-03-23-43200.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ + ufs.cpld.ww3.r.2021-03-23-43200.nc \ + 20210323.120000.out_grd.ww3 \ + 20210323.120000.out_pnt.ww3.nc" export_fv3_v16 export_cpl @@ -91,6 +88,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 @@ -145,7 +143,7 @@ export CICE_RESTART_IOTASKS=1 export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -168,7 +166,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} # ATM warm start @@ -191,7 +189,6 @@ export CPLCHM=.false. export eps_imesh=1.0e0 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_restart_c192_p8 b/tests/tests/cpld_restart_c192_p8 index 2fde915f9a..9de5989796 100644 --- a/tests/tests/cpld_restart_c192_p8 +++ b/tests/tests/cpld_restart_c192_p8 @@ -126,6 +126,7 @@ export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc export MOM6_CHLCLIM=seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc export MOM6_FRUNOFF=runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc export MOM6_RIVER_RUNOFF=True +export MOM6_GUST_CONST=0.0 export FNALBC="'C192.snowfree_albedo.tileX.nc'" export FNALBC2="'C192.facsf.tileX.nc'" @@ -139,8 +140,6 @@ export FNVMXC="'C192.vegetation_greenness.tileX.nc'" export FNSLPC="'C192.slope_type.tileX.nc'" export FNABSC="'C192.maximum_snow_albedo.tileX.nc'" -export CDMBWD=${CDMBWD_c192} - # ATM warm start export WARM_START=.true. export MAKE_NH=.false. diff --git a/tests/tests/cpld_restart_c24_5deg b/tests/tests/cpld_restart_c24_5deg index 1136df5466..ef09fecdb3 100644 --- a/tests/tests/cpld_restart_c24_5deg +++ b/tests/tests/cpld_restart_c24_5deg @@ -5,49 +5,46 @@ export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-WW3-CMEPS system - C24MX500 export CNTL_DIR=cpld_warmstart_c24_5deg -# NOTE: This test does not restart-reproduce B4B -export LIST_FILES=" " - -# export LIST_FILES="sfcf006.nc \ -# atmf006.nc \ -# RESTART/20210323.120000.coupler.res \ -# RESTART/20210323.120000.fv_core.res.nc \ -# RESTART/20210323.120000.fv_core.res.tile1.nc \ -# RESTART/20210323.120000.fv_core.res.tile2.nc \ -# RESTART/20210323.120000.fv_core.res.tile3.nc \ -# RESTART/20210323.120000.fv_core.res.tile4.nc \ -# RESTART/20210323.120000.fv_core.res.tile5.nc \ -# RESTART/20210323.120000.fv_core.res.tile6.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile1.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile2.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile3.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile4.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile5.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile6.nc \ -# RESTART/20210323.120000.phy_data.tile1.nc \ -# RESTART/20210323.120000.phy_data.tile2.nc \ -# RESTART/20210323.120000.phy_data.tile3.nc \ -# RESTART/20210323.120000.phy_data.tile4.nc \ -# RESTART/20210323.120000.phy_data.tile5.nc \ -# RESTART/20210323.120000.phy_data.tile6.nc \ -# RESTART/20210323.120000.sfc_data.tile1.nc \ -# RESTART/20210323.120000.sfc_data.tile2.nc \ -# RESTART/20210323.120000.sfc_data.tile3.nc \ -# RESTART/20210323.120000.sfc_data.tile4.nc \ -# RESTART/20210323.120000.sfc_data.tile5.nc \ -# RESTART/20210323.120000.sfc_data.tile6.nc \ -# RESTART/20210323.120000.MOM.res.nc \ -# RESTART/iced.2021-03-23-43200.nc \ -# RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ -# ufs.cpld.ww3.r.2021-03-23-43200.nc \ -# 20210323.120000.out_grd.ww3 \ -# 20210323.120000.out_pnt.ww3.nc" +export LIST_FILES="sfcf006.nc \ + atmf006.nc \ + RESTART/20210323.120000.coupler.res \ + RESTART/20210323.120000.fv_core.res.nc \ + RESTART/20210323.120000.fv_core.res.tile1.nc \ + RESTART/20210323.120000.fv_core.res.tile2.nc \ + RESTART/20210323.120000.fv_core.res.tile3.nc \ + RESTART/20210323.120000.fv_core.res.tile4.nc \ + RESTART/20210323.120000.fv_core.res.tile5.nc \ + RESTART/20210323.120000.fv_core.res.tile6.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210323.120000.fv_tracer.res.tile1.nc \ + RESTART/20210323.120000.fv_tracer.res.tile2.nc \ + RESTART/20210323.120000.fv_tracer.res.tile3.nc \ + RESTART/20210323.120000.fv_tracer.res.tile4.nc \ + RESTART/20210323.120000.fv_tracer.res.tile5.nc \ + RESTART/20210323.120000.fv_tracer.res.tile6.nc \ + RESTART/20210323.120000.phy_data.tile1.nc \ + RESTART/20210323.120000.phy_data.tile2.nc \ + RESTART/20210323.120000.phy_data.tile3.nc \ + RESTART/20210323.120000.phy_data.tile4.nc \ + RESTART/20210323.120000.phy_data.tile5.nc \ + RESTART/20210323.120000.phy_data.tile6.nc \ + RESTART/20210323.120000.sfc_data.tile1.nc \ + RESTART/20210323.120000.sfc_data.tile2.nc \ + RESTART/20210323.120000.sfc_data.tile3.nc \ + RESTART/20210323.120000.sfc_data.tile4.nc \ + RESTART/20210323.120000.sfc_data.tile5.nc \ + RESTART/20210323.120000.sfc_data.tile6.nc \ + RESTART/20210323.120000.MOM.res.nc \ + RESTART/iced.2021-03-23-43200.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ + ufs.cpld.ww3.r.2021-03-23-43200.nc \ + 20210323.120000.out_grd.ww3 \ + 20210323.120000.out_pnt.ww3.nc" export_fv3_v16 export_cpl @@ -90,6 +87,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 @@ -145,7 +143,7 @@ export CICE_RESTART_IOTASKS=1 export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -168,7 +166,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} # ATM warm start @@ -187,7 +185,6 @@ export CICE_USE_RESTART_TIME=.true. export CPLCHM=.false. export eps_imesh=4.0e-1 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_restart_c24_9deg b/tests/tests/cpld_restart_c24_9deg index 38f068a5a3..f93d47cfa9 100644 --- a/tests/tests/cpld_restart_c24_9deg +++ b/tests/tests/cpld_restart_c24_9deg @@ -5,49 +5,46 @@ export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-WW3-CMEPS system - C24MX900 export CNTL_DIR=cpld_warmstart_c24_9deg -# NOTE: This test does not restart-reproduce B4B -export LIST_FILES=" " - -# export LIST_FILES="sfcf006.nc \ -# atmf006.nc \ -# RESTART/20210323.120000.coupler.res \ -# RESTART/20210323.120000.fv_core.res.nc \ -# RESTART/20210323.120000.fv_core.res.tile1.nc \ -# RESTART/20210323.120000.fv_core.res.tile2.nc \ -# RESTART/20210323.120000.fv_core.res.tile3.nc \ -# RESTART/20210323.120000.fv_core.res.tile4.nc \ -# RESTART/20210323.120000.fv_core.res.tile5.nc \ -# RESTART/20210323.120000.fv_core.res.tile6.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile1.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile2.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile3.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile4.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile5.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile6.nc \ -# RESTART/20210323.120000.phy_data.tile1.nc \ -# RESTART/20210323.120000.phy_data.tile2.nc \ -# RESTART/20210323.120000.phy_data.tile3.nc \ -# RESTART/20210323.120000.phy_data.tile4.nc \ -# RESTART/20210323.120000.phy_data.tile5.nc \ -# RESTART/20210323.120000.phy_data.tile6.nc \ -# RESTART/20210323.120000.sfc_data.tile1.nc \ -# RESTART/20210323.120000.sfc_data.tile2.nc \ -# RESTART/20210323.120000.sfc_data.tile3.nc \ -# RESTART/20210323.120000.sfc_data.tile4.nc \ -# RESTART/20210323.120000.sfc_data.tile5.nc \ -# RESTART/20210323.120000.sfc_data.tile6.nc \ -# RESTART/20210323.120000.MOM.res.nc \ -# RESTART/iced.2021-03-23-43200.nc \ -# RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ -# ufs.cpld.ww3.r.2021-03-23-43200.nc \ -# 20210323.120000.out_grd.ww3 \ -# 20210323.120000.out_pnt.ww3.nc" +export LIST_FILES="sfcf006.nc \ + atmf006.nc \ + RESTART/20210323.120000.coupler.res \ + RESTART/20210323.120000.fv_core.res.nc \ + RESTART/20210323.120000.fv_core.res.tile1.nc \ + RESTART/20210323.120000.fv_core.res.tile2.nc \ + RESTART/20210323.120000.fv_core.res.tile3.nc \ + RESTART/20210323.120000.fv_core.res.tile4.nc \ + RESTART/20210323.120000.fv_core.res.tile5.nc \ + RESTART/20210323.120000.fv_core.res.tile6.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210323.120000.fv_tracer.res.tile1.nc \ + RESTART/20210323.120000.fv_tracer.res.tile2.nc \ + RESTART/20210323.120000.fv_tracer.res.tile3.nc \ + RESTART/20210323.120000.fv_tracer.res.tile4.nc \ + RESTART/20210323.120000.fv_tracer.res.tile5.nc \ + RESTART/20210323.120000.fv_tracer.res.tile6.nc \ + RESTART/20210323.120000.phy_data.tile1.nc \ + RESTART/20210323.120000.phy_data.tile2.nc \ + RESTART/20210323.120000.phy_data.tile3.nc \ + RESTART/20210323.120000.phy_data.tile4.nc \ + RESTART/20210323.120000.phy_data.tile5.nc \ + RESTART/20210323.120000.phy_data.tile6.nc \ + RESTART/20210323.120000.sfc_data.tile1.nc \ + RESTART/20210323.120000.sfc_data.tile2.nc \ + RESTART/20210323.120000.sfc_data.tile3.nc \ + RESTART/20210323.120000.sfc_data.tile4.nc \ + RESTART/20210323.120000.sfc_data.tile5.nc \ + RESTART/20210323.120000.sfc_data.tile6.nc \ + RESTART/20210323.120000.MOM.res.nc \ + RESTART/iced.2021-03-23-43200.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ + ufs.cpld.ww3.r.2021-03-23-43200.nc \ + 20210323.120000.out_grd.ww3 \ + 20210323.120000.out_pnt.ww3.nc" export_fv3_v16 export_cpl @@ -90,6 +87,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 @@ -145,7 +143,7 @@ export CICE_RESTART_IOTASKS=1 export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -168,7 +166,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} # ATM warm start @@ -188,7 +186,6 @@ export CICE_USE_RESTART_TIME=.true. export CPLCHM=.false. export eps_imesh=1.0e0 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_restart_c48_5deg b/tests/tests/cpld_restart_c48_5deg index ce0a912ba8..a6c9d34817 100644 --- a/tests/tests/cpld_restart_c48_5deg +++ b/tests/tests/cpld_restart_c48_5deg @@ -5,59 +5,56 @@ export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-WW3-CMEPS system - C48MX500 export CNTL_DIR=cpld_warmstart_c48_5deg -# NOTE: This test does not restart-reproduce B4B -export LIST_FILES=" " - -# export LIST_FILES="sfcf006.tile1.nc \ -# sfcf006.tile2.nc \ -# sfcf006.tile3.nc \ -# sfcf006.tile4.nc \ -# sfcf006.tile5.nc \ -# sfcf006.tile6.nc \ -# atmf006.tile1.nc \ -# atmf006.tile2.nc \ -# atmf006.tile3.nc \ -# atmf006.tile4.nc \ -# atmf006.tile5.nc \ -# atmf006.tile6.nc \ -# RESTART/20210323.120000.coupler.res \ -# RESTART/20210323.120000.fv_core.res.nc \ -# RESTART/20210323.120000.fv_core.res.tile1.nc \ -# RESTART/20210323.120000.fv_core.res.tile2.nc \ -# RESTART/20210323.120000.fv_core.res.tile3.nc \ -# RESTART/20210323.120000.fv_core.res.tile4.nc \ -# RESTART/20210323.120000.fv_core.res.tile5.nc \ -# RESTART/20210323.120000.fv_core.res.tile6.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ -# RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile1.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile2.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile3.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile4.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile5.nc \ -# RESTART/20210323.120000.fv_tracer.res.tile6.nc \ -# RESTART/20210323.120000.phy_data.tile1.nc \ -# RESTART/20210323.120000.phy_data.tile2.nc \ -# RESTART/20210323.120000.phy_data.tile3.nc \ -# RESTART/20210323.120000.phy_data.tile4.nc \ -# RESTART/20210323.120000.phy_data.tile5.nc \ -# RESTART/20210323.120000.phy_data.tile6.nc \ -# RESTART/20210323.120000.sfc_data.tile1.nc \ -# RESTART/20210323.120000.sfc_data.tile2.nc \ -# RESTART/20210323.120000.sfc_data.tile3.nc \ -# RESTART/20210323.120000.sfc_data.tile4.nc \ -# RESTART/20210323.120000.sfc_data.tile5.nc \ -# RESTART/20210323.120000.sfc_data.tile6.nc \ -# RESTART/20210323.120000.MOM.res.nc \ -# RESTART/iced.2021-03-23-43200.nc \ -# RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ -# ufs.cpld.ww3.r.2021-03-23-43200.nc \ -# 20210323.120000.out_grd.ww3 \ -# 20210323.120000.out_pnt.ww3.nc" +export LIST_FILES="sfcf006.tile1.nc \ + sfcf006.tile2.nc \ + sfcf006.tile3.nc \ + sfcf006.tile4.nc \ + sfcf006.tile5.nc \ + sfcf006.tile6.nc \ + atmf006.tile1.nc \ + atmf006.tile2.nc \ + atmf006.tile3.nc \ + atmf006.tile4.nc \ + atmf006.tile5.nc \ + atmf006.tile6.nc \ + RESTART/20210323.120000.coupler.res \ + RESTART/20210323.120000.fv_core.res.nc \ + RESTART/20210323.120000.fv_core.res.tile1.nc \ + RESTART/20210323.120000.fv_core.res.tile2.nc \ + RESTART/20210323.120000.fv_core.res.tile3.nc \ + RESTART/20210323.120000.fv_core.res.tile4.nc \ + RESTART/20210323.120000.fv_core.res.tile5.nc \ + RESTART/20210323.120000.fv_core.res.tile6.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210323.120000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210323.120000.fv_tracer.res.tile1.nc \ + RESTART/20210323.120000.fv_tracer.res.tile2.nc \ + RESTART/20210323.120000.fv_tracer.res.tile3.nc \ + RESTART/20210323.120000.fv_tracer.res.tile4.nc \ + RESTART/20210323.120000.fv_tracer.res.tile5.nc \ + RESTART/20210323.120000.fv_tracer.res.tile6.nc \ + RESTART/20210323.120000.phy_data.tile1.nc \ + RESTART/20210323.120000.phy_data.tile2.nc \ + RESTART/20210323.120000.phy_data.tile3.nc \ + RESTART/20210323.120000.phy_data.tile4.nc \ + RESTART/20210323.120000.phy_data.tile5.nc \ + RESTART/20210323.120000.phy_data.tile6.nc \ + RESTART/20210323.120000.sfc_data.tile1.nc \ + RESTART/20210323.120000.sfc_data.tile2.nc \ + RESTART/20210323.120000.sfc_data.tile3.nc \ + RESTART/20210323.120000.sfc_data.tile4.nc \ + RESTART/20210323.120000.sfc_data.tile5.nc \ + RESTART/20210323.120000.sfc_data.tile6.nc \ + RESTART/20210323.120000.MOM.res.nc \ + RESTART/iced.2021-03-23-43200.nc \ + RESTART/ufs.cpld.cpl.r.2021-03-23-43200.nc \ + ufs.cpld.ww3.r.2021-03-23-43200.nc \ + 20210323.120000.out_grd.ww3 \ + 20210323.120000.out_pnt.ww3.nc" export_fv3 export_ugwpv1 @@ -89,6 +86,8 @@ export INPES=$INPES_cpl_c48 export JNPES=$JNPES_cpl_c48 export atm_omp_num_threads=$THRD_cpl_c48 export WRTTASK_PER_GROUP=$WPG_cpl_c48 +export LSM=2 +export LANDICE=.false. export OUTPUT_GRID='cubed_sphere_grid' export OCN_tasks=2 @@ -141,7 +140,7 @@ export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -164,7 +163,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export DT_INNER=${DT_ATMOS} # ATM warm start @@ -186,7 +185,6 @@ export MOM6_RESTART_SETTING=r export CPLCHM=.false. export eps_imesh=4.0e-1 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_restart_gefs b/tests/tests/cpld_restart_gefs index fd200674b2..43c8a1aac0 100644 --- a/tests/tests/cpld_restart_gefs +++ b/tests/tests/cpld_restart_gefs @@ -24,3 +24,7 @@ export IAUFHRS=-1 export IAU_OFFSET=0 export ODA_INCUPD="False" export ODA_INCUPD_UV="False" + +if [[ $MACHINE_ID = orion ]]; then + WLCLK=20 +fi diff --git a/tests/tests/cpld_restart_gfsv17 b/tests/tests/cpld_restart_gfsv17 index 57b243015b..a7b9123c8e 100644 --- a/tests/tests/cpld_restart_gfsv17 +++ b/tests/tests/cpld_restart_gfsv17 @@ -72,6 +72,8 @@ export RESTART_N=$((FHMAX-$FHROT)) export RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( ${FHROT} + ${SHOUR} )))0000" export RESTART_FILE_SUFFIX_SECS="${SYEAR}-${SMONTH}-${SDAY}-$(printf "%05d" $(( (${FHROT}+ ${SHOUR})*3600 )))" +export USE_FV3_ROUTEHANDLES=.true. + # ATM warm start export WARM_START=.true. export MAKE_NH=.false. @@ -116,12 +118,15 @@ export DIAG_TABLE=diag_table_cpld.IN export INPUT_NML=global_control.nml.IN export UFS_CONFIGURE=ufs.configure.s2sw.IN # slow loop -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep" #GFSv17 settings export PROGSIGMA=.true. export IOPT_DIAG=2 +export FSICL=99999 +export PBL_TAPER=0,0,0,0.1,0.2,0.4,0.6 + export K_SPLIT=4 export N_SPLIT=5 diff --git a/tests/tests/cpld_restart_gfsv17_nowav_iau b/tests/tests/cpld_restart_gfsv17_iau similarity index 95% rename from tests/tests/cpld_restart_gfsv17_nowav_iau rename to tests/tests/cpld_restart_gfsv17_iau index 00e6bf3b98..48aa38beb7 100644 --- a/tests/tests/cpld_restart_gfsv17_nowav_iau +++ b/tests/tests/cpld_restart_gfsv17_iau @@ -2,7 +2,7 @@ # cpld_control GFSv17 restart test with IAU # -source ${PATHRT}/tests/cpld_control_gfsv17_nowav_iau +source ${PATHRT}/tests/cpld_control_gfsv17_iau export TEST_DESCR+=" restart" export FHROT=18 #restart after any IAU diff --git a/tests/tests/cpld_restart_p8 b/tests/tests/cpld_restart_p8 index 271559cf0a..0826589d48 100644 --- a/tests/tests/cpld_restart_p8 +++ b/tests/tests/cpld_restart_p8 @@ -93,7 +93,7 @@ export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` export FV3_RUN=cpld_control_run.IN -if [[ $MACHINE_ID = derecho ]] || [[ $MACHINE_ID = gaeac6 ]]; then +if [[ $MACHINE_ID = gaeac6 ]]; then TPN=96 fi diff --git a/tests/tests/cpld_restart_pdlib_p8 b/tests/tests/cpld_restart_pdlib_p8 index 882375dbb3..3abdc6d3a1 100644 --- a/tests/tests/cpld_restart_pdlib_p8 +++ b/tests/tests/cpld_restart_pdlib_p8 @@ -55,7 +55,7 @@ export LIST_FILES="sfcf024.tile1.nc \ RESTART/ufs.cpld.cpl.r.2021-03-23-21600.nc \ ufs.cpld.ww3.r.2021-03-23-21600.nc \ 20210323.060000.out_pnt.ww3.nc \ - 20210323.060000.out_grd.ww3 " + 20210323.060000.out_grd.ww3.nc " export DT_ATMOS=720 export_fv3 export_ugwpv1 @@ -106,7 +106,6 @@ export WW3_DOMAIN=global_270k export MESH_WAV=mesh.${WW3_DOMAIN}.nc export WW3_MODDEF=mod_def.exp.${WW3_DOMAIN} -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw_fast.IN @@ -118,3 +117,6 @@ export N_SPLIT=5 # HR4 GFSv17 GWD update export DO_GWD_OPT_PSL=.true. export DO_GSL_DRAG_SS=.false. + +#output WW3 history files directly in netcdf format +export WW3_historync='true' diff --git a/tests/tests/cpld_restart_sfs b/tests/tests/cpld_restart_sfs new file mode 100644 index 0000000000..a71ebcadf3 --- /dev/null +++ b/tests/tests/cpld_restart_sfs @@ -0,0 +1,291 @@ +# +# cpld_restart_sfs test +# +export TEST_DESCR="Fully coupled FV3-CCPP-MOM6-CICE-CMEPS system - C192 MX025 - SFS restart test" + +export CNTL_DIR=cpld_control_sfs + +export LIST_FILES="RESTART/19940502.000000.coupler.res \ + RESTART/19940502.000000.fv_core.res.nc \ + RESTART/19940502.000000.fv_core.res.tile1.nc \ + RESTART/19940502.000000.fv_core.res.tile2.nc \ + RESTART/19940502.000000.fv_core.res.tile3.nc \ + RESTART/19940502.000000.fv_core.res.tile4.nc \ + RESTART/19940502.000000.fv_core.res.tile5.nc \ + RESTART/19940502.000000.fv_core.res.tile6.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile1.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile2.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile3.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile4.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile5.nc \ + RESTART/19940502.000000.fv_srf_wnd.res.tile6.nc \ + RESTART/19940502.000000.fv_tracer.res.tile1.nc \ + RESTART/19940502.000000.fv_tracer.res.tile2.nc \ + RESTART/19940502.000000.fv_tracer.res.tile3.nc \ + RESTART/19940502.000000.fv_tracer.res.tile4.nc \ + RESTART/19940502.000000.fv_tracer.res.tile5.nc \ + RESTART/19940502.000000.fv_tracer.res.tile6.nc \ + RESTART/19940502.000000.phy_data.tile1.nc \ + RESTART/19940502.000000.phy_data.tile2.nc \ + RESTART/19940502.000000.phy_data.tile3.nc \ + RESTART/19940502.000000.phy_data.tile4.nc \ + RESTART/19940502.000000.phy_data.tile5.nc \ + RESTART/19940502.000000.phy_data.tile6.nc \ + RESTART/19940502.000000.sfc_data.tile1.nc \ + RESTART/19940502.000000.sfc_data.tile2.nc \ + RESTART/19940502.000000.sfc_data.tile3.nc \ + RESTART/19940502.000000.sfc_data.tile4.nc \ + RESTART/19940502.000000.sfc_data.tile5.nc \ + RESTART/19940502.000000.sfc_data.tile6.nc \ + RESTART/19940502.000000.ca_data.tile1.nc \ + RESTART/19940502.000000.ca_data.tile2.nc \ + RESTART/19940502.000000.ca_data.tile3.nc \ + RESTART/19940502.000000.ca_data.tile4.nc \ + RESTART/19940502.000000.ca_data.tile5.nc \ + RESTART/19940502.000000.ca_data.tile6.nc \ + RESTART/19940502.000000.atm_stoch.res.nc \ + RESTART/19940502.000000.ocn_stoch.res.nc \ + RESTART/19940502.000000.MOM.res.nc \ + RESTART/19940502.000000.MOM.res_1.nc \ + RESTART/19940502.000000.MOM.res_2.nc \ + RESTART/19940502.000000.MOM.res_3.nc \ + RESTART/iced.1994-05-02-00000.nc \ + RESTART/ufs.cpld.cpl.r.1994-05-02-00000.nc " + +export ATMRES=C192 +export_fv3 +export_ugwpv1 +export_cpl + +export CCPP_SUITE=FV3_GFS_v17_coupled_p8_ugwpv1 + +export DAYS=1. +export FHMAX=24 +export FHROT=12 +export RESTART_N=$((FHMAX-$FHROT)) + +export OUTPUT_FH="24 -1" +export FHZERO=24 + +export OUTPUT_GRID=gaussian_grid +export WRITE_DOPOST=.true. +export QUILTING_RESTART=.true. +export OUTPUT_FILE="'netcdf' 'netcdf'" +export ICHUNK2D=768 +export JCHUNK2D=384 +export ICHUNK3D=768 +export JCHUNK3D=384 +export KCHUNK3D=1 + +export SFS=.true. +export SYEAR=1994 +export SMONTH=05 +export SDAY=01 +export SHOUR=00 +export CHOUR=00 +export SECS=`expr $SHOUR \* 3600` + +export RESTART_FILE_PREFIX="${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( ${FHROT} + ${SHOUR} )))0000" +export RESTART_FILE_SUFFIX_SECS="${SYEAR}-${SMONTH}-${SDAY}-$(printf "%05d" $(( (${FHROT}+ ${SHOUR})*3600 )))" + +export DOMAINS_STACK_SIZE=16000000 + +export INPES=$INPES_sfs +export JNPES=$JNPES_sfs +export WRTTASK_PER_GROUP=$(( WPG_sfs * THRD_sfs )) +export OCN_tasks=$OCN_tasks_sfs +export ICE_tasks=$ICE_tasks_sfs +export WAV_tasks=0 +export CHM_tasks=0 + +export atm_omp_num_threads=1 +export chm_omp_num_threads=$atm_omp_num_threads +export med_omp_num_threads=$atm_omp_num_threads + +# atm/ocn/ice resolution +export NPX=193 +export NPY=193 +export IMO=768 +export JMO=384 + +export OCNRES=025 +export ICERES=0.25 +export NX_GLB=1440 +export NY_GLB=1080 +export CICE_NPROC=$ICE_tasks +export np2=`expr $CICE_NPROC / 2` +export CICE_BLCKX=`expr $NX_GLB / $np2` +export CICE_BLCKY=`expr $NY_GLB / 2` + +# set component and coupling timesteps +export DT_ATMOS=600 +export DT_INNER=${DT_ATMOS} +export DT_CICE=${DT_ATMOS} +export DT_DYNAM_MOM6=900 +export DT_THERM_MOM6=1800 +export CICE_DIAGFREQ=`expr $((FHMAX-$FHROT)) \* 3600 / $DT_CICE` + +# ufs.configure +export coupling_interval_slow_sec=${DT_THERM_MOM6} +export coupling_interval_fast_sec=${DT_ATMOS} + +# resolution dependent files +export MOM6_INPUT=MOM_input_${OCNRES}.IN +export MESH_ICE=mesh.mx${OCNRES}.nc +export MESH_OCN=mesh.mx${OCNRES}.nc +export CICE_GRID=grid_cice_NEMS_mx${OCNRES}.nc +export CICE_MASK=kmtu_cice_NEMS_mx${OCNRES}.nc +export MOM6_CHLCLIM=seawifs-clim-1997-2010.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_FRUNOFF=runoff.daitren.clim.${NX_GLB}x${NY_GLB}.v20180328.nc +export MOM6_RIVER_RUNOFF=True +export MOM6_USE_WAVES=False +export MOM6_DIAG_COORD_DEF_Z_FILE=interpolate_zgrid_32L.nc +export MOM6_GUST_CONST=0.0 +# ATM IAU +export IAUFHRS=0 +export DO_LAND_IAU=.false. +export READ_INCREMENT=.false. +export RES_LATLON_DYNAMICS="'atminc.nc'" +export IAU_INC_FILES="''" + +# MOM6 IAU +export ODA_INCUPD=False +export ODA_INCUPD_UV=False +export nccmp_exclude="--exclude=oda_incupd_ncount" + +# MOM6 frequency +export MOM6_HISTFREQ_N=24 + +# CICE frequency +export CICE_HISTFREQ_N="0, 0, 24, 0, 1" +export CICE_HIST_AVG=".true., .true., .true., .true., .true" + +# MOM6 stochastics +export DO_OCN_SPPT=True +export DO_SPPT=True +export PERT_EPBL=True + +# ATM warm start +export WARM_START=.true. +export NA_INIT=0 +export EXTERNAL_IC=.false. +export NGGPS_IC=.false. +export MOUNTAIN=.true. +export NSTF_NAME=2,0,0,0,0 + +# ICE warm start +export CICE_RUNTYPE=continue +export RUNTYPE=continue +export CICE_USE_RESTART_TIME=.true. + +# MOM6 warm start +export MOM6_RESTART_SETTING=r + +export FNALBC="'C192.snowfree_albedo.tileX.nc'" +export FNALBC2="'C192.facsf.tileX.nc'" +export FNTG3C="'C192.substrate_temperature.tileX.nc'" +export FNVEGC="'C192.vegetation_greenness.tileX.nc'" +export FNVETC="'C192.vegetation_type.tileX.nc'" +export FNSOTC="'C192.soil_type.tileX.nc'" +export FNSOCC="'C192.soil_color.tileX.nc'" +export FNVMNC="'C192.vegetation_greenness.tileX.nc'" +export FNVMXC="'C192.vegetation_greenness.tileX.nc'" +export FNSLPC="'C192.slope_type.tileX.nc'" +export FNABSC="'C192.maximum_snow_albedo.tileX.nc'" + +# Match input.nml settings to SFS sandbox +export DT_INNER=${DT_INNER_c192} +export MAX_OUTPUT_FIELDS=300 +export UPDATE_FULL_OMEGA=.false. +export DDDMP=0. +export CPLCHM=.false. +export CPLWAV=.false. +export CPLWAV2ATM=.false. + +# damping coefficients +export N_SPLIT=4 +export TAU=6.0 +export RF_CUTOFF=100.0 + +# GWD +export DO_NGW_EC=.true. +export GWD_OPT=2 +export DO_UGWP_V1=.true. +export DO_GSL_DRAG_LS_BL=.true. +export DO_GSL_DRAG_SS=.false. +export DO_GWD_OPT_PSL=.true. +export DO_GSL_DRAG_TOFD=.true. +export DO_GSL_DRAG_TOFD=.true. +export CDMBGWD="10.0,3.5,1.0,1.0" + +# Coldstart/warmstart +export MAKE_NH=.false. +export DO_VORT_DAMP=.false. +export NUDGE_QV=.false. +export HYDROSTATIC=.true. +export KORD_MT=12 +export KORD_WZ=12 +export KORD_TR=12 +export KORD_TM=-12 +export VTDM4=0.05 +export D_CON=0. +export HORD_MT=10 +export HORD_VT=10 +export HORD_TM=10 +export HORD_DP=10 +export HORD_TR=8 + +# Shallow/deep convection +export PROGSIGMA=.true. + +export TTE_EDMF=.true. +export CSCALE=0.5 +# GFDL MP +export DNATS=0 +# Thompson MP +export LRADAR=.true. + +# RRTMGP +export DOGP_CLDOPTICS_LUT=.false. +export DOGP_LWSCAT=.false. + +# Stochastic physics +export NEW_LSCALE=.true. +export SPPTINT=0 +export STOCHINI=.true. +export DO_SPPT=.true. +export PERT_CLDS=.true. +export ISEED_CA=1115337723 +export SKEBINT=0 +export SKEB_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export SKEB_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export SKEBNORM=1 +export SKEB_NPASS=30 +export SKEB_VDOF=5 +export ISEED_SHUM=0 +export SHUMINT=0 +export SHUM_TAU=-999. +export SHUM_LSCALE=-999. +export SPPT=0.56,0.28,0.14,0.056,0.028 +export SPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export SPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export ISEED_SPPT=19940501000103,19940501000104,19940501000105,19940501000106,19940501000107 +export SPPT_LOGIT=.true. +export SPPT_SFCLIMIT=.true. +export OCNSPPT=0.8,0.4,0.2,0.08,0.04 +export OCNSPPT_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export OCNSPPT_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_OCNSPPT=19940501000108,19940501000109,19940501000110,19940501000111,19940501000112 +export PBL_TAPER=0,0,0,0.125,0.25,0.5,0.75 +export EPBL=0.8,0.4,0.2,0.08,0.04 +export EPBL_LSCALE=500.E3,1000.E3,2000.E3,2000.E3,2000.E3 +export EPBL_TAU=2.16E4,2.592E5,2.592E6,7.776E6,3.1536E7 +export ISEED_EPBL=19940501000113,19940501000114,19940501000115,19940501000116,19940501000117 +export ISEED_LNDP=0 + +export UFS_CONFIGURE=ufs.configure.s2s.IN +export FV3_RUN=cpld_control_run.IN + +export FIELD_TABLE=field_table_thompson_noaero_tke_progsigma +export DIAG_TABLE=diag_table_sfs.IN +export INPUT_NML=global_control.nml.IN diff --git a/tests/tests/cpld_s2sa_p8 b/tests/tests/cpld_s2sa_p8 index f47df4c534..4c7b4ad7c6 100644 --- a/tests/tests/cpld_s2sa_p8 +++ b/tests/tests/cpld_s2sa_p8 @@ -74,7 +74,6 @@ export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc export MOM6_ALLOW_LANDMASK_CHANGES=True export eps_imesh=2.5e-1 -export DIAG_TABLE=diag_table_template export UFS_CONFIGURE=ufs.configure.s2sa.IN export FV3_RUN=cpld_control_run.IN diff --git a/tests/tests/cpld_warmstart_c12_9deg b/tests/tests/cpld_warmstart_c12_9deg index 0f6c9fdb88..45a1a20bde 100644 --- a/tests/tests/cpld_warmstart_c12_9deg +++ b/tests/tests/cpld_warmstart_c12_9deg @@ -85,6 +85,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 @@ -140,7 +141,7 @@ export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep_w" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -163,7 +164,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} # ATM warm start @@ -187,7 +188,6 @@ export CPLCHM=.false. export eps_imesh=1.0e0 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_warmstart_c24_5deg b/tests/tests/cpld_warmstart_c24_5deg index 55f0d3849a..1107b82dae 100644 --- a/tests/tests/cpld_warmstart_c24_5deg +++ b/tests/tests/cpld_warmstart_c24_5deg @@ -84,6 +84,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 @@ -138,7 +139,7 @@ export CICE_RESTART_IOTASKS=1 export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep_w" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -161,7 +162,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} # ATM warm start @@ -183,7 +184,6 @@ export MOM6_RESTART_SETTING=r export CPLCHM=.false. export eps_imesh=4.0e-1 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_warmstart_c24_9deg b/tests/tests/cpld_warmstart_c24_9deg index f0d5a396e0..28eaad7e00 100644 --- a/tests/tests/cpld_warmstart_c24_9deg +++ b/tests/tests/cpld_warmstart_c24_9deg @@ -84,6 +84,7 @@ export DO_UGWP_V1=.false. export atm_omp_num_threads=1 export WRTTASK_PER_GROUP=1 export LSM=1 +export LANDICE=.true. export ISATMEDMF=1 export IMP_PHYSICS=11 @@ -138,7 +139,7 @@ export CICE_RESTART_IOTASKS=1 export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep_w" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -161,7 +162,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=0.0,0.0,0.0,0.0 +export CDMBGWD=0.0,0.0,0.0,0.0 export DT_INNER=${DT_ATMOS} # ATM warm start @@ -183,7 +184,6 @@ export MOM6_RESTART_SETTING=r export CPLCHM=.false. export eps_imesh=1.0e0 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_gfsv16 export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/cpld_warmstart_c48_5deg b/tests/tests/cpld_warmstart_c48_5deg index 8ce3710759..864402cba3 100644 --- a/tests/tests/cpld_warmstart_c48_5deg +++ b/tests/tests/cpld_warmstart_c48_5deg @@ -83,6 +83,8 @@ export INPES=$INPES_cpl_c48 export JNPES=$JNPES_cpl_c48 export atm_omp_num_threads=$THRD_cpl_c48 export WRTTASK_PER_GROUP=$WPG_cpl_c48 +export LSM=2 +export LANDICE=.false. export OUTPUT_GRID='cubed_sphere_grid' export OCN_tasks=2 @@ -135,7 +137,7 @@ export CICE_RESTART_STRIDE=1 export CICE_HISTORY_IOTASKS=1 export CICE_HISTORY_STRIDE=1 -export WW3_RSTFLDS="ice" +export WW3_RSTFLDS="ice itstep_w" # For either history_nc or restart_nc true export WW3_PIO_FORMAT='pnetcdf' export WW3_PIO_STRIDE=1 @@ -158,7 +160,7 @@ export FNSMCC="'global_soilmgldas.statsgo.t92.192.94.grb'" export FNMSKH="'global_slmask.t62.192.94.grb'" # resolution dependent setting -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export DT_INNER=${DT_ATMOS} # ATM warm start @@ -180,7 +182,6 @@ export MOM6_RESTART_SETTING=r export CPLCHM=.false. export eps_imesh=4.0e-1 -export DIAG_TABLE=diag_table_template export FIELD_TABLE=field_table_thompson_noaero_tke export UFS_CONFIGURE=ufs.configure.s2sw.IN diff --git a/tests/tests/datm_cdeps_3072x1536_cfsr b/tests/tests/datm_cdeps_3072x1536_cfsr index bb4454077c..60598953b6 100644 --- a/tests/tests/datm_cdeps_3072x1536_cfsr +++ b/tests/tests/datm_cdeps_3072x1536_cfsr @@ -13,13 +13,13 @@ export LIST_FILES="RESTART/20111002.000000.MOM.res.nc \ export_datm_cdeps export DATM_SRC=CFSR3072x1536 export FILEBASE_DATM=cfsr -export WLCLK=15 +export WLCLK=20 export IATM=3072 export JATM=1536 export ATM_NX_GLB=$IATM export ATM_NY_GLB=$JATM export ATMRES=${IATM}x${JATM} -export MESH_ATM=gfs_mesh.nc +export MESH_ATM=mesh.datm.3072x1536.nc export atm_datamode=GEFS export RESTART_N=12 export stream_files="INPUT/cfsr.2011100100_3072x1536.nc INPUT/cfsr.2011100106_3072x1536.nc INPUT/cfsr.2011100112_3072x1536.nc INPUT/cfsr.2011100118_3072x1536.nc INPUT/cfsr.2011100200_3072x1536.nc INPUT/cfsr.2011100206_3072x1536.nc" diff --git a/tests/tests/datm_cdeps_bulk_gefs b/tests/tests/datm_cdeps_bulk_gefs index 798bbc5824..361e884dee 100644 --- a/tests/tests/datm_cdeps_bulk_gefs +++ b/tests/tests/datm_cdeps_bulk_gefs @@ -20,7 +20,7 @@ export ATM_NY_GLB=$JATM export ATMRES=${IATM}x${JATM} export DATM_SRC=GEFS_NEW export FILEBASE_DATM=gefs -export MESH_ATM=${FILEBASE_DATM}_mesh.nc +export MESH_ATM=mesh.datm.1536x768.nc export stream_files="INPUT/${FILEBASE_DATM}.201110.nc" export STREAM_OFFSET=-21600 diff --git a/tests/tests/datm_cdeps_control_cfsr_faster b/tests/tests/datm_cdeps_control_cfsr_faster deleted file mode 100644 index 4003f161dc..0000000000 --- a/tests/tests/datm_cdeps_control_cfsr_faster +++ /dev/null @@ -1,23 +0,0 @@ -# -# DATM_CDEPS_MOM6_CICE_CMEPS_CFSR test -# - -export TEST_DESCR="DATM_CDEPS-MOM6-CICE-CMEPS_CFSR - control " - -export CNTL_DIR=datm_cdeps_control_cfsr_faster - -export LIST_FILES="RESTART/20111002.000000.MOM.res.nc \ - RESTART/iced.2011-10-02-00000.nc \ - RESTART/DATM_CFSR.cpl.r.2011-10-02-00000.nc" - -export_datm_cdeps -export DATM_SRC=CFSR -export FILEBASE_DATM=cfsr -export IATM=1760 -export JATM=880 -export RESTART_N=12 -export eps_imesh=2.5e-1 -export MOM6_TOPOEDITS=ufs.topo_edits_011818.nc -export MOM6_ALLOW_LANDMASK_CHANGES=True - -export FV3_RUN=cpld_datm_cdeps.IN diff --git a/tests/tests/datm_cdeps_control_gefs b/tests/tests/datm_cdeps_control_gefs index 8669e9ff01..149899173e 100644 --- a/tests/tests/datm_cdeps_control_gefs +++ b/tests/tests/datm_cdeps_control_gefs @@ -21,7 +21,7 @@ export ATM_NY_GLB=$JATM export ATMRES=${IATM}x${JATM} export DATM_SRC=GEFS_NEW export FILEBASE_DATM=gefs -export MESH_ATM=${FILEBASE_DATM}_mesh.nc +export MESH_ATM=mesh.datm.1536x768.nc export stream_files="INPUT/${FILEBASE_DATM}.201110.nc" export STREAM_OFFSET=-21600 export RESTART_N=12 diff --git a/tests/tests/datm_cdeps_gfs b/tests/tests/datm_cdeps_gfs index 9dcd4ed89b..476a29c2ec 100644 --- a/tests/tests/datm_cdeps_gfs +++ b/tests/tests/datm_cdeps_gfs @@ -23,7 +23,7 @@ export JATM=1536 export ATM_NX_GLB=$IATM export ATM_NY_GLB=$JATM export ATMRES=${IATM}x${JATM} -export MESH_ATM=${FILEBASE_DATM}_mesh.nc +export MESH_ATM=mesh.datm.3072x1536.nc export atm_datamode=GEFS export CICE_KTHERM=2 export CICE_TFREEZE_OPTION=mushy diff --git a/tests/tests/datm_cdeps_iau_gefs b/tests/tests/datm_cdeps_iau_gefs index 9ca5c65d75..c84931c921 100644 --- a/tests/tests/datm_cdeps_iau_gefs +++ b/tests/tests/datm_cdeps_iau_gefs @@ -23,7 +23,7 @@ export ATM_NY_GLB=$JATM export ATMRES=${IATM}x${JATM} export DATM_SRC=GEFS_NEW export FILEBASE_DATM=gefs -export MESH_ATM=${FILEBASE_DATM}_mesh.nc +export MESH_ATM=mesh.datm.1536x768.nc export stream_files="INPUT/${FILEBASE_DATM}.201110.nc" export STREAM_OFFSET=-21600 export RESTART_N=12 diff --git a/tests/tests/datm_cdeps_lm4_gswp3 b/tests/tests/datm_cdeps_lm4_gswp3 index 7eca854c65..e9a82407ca 100644 --- a/tests/tests/datm_cdeps_lm4_gswp3 +++ b/tests/tests/datm_cdeps_lm4_gswp3 @@ -116,6 +116,6 @@ export coupling_interval_sec=3600 export TOPOEDITS="" #export FV3_RUN="lnd_datm_cdeps_gswp.IN lm4_run.IN" export FV3_RUN="lm4_run.IN" -export DIAG_TABLE="diag_table_datm_lm4" +export DIAG_TABLE="diag_table_datm_lm4.IN" export FIELD_TABLE_ADDITIONAL=field_table_lm4 export INPUT_NML="input_datm_lm4.nml.IN" diff --git a/tests/tests/datm_cdeps_lm4_gswp3_rst b/tests/tests/datm_cdeps_lm4_gswp3_rst index 9b0c00d0e7..299238b102 100644 --- a/tests/tests/datm_cdeps_lm4_gswp3_rst +++ b/tests/tests/datm_cdeps_lm4_gswp3_rst @@ -122,6 +122,6 @@ export LM4_RESTART_PREFIX=${SYEAR}${SMONTH}${SDAY}.$(printf "%02d" $(( ${FHROT}+ #export FV3_RUN="lnd_datm_cdeps_gswp.IN lm4_run.IN" export FV3_RUN="lm4_run.IN" -export DIAG_TABLE="diag_table_datm_lm4" +export DIAG_TABLE="diag_table_datm_lm4.IN" export INPUT_NML="input_datm_lm4.nml.IN" export FIELD_TABLE_ADDITIONAL=field_table_lm4 diff --git a/tests/tests/datm_cdeps_mx025_cfsr b/tests/tests/datm_cdeps_mx025_cfsr index 02a6866d34..4ff25833ac 100644 --- a/tests/tests/datm_cdeps_mx025_cfsr +++ b/tests/tests/datm_cdeps_mx025_cfsr @@ -49,5 +49,6 @@ export MOM6_CHLCLIM='"seawifs-clim-1997-2010.1440x1080.v20180328.nc"' export MOM6_RIVER_RUNOFF=True export MOM6_FRUNOFF=runoff.daitren.clim.1440x1080.v20180328.nc export MOM6_RESTART_SETTING=r +export MOM6_GUST_CONST=0.0 export FV3_RUN=cpld_datm_cdeps.IN diff --git a/tests/tests/datm_cdeps_mx025_gefs b/tests/tests/datm_cdeps_mx025_gefs index ee33c3cb23..a3013802b5 100644 --- a/tests/tests/datm_cdeps_mx025_gefs +++ b/tests/tests/datm_cdeps_mx025_gefs @@ -28,7 +28,7 @@ export ATM_NY_GLB=$JATM export ATMRES=${IATM}x${JATM} export DATM_SRC=GEFS_NEW export FILEBASE_DATM=gefs -export MESH_ATM=${FILEBASE_DATM}_mesh.nc +export MESH_ATM=mesh.datm.1536x768.nc export stream_files="INPUT/${FILEBASE_DATM}.201110.nc" export STREAM_OFFSET=-21600 @@ -57,5 +57,6 @@ export MOM6_CHLCLIM='"seawifs-clim-1997-2010.1440x1080.v20180328.nc"' export MOM6_RIVER_RUNOFF=True export MOM6_FRUNOFF=runoff.daitren.clim.1440x1080.v20180328.nc export MOM6_RESTART_SETTING=r +export MOM6_GUST_CONST=0.0 export FV3_RUN=cpld_datm_cdeps.IN diff --git a/tests/tests/datm_cdeps_stochy_gefs b/tests/tests/datm_cdeps_stochy_gefs index 9fe6caf89d..8f8895f0ea 100644 --- a/tests/tests/datm_cdeps_stochy_gefs +++ b/tests/tests/datm_cdeps_stochy_gefs @@ -21,7 +21,7 @@ export ATM_NY_GLB=$JATM export ATMRES=${IATM}x${JATM} export DATM_SRC=GEFS_NEW export FILEBASE_DATM=gefs -export MESH_ATM=${FILEBASE_DATM}_mesh.nc +export MESH_ATM=mesh.datm.1536x768.nc export stream_files="INPUT/${FILEBASE_DATM}.201110.nc" export STREAM_OFFSET=-21600 export RESTART_N=12 diff --git a/tests/tests/dependency_unmet b/tests/tests/dependency_unmet index 22e56406e7..8410666e90 100644 --- a/tests/tests/dependency_unmet +++ b/tests/tests/dependency_unmet @@ -62,7 +62,7 @@ export SMONTH=03 export SDAY=22 export SHOUR=06 export RESTART_INTERVAL=0 -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export OUTPUT_GRID='gaussian_grid' export NSTF_NAME='2,0,0,0,0' export WRITE_DOPOST=.false. @@ -81,6 +81,4 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export INPUT_NML=global_control.nml.IN -if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi +export ZSTANDARD_LEVEL=5 diff --git a/tests/tests/fail_to_copy b/tests/tests/fail_to_copy index 9158005b33..03cdd2abbf 100644 --- a/tests/tests/fail_to_copy +++ b/tests/tests/fail_to_copy @@ -65,7 +65,7 @@ export SMONTH=03 export SDAY=22 export SHOUR=06 export RESTART_INTERVAL=0 -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export OUTPUT_GRID='gaussian_grid' export NSTF_NAME='2,0,0,0,0' export WRITE_DOPOST=.false. diff --git a/tests/tests/fail_to_run b/tests/tests/fail_to_run index cf906e532e..d37f0099b4 100644 --- a/tests/tests/fail_to_run +++ b/tests/tests/fail_to_run @@ -65,7 +65,7 @@ export SMONTH=03 export SDAY=22 export SHOUR=06 export RESTART_INTERVAL=0 -export CDMBWD=${CDMBWD_c48} +export CDMBGWD=${CDMBGWD_c48} export OUTPUT_GRID='gaussian_grid' export NSTF_NAME='2,0,0,0,0' export WRITE_DOPOST=.false. @@ -84,6 +84,4 @@ export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export INPUT_NML=global_control.nml.IN -if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi +export ZSTANDARD_LEVEL=5 diff --git a/tests/tests/gnv1_c96_no_nest_debug b/tests/tests/gnv1_c96_no_nest_debug index 3de6194b95..a3b79b4055 100644 --- a/tests/tests/gnv1_c96_no_nest_debug +++ b/tests/tests/gnv1_c96_no_nest_debug @@ -93,6 +93,7 @@ export SHAL_CNV=.true. export IMFSHALCNV=5 export IMFDEEPCNV=5 export LSM=2 +export LANDICE=.false. export GWD_OPT=2 export DO_UGWP_V0=.false. @@ -107,7 +108,7 @@ export FV_CORE_TAU=0. export RF_CUTOFF=10. export FAST_TAU_W_SEC=0.2 -export CDMBWD=20.0,2.5,1.0,1.0 +export CDMBGWD=20.0,2.5,1.0,1.0 export KNOB_UGWP_DOKDIS=2 export KNOB_UGWP_NDX4LH=4 export KNOB_UGWP_VERSION=1 diff --git a/tests/tests/gnv1_nested b/tests/tests/gnv1_nested index f01ec88bdb..5536538205 100644 --- a/tests/tests/gnv1_nested +++ b/tests/tests/gnv1_nested @@ -83,7 +83,7 @@ export WRITE_NSFLIP=.true. export FILENAME_BASE="'atm' 'sfc'" export OUTPUT_GRID=gaussian_grid export OUTPUT_FILE="'netcdf' 'netcdf'" -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export ICHUNK2D=-1 export JCHUNK2D=-1 export ICHUNK3D=-1 @@ -196,7 +196,6 @@ export IOPT_DIAG=2 export NSTF_NAME=2,0,0,0,0 export EFFR_IN=.true. export RES_LATLON_DYNAMICS='""' -export DOGP_CLDOPTICS_LUT=.false. export DOGP_LWSCAT=.false. export DRY_MASS=98320.0 export CONSV_TE=1. @@ -251,8 +250,8 @@ export BETAMCU_NEST02=1.5 export BETASCU_NEST02=8.0 export BETAL_DEEP_NEST02=0.05 export BETAS_DEEP_NEST02=0.05 -export CDMBWD=20.0,2.5,1.0,1.0 -export CDMBWD_NEST02=5.0,5.0,1.0,1.0 +export CDMBGWD=20.0,2.5,1.0,1.0 +export CDMBGWD_NEST02=5.0,5.0,1.0,1.0 export DO_CA=.false. export FHLWR=720. export FHSWR=720. @@ -307,8 +306,6 @@ export FNTSFA="' '" export FNACNA="''" export FNSNOA="''" -export LANDICE=.false. - # ---------------------------------------- # Select input files and resources for the regression test system. diff --git a/tests/tests/hafs_global_1nest_atm b/tests/tests/hafs_global_1nest_atm index fef76044e1..531d133961 100644 --- a/tests/tests/hafs_global_1nest_atm +++ b/tests/tests/hafs_global_1nest_atm @@ -62,7 +62,7 @@ export FHMAX=6 export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=90 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -144,7 +144,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_global_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_global_multiple_4nests_atm b/tests/tests/hafs_global_multiple_4nests_atm index 9c1a0a530c..f441406465 100644 --- a/tests/tests/hafs_global_multiple_4nests_atm +++ b/tests/tests/hafs_global_multiple_4nests_atm @@ -96,7 +96,7 @@ export FHMAX=6 export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=90 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -231,7 +231,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_global_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export INPUT_NEST03_NML=input_nest_hafs.nml.IN diff --git a/tests/tests/hafs_global_storm_following_1nest_atm b/tests/tests/hafs_global_storm_following_1nest_atm index 00bf0ca217..8589463259 100644 --- a/tests/tests/hafs_global_storm_following_1nest_atm +++ b/tests/tests/hafs_global_storm_following_1nest_atm @@ -22,7 +22,7 @@ export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -109,7 +109,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_global_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_1nest_atm b/tests/tests/hafs_regional_1nest_atm index e032112d5c..bdf6317a1d 100644 --- a/tests/tests/hafs_regional_1nest_atm +++ b/tests/tests/hafs_regional_1nest_atm @@ -36,7 +36,7 @@ export FHMAX=6 export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=90 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -122,7 +122,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_atm b/tests/tests/hafs_regional_atm index bc75d82dc4..d8f42c75c8 100644 --- a/tests/tests/hafs_regional_atm +++ b/tests/tests/hafs_regional_atm @@ -20,7 +20,7 @@ export FHMAX=6 export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=29 @@ -89,7 +89,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm.IN diff --git a/tests/tests/hafs_regional_atm_gfdlmpv3 b/tests/tests/hafs_regional_atm_gfdlmpv3 index 506efe6424..976ce80a3c 100644 --- a/tests/tests/hafs_regional_atm_gfdlmpv3 +++ b/tests/tests/hafs_regional_atm_gfdlmpv3 @@ -91,7 +91,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs_gfdlmpv3.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm.IN diff --git a/tests/tests/hafs_regional_atm_ocn b/tests/tests/hafs_regional_atm_ocn index 7ec5159cdc..e88d03c7f7 100644 --- a/tests/tests/hafs_regional_atm_ocn +++ b/tests/tests/hafs_regional_atm_ocn @@ -23,7 +23,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=29 @@ -95,7 +95,7 @@ export coupling_interval_sec=360 export MESH_ATM=unset export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm_ocn.IN diff --git a/tests/tests/hafs_regional_atm_ocn_wav b/tests/tests/hafs_regional_atm_ocn_wav index 31368970e1..0e8940b9cf 100644 --- a/tests/tests/hafs_regional_atm_ocn_wav +++ b/tests/tests/hafs_regional_atm_ocn_wav @@ -25,7 +25,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=29 @@ -99,7 +99,7 @@ export coupling_interval_sec=360 export MESH_ATM=unset export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm_ocn_wav.IN diff --git a/tests/tests/hafs_regional_atm_thompson_gfdlsf b/tests/tests/hafs_regional_atm_thompson_gfdlsf index 2eb8f0399e..1f023d4f82 100644 --- a/tests/tests/hafs_regional_atm_thompson_gfdlsf +++ b/tests/tests/hafs_regional_atm_thompson_gfdlsf @@ -20,7 +20,7 @@ export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=180 export DT_INNER=${DT_ATMOS} -export IDEFLATE=0 +export ZSTANDARD_LEVEL=0 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=29 @@ -82,7 +82,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs_thompson -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm.IN diff --git a/tests/tests/hafs_regional_atm_wav b/tests/tests/hafs_regional_atm_wav index 98b573ed28..6dba540364 100644 --- a/tests/tests/hafs_regional_atm_wav +++ b/tests/tests/hafs_regional_atm_wav @@ -23,7 +23,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=29 @@ -97,12 +97,12 @@ export MESH_ATM=unset export WW3_CUR='F' export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm_wav.IN export FV3_RUN="hafs_fv3_run.IN hafs_ww3_run.IN" if [[ ${MACHINE_ID} = ursa ]]; then - WLCLK=40 + WLCLK=50 fi diff --git a/tests/tests/hafs_regional_datm_cdeps b/tests/tests/hafs_regional_datm_cdeps index 1c4c58fb50..bb3d638bb2 100644 --- a/tests/tests/hafs_regional_datm_cdeps +++ b/tests/tests/hafs_regional_datm_cdeps @@ -22,6 +22,8 @@ export RESTART_N=${FHMAX} export CPLWAV=.false. export OCEAN_START_DTG=43340.00000 export DOCN_CDEPS=false +export LSM=2 +export LANDICE=.false. export ocn_model=hycom ATM_compute_tasks=60 diff --git a/tests/tests/hafs_regional_docn b/tests/tests/hafs_regional_docn index cf63e3c3e2..b1fdc6e64d 100644 --- a/tests/tests/hafs_regional_docn +++ b/tests/tests/hafs_regional_docn @@ -23,7 +23,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=29 @@ -99,7 +99,7 @@ export ocn_nx_global=1135 export ocn_ny_global=633 export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm_docn.IN diff --git a/tests/tests/hafs_regional_docn_oisst b/tests/tests/hafs_regional_docn_oisst index 5daf17b36d..4d35ecd97c 100644 --- a/tests/tests/hafs_regional_docn_oisst +++ b/tests/tests/hafs_regional_docn_oisst @@ -23,7 +23,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=29 @@ -99,7 +99,7 @@ export ocn_nx_global=1440 export ocn_ny_global=720 export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm_docn.IN diff --git a/tests/tests/hafs_regional_specified_moving_1nest_atm b/tests/tests/hafs_regional_specified_moving_1nest_atm index c97013a787..9b960665e1 100644 --- a/tests/tests/hafs_regional_specified_moving_1nest_atm +++ b/tests/tests/hafs_regional_specified_moving_1nest_atm @@ -23,7 +23,7 @@ export FHMAX=6 export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -112,7 +112,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_storm_following_1nest_atm b/tests/tests/hafs_regional_storm_following_1nest_atm index 86bcd9a155..5f29cda1b5 100644 --- a/tests/tests/hafs_regional_storm_following_1nest_atm +++ b/tests/tests/hafs_regional_storm_following_1nest_atm @@ -36,7 +36,7 @@ export FHMAX=6 export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -123,7 +123,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn index ea93a7bcbd..9c54ea6496 100644 --- a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn +++ b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn @@ -23,7 +23,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -128,7 +128,7 @@ export coupling_interval_sec=360 export MESH_ATM=unset export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_debug b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_debug index b10833a4f4..ffbd0afacd 100644 --- a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_debug +++ b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_debug @@ -21,7 +21,7 @@ export HAFS=true export FHMAX=1 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='1 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -126,7 +126,7 @@ export coupling_interval_sec=360 export MESH_ATM=unset export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav index f725cf088d..875c697522 100644 --- a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav +++ b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav @@ -25,7 +25,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -137,9 +137,10 @@ export coupling_interval_sec=360 export MESH_ATM=unset export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN export UFS_CONFIGURE=ufs.configure.hafs_atm_ocn_wav.IN export FV3_RUN="hafs_fv3_run.IN hycom_hat10_run.IN hafs_ww3_run.IN" + diff --git a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_inline b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_inline index 2ac049b3e5..9a927c9ca4 100644 --- a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_inline +++ b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_inline @@ -25,7 +25,7 @@ export HAFS=true export FHMAX=6 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -144,7 +144,7 @@ export INLINE_STREAM_FILES_OCN="INPUT/gfs_forcings.nc" export STREAM_OFFSET=0 export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_mom6 b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_mom6 index 6895919bdf..b69a5bd803 100644 --- a/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_mom6 +++ b/tests/tests/hafs_regional_storm_following_1nest_atm_ocn_wav_mom6 @@ -25,7 +25,7 @@ export HAFS=true export FHMAX=3 export RESTART_N=${FHMAX} export DT_ATMOS=180 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -105,6 +105,7 @@ export FHLWR=1800 export NSTF_NAME=0,0,0,0,0 export CPLFLX=.true. export CPLOCN2ATM=.true. +export USE_OCEANUV=.true. export CPLWAV=.true. export CPLWAV2ATM=.false. export CPL_IMP_MRG=.true. @@ -143,8 +144,11 @@ export INLINE_MESH_OCN="INPUT/gfs_mesh.nc" export INLINE_STREAM_FILES_OCN="INPUT/gfs_forcings.nc" export STREAM_OFFSET=0 +export MOM6_HISTFREQ_N=3 +export MOM6_OUTPUT_DIR=./ + export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export MODEL_CONFIGURE=model_configure_hafs.IN diff --git a/tests/tests/hafs_regional_telescopic_2nests_atm b/tests/tests/hafs_regional_telescopic_2nests_atm index b2dbfbab9c..fd76933bad 100644 --- a/tests/tests/hafs_regional_telescopic_2nests_atm +++ b/tests/tests/hafs_regional_telescopic_2nests_atm @@ -23,7 +23,7 @@ export FHMAX=6 export RESTART_N=${FHMAX} export atm_omp_num_threads=2 export DT_ATMOS=90 -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export OUTPUT_FH='3 -1' export OUTPUT_FILE="'netcdf' 'netcdf'" export SDAY=25 @@ -126,7 +126,7 @@ export RUNTYPE=startup export USE_COLDSTART=false export FIELD_TABLE=field_table_hafs -export DIAG_TABLE=diag_table_hafs_template +export DIAG_TABLE=diag_table_hafs_template.IN export INPUT_NML=input_regional_hafs.nml.IN export INPUT_NEST02_NML=input_nest_hafs.nml.IN export INPUT_NEST03_NML=input_nest_hafs.nml.IN diff --git a/tests/tests/hrrr_control_2threads b/tests/tests/hrrr_control_2threads index f326a8bb72..b87220520f 100644 --- a/tests/tests/hrrr_control_2threads +++ b/tests/tests/hrrr_control_2threads @@ -66,3 +66,7 @@ ESMF_THREADING=false if [[ $MACHINE_ID = hercules ]] && [[ $RT_COMPILER = gnu ]]; then ESMF_THREADING=true fi + +if [[ ${MACHINE_ID} = ursa ]]; then + TPN=60 +fi diff --git a/tests/tests/hrrr_control_2threads_dyn32_phy32 b/tests/tests/hrrr_control_2threads_dyn32_phy32 index 9ad003f954..bb86f70714 100644 --- a/tests/tests/hrrr_control_2threads_dyn32_phy32 +++ b/tests/tests/hrrr_control_2threads_dyn32_phy32 @@ -67,3 +67,7 @@ ESMF_THREADING=false if [[ $MACHINE_ID = hercules ]] && [[ $RT_COMPILER = gnu ]]; then ESMF_THREADING=true fi + +if [[ ${MACHINE_ID} = ursa ]]; then + TPN=60 +fi diff --git a/tests/tests/merra2_hf_thompson b/tests/tests/merra2_hf_thompson index e4390e0edf..b07d9ec8a8 100644 --- a/tests/tests/merra2_hf_thompson +++ b/tests/tests/merra2_hf_thompson @@ -70,7 +70,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -140,11 +139,10 @@ export WRITE_NSFLIP=.true. export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_mr2 -export DIAG_TABLE=diag_table_mr2 +export DIAG_TABLE=diag_table_gfsv16.IN +export DIAG_TABLE_ADDITIONAL=diag_additional_mr2 export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. diff --git a/tests/tests/merra2_thompson b/tests/tests/merra2_thompson index ef206dab97..0b25416db2 100644 --- a/tests/tests/merra2_thompson +++ b/tests/tests/merra2_thompson @@ -70,7 +70,6 @@ export OUTPUT_FH='0 21 24' export IALB=2 export IEMS=2 -export LSM=2 export IOPT_DVEG=4 export IOPT_CRS=2 export IOPT_RAD=3 @@ -140,11 +139,10 @@ export WRITE_NSFLIP=.true. export FV3_RUN=control_run.IN export CCPP_SUITE=FV3_GFS_v17_p8 export FIELD_TABLE=field_table_mr2 -export DIAG_TABLE=diag_table_mr2 +export DIAG_TABLE=diag_table_gfsv16.IN +export DIAG_TABLE_ADDITIONAL=diag_additional_mr2 export INPUT_NML=global_control.nml.IN # RRTMGP export DO_RRTMGP=.false. -export DOGP_CLDOPTICS_LUT=.true. export DOGP_LWSCAT=.true. -export DOGP_SGS_CNV=.true. diff --git a/tests/tests/pm_ideal_supercell b/tests/tests/pm_ideal_supercell new file mode 100644 index 0000000000..8a5a7b512b --- /dev/null +++ b/tests/tests/pm_ideal_supercell @@ -0,0 +1,28 @@ +############################################################################### +# +# Doubly periodic Process Model idealized bubble (supercell) 3km with minimal physics (only microphysics) +# +############################################################################### + +export TEST_DESCR="Compare idealized, minimal physics run with results with previous trunk version" + +export CNTL_DIR=fv3_pm_supercell + +export LIST_FILES="fv3_history.nc" + +export_fv3 + +export INPES=4 +export JNPES=4 +export NTILES=1 +export QUILTING=.false. + +export FV3_RUN=ideal_run.IN + +export WRITE_DOPOST=.false. + +export CCPP_SUITE=FV3_ideal_mp_nssl +export INPUT_NML=pm_ideal_supercell.nml.IN +export MODEL_CONFIGURE=model_configure_ideal.IN +export FIELD_TABLE=field_table_nssl_tke +export DIAG_TABLE=diag_table_ideal diff --git a/tests/tests/rap_2threads b/tests/tests/rap_2threads index 0d0f72bb52..220abfbf56 100644 --- a/tests/tests/rap_2threads +++ b/tests/tests/rap_2threads @@ -9,53 +9,53 @@ export TEST_DESCR="Compare RAP control with 2 threads results with control test" export CNTL_DIR=rap_control export LIST_FILES="sfcf000.nc \ - sfcf021.nc \ - sfcf024.nc \ + sfcf009.nc \ + sfcf012.nc \ atmf000.nc \ - atmf021.nc \ - atmf024.nc \ + atmf009.nc \ + atmf012.nc \ GFSFLX.GrbF00 \ - GFSFLX.GrbF21 \ - GFSFLX.GrbF24 \ + GFSFLX.GrbF09 \ + GFSFLX.GrbF12 \ GFSPRS.GrbF00 \ - GFSPRS.GrbF21 \ - GFSPRS.GrbF24 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + GFSPRS.GrbF09 \ + GFSPRS.GrbF12 \ + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap -export RESTART_INTERVAL="12 -1" -export OUTPUT_FH='0 21 24' +export RESTART_INTERVAL="6 -1" +export OUTPUT_FH='0 9 12' export atm_omp_num_threads=2 export INPES=$INPES_thrd @@ -69,3 +69,7 @@ if [[ $MACHINE_ID = hercules ]] && [[ $RT_COMPILER = gnu ]]; then WLCLK=50 TPN=28 fi + +if [[ ${MACHINE_ID} = ursa ]]; then + TPN=60 +fi diff --git a/tests/tests/rap_2threads_dyn32_phy32 b/tests/tests/rap_2threads_dyn32_phy32 index ba91e53a11..321219ed89 100644 --- a/tests/tests/rap_2threads_dyn32_phy32 +++ b/tests/tests/rap_2threads_dyn32_phy32 @@ -20,43 +20,42 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF09 \ GFSPRS.GrbF12 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap export RESTART_INTERVAL="6 -1" export OUTPUT_FH='0 09 12' -export FHMAX=24 export atm_omp_num_threads=2 export INPES=$INPES_thrd @@ -68,3 +67,7 @@ THRD=$atm_omp_num_threads if [[ $MACHINE_ID = hercules ]] && [[ $RT_COMPILER = gnu ]]; then ESMF_THREADING=true fi + +if [[ ${MACHINE_ID} = ursa ]]; then + TPN=60 +fi diff --git a/tests/tests/rap_control b/tests/tests/rap_control index a582afde57..caa8f4c972 100644 --- a/tests/tests/rap_control +++ b/tests/tests/rap_control @@ -9,50 +9,50 @@ export TEST_DESCR="Compare RAP control results with previous trunk version" export CNTL_DIR=rap_control export LIST_FILES="sfcf000.nc \ - sfcf021.nc \ - sfcf024.nc \ + sfcf009.nc \ + sfcf012.nc \ atmf000.nc \ - atmf021.nc \ - atmf024.nc \ + atmf009.nc \ + atmf012.nc \ GFSFLX.GrbF00 \ - GFSFLX.GrbF21 \ - GFSFLX.GrbF24 \ + GFSFLX.GrbF09 \ + GFSFLX.GrbF12 \ GFSPRS.GrbF00 \ - GFSPRS.GrbF21 \ - GFSPRS.GrbF24 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + GFSPRS.GrbF09 \ + GFSPRS.GrbF12 \ + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap -export RESTART_INTERVAL="12 -1" -export OUTPUT_FH='0 21 24' +export RESTART_INTERVAL="6 -1" +export OUTPUT_FH='0 9 12' diff --git a/tests/tests/rap_control_dyn32_phy32 b/tests/tests/rap_control_dyn32_phy32 index 6fc24723c4..c49132d836 100644 --- a/tests/tests/rap_control_dyn32_phy32 +++ b/tests/tests/rap_control_dyn32_phy32 @@ -20,39 +20,38 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF09 \ GFSPRS.GrbF12 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap export RESTART_INTERVAL="6 -1" export OUTPUT_FH='0 09 12' -export FHMAX=24 diff --git a/tests/tests/rap_decomp b/tests/tests/rap_decomp index 926df2f42a..6ffd0b7af6 100644 --- a/tests/tests/rap_decomp +++ b/tests/tests/rap_decomp @@ -9,52 +9,52 @@ export TEST_DESCR="Compare RAP decomp results with control" export CNTL_DIR=rap_control export LIST_FILES="sfcf000.nc \ - sfcf021.nc \ - sfcf024.nc \ + sfcf009.nc \ + sfcf012.nc \ atmf000.nc \ - atmf021.nc \ - atmf024.nc \ + atmf009.nc \ + atmf012.nc \ GFSFLX.GrbF00 \ - GFSFLX.GrbF21 \ - GFSFLX.GrbF24 \ + GFSFLX.GrbF09 \ + GFSFLX.GrbF12 \ GFSPRS.GrbF00 \ - GFSPRS.GrbF21 \ - GFSPRS.GrbF24 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + GFSPRS.GrbF09 \ + GFSPRS.GrbF12 \ + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap -export RESTART_INTERVAL="12 -1" -export OUTPUT_FH='0 21 24' +export RESTART_INTERVAL="6 -1" +export OUTPUT_FH='0 9 12' export INPES=6 export JNPES=4 diff --git a/tests/tests/rap_flake_debug b/tests/tests/rap_flake_debug deleted file mode 100644 index 0e7cf9c1ab..0000000000 --- a/tests/tests/rap_flake_debug +++ /dev/null @@ -1,26 +0,0 @@ -############################################################################### -# -# RAP with FLake debug test: atmosphere only at C96L127 in debug mode -# -############################################################################### - -export TEST_DESCR="Compare RAP with FLake debug results with previous trunk version" - -export CNTL_DIR=rap_flake_debug - -export LIST_FILES="sfcf000.nc \ - sfcf001.nc \ - atmf000.nc \ - atmf001.nc" - -export_rap -export OUTPUT_FH='0 1' -export FHMAX=1 -export WRITE_DOPOST=.false. - -export FV3_RUN=lake_control_run.IN -export CCPP_SUITE=FV3_RAP_flake -export FRAC_ICE=.false. - -export LKM=1 -export IOPT_LAKE=1 diff --git a/tests/tests/rap_noah_debug b/tests/tests/rap_noah_debug index b0b42fdc1f..d3563c3f52 100644 --- a/tests/tests/rap_noah_debug +++ b/tests/tests/rap_noah_debug @@ -24,4 +24,5 @@ export IALB=1 export IEMS=1 export KICE=2 export LSM=1 +export LANDICE=.true. export LSOIL_LSM=4 diff --git a/tests/tests/rap_restart b/tests/tests/rap_restart index c34094a235..ba08b201a0 100644 --- a/tests/tests/rap_restart +++ b/tests/tests/rap_restart @@ -8,45 +8,46 @@ export TEST_DESCR="Compare RAP restart results with control" export CNTL_DIR=rap_control -export LIST_FILES="sfcf024.nc \ - atmf024.nc \ - GFSFLX.GrbF24 \ - GFSPRS.GrbF24 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" +export LIST_FILES="sfcf012.nc \ + atmf012.nc \ + GFSFLX.GrbF12 \ + GFSPRS.GrbF12 \ + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap -export FHROT=12 +export FHROT=6 +export OUTPUT_FH='0 6 12' export WARM_START=.true. export NGGPS_IC=.false. diff --git a/tests/tests/rap_restart_dyn32_phy32 b/tests/tests/rap_restart_dyn32_phy32 index 9067319fbc..0f68f704db 100644 --- a/tests/tests/rap_restart_dyn32_phy32 +++ b/tests/tests/rap_restart_dyn32_phy32 @@ -12,42 +12,41 @@ export LIST_FILES="sfcf012.nc \ atmf012.nc \ GFSFLX.GrbF12 \ GFSPRS.GrbF12 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap export FHROT=6 -export FHMAX=24 export WARM_START=.true. export NGGPS_IC=.false. diff --git a/tests/tests/rap_sfcdiff b/tests/tests/rap_sfcdiff index 0424f88b3d..24e8a31cf3 100644 --- a/tests/tests/rap_sfcdiff +++ b/tests/tests/rap_sfcdiff @@ -20,38 +20,38 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF09 \ GFSPRS.GrbF12 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap export RESTART_INTERVAL="6 -1" diff --git a/tests/tests/rap_sfcdiff_decomp b/tests/tests/rap_sfcdiff_decomp index 75508a36f3..7dd4dfaefa 100644 --- a/tests/tests/rap_sfcdiff_decomp +++ b/tests/tests/rap_sfcdiff_decomp @@ -20,38 +20,38 @@ export LIST_FILES="sfcf000.nc \ GFSPRS.GrbF00 \ GFSPRS.GrbF09 \ GFSPRS.GrbF12 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap export RESTART_INTERVAL="6 -1" diff --git a/tests/tests/rap_sfcdiff_restart b/tests/tests/rap_sfcdiff_restart index d78b4f2c8a..03a8eea15c 100644 --- a/tests/tests/rap_sfcdiff_restart +++ b/tests/tests/rap_sfcdiff_restart @@ -12,38 +12,38 @@ export LIST_FILES="sfcf012.nc \ atmf012.nc \ GFSFLX.GrbF12 \ GFSPRS.GrbF12 \ - RESTART/20210323.060000.coupler.res \ - RESTART/20210323.060000.fv_core.res.nc \ - RESTART/20210323.060000.fv_core.res.tile1.nc \ - RESTART/20210323.060000.fv_core.res.tile2.nc \ - RESTART/20210323.060000.fv_core.res.tile3.nc \ - RESTART/20210323.060000.fv_core.res.tile4.nc \ - RESTART/20210323.060000.fv_core.res.tile5.nc \ - RESTART/20210323.060000.fv_core.res.tile6.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile1.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile2.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile3.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile4.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile5.nc \ - RESTART/20210323.060000.fv_srf_wnd.res.tile6.nc \ - RESTART/20210323.060000.fv_tracer.res.tile1.nc \ - RESTART/20210323.060000.fv_tracer.res.tile2.nc \ - RESTART/20210323.060000.fv_tracer.res.tile3.nc \ - RESTART/20210323.060000.fv_tracer.res.tile4.nc \ - RESTART/20210323.060000.fv_tracer.res.tile5.nc \ - RESTART/20210323.060000.fv_tracer.res.tile6.nc \ - RESTART/20210323.060000.phy_data.tile1.nc \ - RESTART/20210323.060000.phy_data.tile2.nc \ - RESTART/20210323.060000.phy_data.tile3.nc \ - RESTART/20210323.060000.phy_data.tile4.nc \ - RESTART/20210323.060000.phy_data.tile5.nc \ - RESTART/20210323.060000.phy_data.tile6.nc \ - RESTART/20210323.060000.sfc_data.tile1.nc \ - RESTART/20210323.060000.sfc_data.tile2.nc \ - RESTART/20210323.060000.sfc_data.tile3.nc \ - RESTART/20210323.060000.sfc_data.tile4.nc \ - RESTART/20210323.060000.sfc_data.tile5.nc \ - RESTART/20210323.060000.sfc_data.tile6.nc" + RESTART/20210322.180000.coupler.res \ + RESTART/20210322.180000.fv_core.res.nc \ + RESTART/20210322.180000.fv_core.res.tile1.nc \ + RESTART/20210322.180000.fv_core.res.tile2.nc \ + RESTART/20210322.180000.fv_core.res.tile3.nc \ + RESTART/20210322.180000.fv_core.res.tile4.nc \ + RESTART/20210322.180000.fv_core.res.tile5.nc \ + RESTART/20210322.180000.fv_core.res.tile6.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile1.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile2.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile3.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile4.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile5.nc \ + RESTART/20210322.180000.fv_srf_wnd.res.tile6.nc \ + RESTART/20210322.180000.fv_tracer.res.tile1.nc \ + RESTART/20210322.180000.fv_tracer.res.tile2.nc \ + RESTART/20210322.180000.fv_tracer.res.tile3.nc \ + RESTART/20210322.180000.fv_tracer.res.tile4.nc \ + RESTART/20210322.180000.fv_tracer.res.tile5.nc \ + RESTART/20210322.180000.fv_tracer.res.tile6.nc \ + RESTART/20210322.180000.phy_data.tile1.nc \ + RESTART/20210322.180000.phy_data.tile2.nc \ + RESTART/20210322.180000.phy_data.tile3.nc \ + RESTART/20210322.180000.phy_data.tile4.nc \ + RESTART/20210322.180000.phy_data.tile5.nc \ + RESTART/20210322.180000.phy_data.tile6.nc \ + RESTART/20210322.180000.sfc_data.tile1.nc \ + RESTART/20210322.180000.sfc_data.tile2.nc \ + RESTART/20210322.180000.sfc_data.tile3.nc \ + RESTART/20210322.180000.sfc_data.tile4.nc \ + RESTART/20210322.180000.sfc_data.tile5.nc \ + RESTART/20210322.180000.sfc_data.tile6.nc" export_rap export FHROT=6 diff --git a/tests/tests/regional_2dwrtdecomp b/tests/tests/regional_2dwrtdecomp index f76c1b97b0..11ca8e7fb2 100644 --- a/tests/tests/regional_2dwrtdecomp +++ b/tests/tests/regional_2dwrtdecomp @@ -45,3 +45,6 @@ WRTTASK_PER_GROUP=10 NTILES=1 export ITASKS=2 +if [[ $MACHINE_ID = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_2threads b/tests/tests/regional_2threads index 47a65de5e9..e68e9343e3 100644 --- a/tests/tests/regional_2threads +++ b/tests/tests/regional_2threads @@ -48,5 +48,6 @@ ESMF_THREADING=false THRD=$atm_omp_num_threads if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. WLCLK=30 fi diff --git a/tests/tests/regional_atmaq b/tests/tests/regional_atmaq index 60f3f9c366..7a9d2165a3 100644 --- a/tests/tests/regional_atmaq +++ b/tests/tests/regional_atmaq @@ -89,3 +89,10 @@ export MODEL_CONFIGURE=model_configure_atmaq.IN export UFS_CONFIGURE=ufs.configure.atmaq.IN export FV3_RUN=regional_atmaq.IN export CCPP_SUITE=FV3_GFS_v16 + +if [[ $MACHINE_ID = orion ]]; then + WLCLK=40 +fi +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_atmaq_canopy b/tests/tests/regional_atmaq_canopy index 0e27acb476..3bad1b31df 100644 --- a/tests/tests/regional_atmaq_canopy +++ b/tests/tests/regional_atmaq_canopy @@ -91,3 +91,7 @@ export MODEL_CONFIGURE=model_configure_atmaq.IN export UFS_CONFIGURE=ufs.configure.atmaq.IN export FV3_RUN=regional_atmaq.IN export CCPP_SUITE=FV3_GFS_v16 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_atmaq_debug b/tests/tests/regional_atmaq_debug index fe400bc32a..eaf88e64ce 100644 --- a/tests/tests/regional_atmaq_debug +++ b/tests/tests/regional_atmaq_debug @@ -88,3 +88,8 @@ export MODEL_CONFIGURE=model_configure_atmaq.IN export UFS_CONFIGURE=ufs.configure.atmaq.IN export FV3_RUN=regional_atmaq.IN export CCPP_SUITE=FV3_GFS_v16 + + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_atmaq_faster b/tests/tests/regional_atmaq_faster deleted file mode 100644 index 17491bc515..0000000000 --- a/tests/tests/regional_atmaq_faster +++ /dev/null @@ -1,98 +0,0 @@ -############################################################################### -# -# regional aqm test: GFSv15p2 atmosphere with aqm (CMAQ) C96L64 -# -############################################################################### - -export TEST_DESCR="AQM (CMAQ) regional test for comparison of results with previous trunk version" - -export CNTL_DIR=regional_atmaq_faster - -export LIST_FILES="sfcf000.nc \ - sfcf003.nc \ - sfcf006.nc \ - atmf000.nc \ - atmf003.nc \ - atmf006.nc \ - RESTART/20190801.180000.coupler.res \ - RESTART/20190801.180000.fv_core.res.nc \ - RESTART/20190801.180000.fv_core.res.tile1.nc \ - RESTART/20190801.180000.fv_srf_wnd.res.tile1.nc \ - RESTART/20190801.180000.fv_tracer.res.tile1.nc \ - RESTART/20190801.180000.phy_data.nc \ - RESTART/20190801.180000.sfc_data.nc" - -export_fv3_v16 - -export SYEAR=2019 -export SMONTH=08 -export SDAY=1 -export SHOUR=12 -export FHMAX=6 -export DT_ATMOS=120 -export WRTTASK_PER_GROUP=8 -export OUTPUT_GRID='lambert_conformal' -export NSTF_NAME='2,0,0,0,0' -export IAER=5111 -export IOVR=3 -export OUTPUT_FH='0 3 6' - -#AQM Specifics -export AQM=.true. -export MAX_OUTPUT_FIELDS=450 -export OUTPUT_GRID='lambert_conformal' -export CEN_LON=-97.5 -export CEN_LAT=38.5 -export LON1=-121.70231097 -export LAT1=22.57417972 -export STDLAT1=38.5 -export STDLAT2=38.5 -export NPX=397 -export NPY=233 -export NX=393 -export NY=225 -export DX=13000.0 -export DY=13000.0 -export FNALBC="'C775.snowfree_albedo.tileX.nc'" -export FNVETC="'C775.vegetation_type.tileX.nc'" -export FNSOTC="'C775.soil_type.tileX.nc'" -export FNABSC="'C775.maximum_snow_albedo.tileX.nc'" - -export INPES=${INPES_aqm} -export JNPES=${JNPES_aqm} -export NTILES=1 -export atm_model=fv3 -export aqm_model=aqm - -export FIELD_TABLE=field_table_aqm -export DIAG_TABLE=diag_table_aqm -export DNATS=5 -export FSCAV_AERO="'aacd:0.0', 'acet:0.0', 'acrolein:0.0', 'acro_primary:0.0', - 'ald2:0.0', 'ald2_primary:0.0', 'aldx:0.0', 'benzene:0.0', - 'butadiene13:0.0', 'cat1:0.0', 'cl2:0.0', 'clno2:0.0', - 'co:0.0', 'cres:0.0', 'cron:0.0', 'ech4:0.0', 'epox:0.0', - 'eth:0.0', 'etha:0.0', 'ethy:0.0', 'etoh:0.0', 'facd:0.0', - 'fmcl:0.0', 'form:0.0', 'form_primary:0.0', 'gly:0.0', - 'glyd:0.0', 'h2o2:0.0', 'hcl:0.0', 'hg:0.0', 'hgiigas:0.0', - 'hno3:0.0', 'hocl:0.0', 'hono:0.0', 'hpld:0.0', 'intr:0.0', - 'iole:0.0', 'isop:0.0', 'ispd:0.0', 'ispx:0.0', 'ket:0.0', - 'meoh:0.0', 'mepx:0.0', 'mgly:0.0', 'n2o5:0.0', 'naph:0.0', - 'no:0.0', 'no2:0.0', 'no3:0.0', 'ntr1:0.0', 'ntr2:0.0', - 'o3:0.0', 'ole:0.0', 'opan:0.0', 'open:0.0', 'opo3:0.0', - 'pacd:0.0', 'pan:0.0', 'panx:0.0', 'par:0.0', 'pcvoc:0.0', - 'pna:0.0', 'prpa:0.0', 'rooh:0.0', 'sesq:0.0', 'so2:0.0', - 'soaalk:0.0', 'sulf:0.0', 'terp:0.0', 'tol:0.0', 'tolu:0.0', - 'vivpo1:0.0', 'vlvoo1:0.0', 'vlvoo2:0.0', 'vlvpo1:0.0', - 'vsvoo1:0.0', 'vsvoo2:0.0', 'vsvoo3:0.0', 'vsvpo1:0.0', - 'vsvpo2:0.0', 'vsvpo3:0.0', 'xopn:0.0', 'xylmn:0.0', '*:0.2'" -export INPUT_NML=regional_atmaq.nml.IN -export MODEL_CONFIGURE=model_configure_atmaq.IN -export UFS_CONFIGURE=ufs.configure.atmaq.IN -export FV3_RUN=fv3_aqm.IN -export CCPP_SUITE=FV3_GFS_v15p2 - -if [[ $MACHINE_ID = hera ]]; then - TPN=30 -elif [[ $MACHINE_ID = gaeac5 ]]; then - TPN=18 -fi diff --git a/tests/tests/regional_control b/tests/tests/regional_control index 01cca0e714..32bca985b2 100644 --- a/tests/tests/regional_control +++ b/tests/tests/regional_control @@ -40,6 +40,16 @@ export FHMAX=6 export INPES=10 export JNPES=11 export OUTPUT_FH="3 -1" -WRITE_GROUP=1 -WRTTASK_PER_GROUP=10 -NTILES=1 +export WRITE_GROUP=1 +export WRTTASK_PER_GROUP=10 +export NTILES=1 + +if [[ ${MACHINE_ID} = ursa ]]; then + export TPN=192 +fi +if [[ $MACHINE_ID = orion ]]; then + export WLCLK=40 +fi +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_control_faster b/tests/tests/regional_control_faster deleted file mode 100644 index 17d31fdc0e..0000000000 --- a/tests/tests/regional_control_faster +++ /dev/null @@ -1,45 +0,0 @@ -############################################################################### -# -# FV3 regional control (hi-res 3km, small domain) test -# -############################################################################### - -export TEST_DESCR="Compare FV3 regional control results with previous trunk version" - -export CNTL_DIR=regional_control_faster - -export LIST_FILES="dynf000.nc \ - dynf006.nc \ - phyf000.nc \ - phyf006.nc \ - PRSLEV.GrbF00 \ - PRSLEV.GrbF06 \ - NATLEV.GrbF00 \ - NATLEV.GrbF06" - -export_fv3_v16 - -export FV3_RUN=regional_run.IN - -export OZ_PHYS_OLD=.false. -export OZ_PHYS_NEW=.true. -export H2O_PHYS=.true. -export HYBEDMF=.false. -export RESTART_INTERVAL="3 -1" -export WRITE_DOPOST=.true. -export POSTAPP='lam' - -export CCPP_SUITE=FV3_GFS_v15_thompson_mynn_lam3km -export INPUT_NML=regional.nml.IN -export MODEL_CONFIGURE=model_configure_regional.IN -export DIAG_TABLE=diag_table_lam -export FIELD_TABLE=field_table_regional - -export WLCLK=15 -export FHMAX=6 -export INPES=10 -export JNPES=11 -export OUTPUT_FH="3 -1" -WRITE_GROUP=1 -WRTTASK_PER_GROUP=10 -NTILES=1 diff --git a/tests/tests/regional_debug b/tests/tests/regional_debug index c0ec9c9d25..f50282f5bb 100644 --- a/tests/tests/regional_debug +++ b/tests/tests/regional_debug @@ -33,22 +33,23 @@ export FHMAX=1 export INPES=10 export JNPES=11 export OUTPUT_FH="0 1" -WRITE_GROUP=1 -WRTTASK_PER_GROUP=10 -NTILES=1 - -if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi +export WRITE_GROUP=1 +export WRTTASK_PER_GROUP=10 +export NTILES=1 +export ZSTANDARD_LEVEL=5 if [[ $MACHINE_ID = gaeac5 && $RT_COMPILER = intelllvm ]]; then - WLCLK=50 + export WLCLK=50 fi if [[ $MACHINE_ID = gaeac6 && $RT_COMPILER = intelllvm ]]; then - WLCLK=50 + export WLCLK=50 fi if [[ $MACHINE_ID = derecho ]]; then - WLCLK=50 + export WLCLK=50 fi + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_decomp b/tests/tests/regional_decomp index a3931e4f18..8f0c5000f0 100644 --- a/tests/tests/regional_decomp +++ b/tests/tests/regional_decomp @@ -43,3 +43,7 @@ export OUTPUT_FH="3 -1" WRITE_GROUP=1 WRTTASK_PER_GROUP=10 NTILES=1 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_netcdf_parallel b/tests/tests/regional_netcdf_parallel index 13065d2da8..5dff9aa1c5 100644 --- a/tests/tests/regional_netcdf_parallel +++ b/tests/tests/regional_netcdf_parallel @@ -28,7 +28,7 @@ export MODEL_CONFIGURE=model_configure_regional.IN export DIAG_TABLE=diag_table_lam export FIELD_TABLE=field_table_regional export OUTPUT_FILE="'netcdf_parallel' 'netcdf_parallel'" -export IDEFLATE=1 +export ZSTANDARD_LEVEL=5 export WLCLK=15 export FHMAX=6 @@ -38,3 +38,7 @@ export OUTPUT_FH="3 -1" WRITE_GROUP=1 WRTTASK_PER_GROUP=10 NTILES=1 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_noquilt b/tests/tests/regional_noquilt index 58f9330dee..094b289f38 100644 --- a/tests/tests/regional_noquilt +++ b/tests/tests/regional_noquilt @@ -40,5 +40,6 @@ export OUTPUT_FH="2 4 6" NTILES=1 if [[ ${MACHINE_ID} = ursa ]]; then - WLCLK=30 + TPN=168 + export EXCLUSIVE_NODES=.true. fi diff --git a/tests/tests/regional_restart b/tests/tests/regional_restart index c09332019e..59eddfaf4a 100644 --- a/tests/tests/regional_restart +++ b/tests/tests/regional_restart @@ -42,7 +42,11 @@ export FHMAX=6 export INPES=10 export JNPES=11 export OUTPUT_FH="4 6" -WRITE_GROUP=1 -WRTTASK_PER_GROUP=10 -NTILES=1 +export WRITE_GROUP=1 +export WRTTASK_PER_GROUP=10 +export NTILES=1 export FHROT=3 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_rrfs_a b/tests/tests/regional_rrfs_a index 4aace3f9e2..072d931181 100644 --- a/tests/tests/regional_rrfs_a +++ b/tests/tests/regional_rrfs_a @@ -36,3 +36,7 @@ export JNPES=16 WRITE_GROUP=1 WRTTASK_PER_GROUP=16 NTILES=1 + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_spp_sppt_shum_skeb b/tests/tests/regional_spp_sppt_shum_skeb index 7b79586105..f05adc7855 100644 --- a/tests/tests/regional_spp_sppt_shum_skeb +++ b/tests/tests/regional_spp_sppt_shum_skeb @@ -60,3 +60,7 @@ export SPP_SIGTOP1='0.1,0.1,0.1,0.1,0.1' export SPP_SIGTOP2='0.025,0.025,0.025,0.025,0.025' export SPP_STDDEV_CUTOFF='1.5,1.5,2.5,1.5,1.5' export ISEED_SPP='4,4,4,4,4' + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 b/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 index eeb01afe60..b200842f07 100644 --- a/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 +++ b/tests/tests/regional_spp_sppt_shum_skeb_dyn32_phy32 @@ -60,3 +60,7 @@ export SPP_SIGTOP1='0.1,0.1,0.1,0.1,0.1' export SPP_SIGTOP2='0.025,0.025,0.025,0.025,0.025' export SPP_STDDEV_CUTOFF='1.5,1.5,2.5,1.5,1.5' export ISEED_SPP='4,4,4,4,4' + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/regional_wofs b/tests/tests/regional_wofs index 3b5a62bf8e..a167d9b670 100644 --- a/tests/tests/regional_wofs +++ b/tests/tests/regional_wofs @@ -60,6 +60,9 @@ export DO_DEEP=.false. export SHAL_CNV=.false. export IMFSHALCNV=-1 export IMFDEEPCNV=-1 -export LSM=1 export LSOIL_LSM=4 export NSTF_NAME="2, 1, 0, 0, 0" + +if [[ ${MACHINE_ID} = ursa ]]; then + export EXCLUSIVE_NODES=.true. +fi diff --git a/tests/tests/rrfs_v1beta b/tests/tests/rrfs_v1beta index 0e64a52624..394cddce20 100644 --- a/tests/tests/rrfs_v1beta +++ b/tests/tests/rrfs_v1beta @@ -56,7 +56,5 @@ export LIST_FILES="sfcf000.nc \ export_rrfs_v1 export RESTART_INTERVAL="6 -1" export OUTPUT_FH='0 09 12' +export ZSTANDARD_LEVEL=5 -if [[ " hera orion hercules jet " =~ " ${MACHINE_ID} " ]] ; then - ZSTANDARD_LEVEL=5 -fi diff --git a/ufs_tracing/CMakeLists.txt b/ufs_tracing/CMakeLists.txt new file mode 100644 index 0000000000..bc8d446130 --- /dev/null +++ b/ufs_tracing/CMakeLists.txt @@ -0,0 +1,25 @@ +cmake_minimum_required(VERSION 3.19) + +add_library(ufs_tracing STATIC ufs_trace_mod.F90) + +set_target_properties(ufs_tracing PROPERTIES Fortran_MODULE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod) +target_include_directories(ufs_tracing INTERFACE $ + $) +target_link_libraries(ufs_tracing MPI::MPI_Fortran) + + +############################################################################### +### Install +############################################################################### +install( + TARGETS ufs_tracing + EXPORT ufs_tracing-config + LIBRARY DESTINATION lib + ARCHIVE DESTINATION lib) + +install(DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/mod DESTINATION ${CMAKE_INSTALL_PREFIX}) + +install(EXPORT ufs_tracing-config + DESTINATION lib/cmake) + +export(EXPORT ufs_tracing-config) diff --git a/ufs_tracing/combine_traces.sh b/ufs_tracing/combine_traces.sh new file mode 100755 index 0000000000..8bc11247ae --- /dev/null +++ b/ufs_tracing/combine_traces.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -eux + +cat ufs_trace_*.trace > all.traces +sed -i '$ s/.$//' all.traces +echo '[' > out.trace +cat all.traces >> out.trace +echo ']' >> out.trace diff --git a/ufs_tracing/ufs_trace_mod.F90 b/ufs_tracing/ufs_trace_mod.F90 new file mode 100644 index 0000000000..4111c4c063 --- /dev/null +++ b/ufs_tracing/ufs_trace_mod.F90 @@ -0,0 +1,65 @@ +module ufs_trace_mod + + use mpi_f08 + + implicit none + + private + + logical :: initialized = .false. + integer :: unit = -1 + + public ufs_trace_init + public ufs_trace + public ufs_trace_finalize + +contains + + subroutine ufs_trace_init() + + integer :: ierr + integer :: rank + character(len=32) :: fname + + if (.not.initialized) then + call MPI_Comm_rank (MPI_COMM_WORLD, rank, ierr) + write(fname,'("ufs_trace_",I8.8,".trace")') rank + + open(newunit=unit, file=trim(fname)) + initialized = .true. + end if + + end subroutine ufs_trace_init + + + subroutine ufs_trace(component, routine, ph) + character(len=*), intent(in) :: component, routine, ph + + character(len=*), parameter :: GFMT = '("{""name"":""",A ,""", & + ""ph"":""",A ,""", & + ""ts"":""",I0,""", & + ""pid"":""",A ,""", & + ""tid"":""",A ,"""},")' + + integer(kind=8) :: cur_time + + cur_time = MPI_Wtime() * 1000000 + + write(unit, FMT=GFMT) routine, ph, cur_time, "1", component + + end subroutine ufs_trace + + subroutine ufs_trace_finalize() + + integer :: ierr + character(len=32) :: fname + + if (.not.initialized) then + return + end if + + close(unit) + + end subroutine ufs_trace_finalize + +end module ufs_trace_mod