-
Notifications
You must be signed in to change notification settings - Fork 1
NESII/sample_cap
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
README for Sample Driver + Sample Model Cap NUOPC prototype
-----------------------------------------------------------
Dependencies:
- ESMF v7.0.0
Build:
- Set environment variable ESMFMKFILE to point to the esmf.mk of your ESMF
installation.
- gmake - Builds application with COMP1_MK=sample_cap.mk
- gmake DEBUG=on - Builds application with COMP1_MK=sample_cap.mk and
debugging information.
Runtime Configuration
- Set runtime configuration in sample.rc
- driver_name - Driver's name (default: DRIVER)
- <DRIVER_NAME>_component_list - Driver's component list
- <DRIVER_NAME>_attributes - Driver's attributes
verbosity - Driver's verbosity
time_step_seconds - Driver's time step
step_count - Driver's step count
- <COMPONENT>_mod - Component's module name
- <COMPONENT>_name - Component's name
- <COMPONENT>_attributes - Component's attributes
verbosity - Component's verbosity
time_step_seconds - Component's time step
coupled_forcing - Component's forcing mode
realize_all_export - Realize all export fields in component
restart_seconds - Components's restart file write interval
Execution:
- Optionally set environment variable ESMF_RUNTIME_COMPLIANCECHECK to ON.
- mpirun -np X ./sample_app.exe (where X is the total number of PETs)
Output:
- PET*.Log files containing compliance checker output if turned on.
- The prototype outputs realized import and export state data at
restart_seconds
Code structure:
- makefile - Makefile used to build or clean sample app and sample
model cap.
- makefile.app - Makefile used to build or clean sample app
- makefile.sample_cap - Makefile used to build or clean sample cap
- makefile.model - Makefile used to build or clean sample model
- sample_app.F90 - Main application
- sample_driver.F90 - Driver specializing NUOPC_Driver, driving components
listed in runtime configuration file.
- sample_cap.F90 - Model specializing NUOPC_Model, wraps model domain,
fields, initialization, run, and finalize with NUOPC
compliant entry points.
- model_drv.F90 - The sample model
- model_fld.F90 - The fields for the sample model
- model_dom.F90 - The domain for the sample model
About
This repository includes a sample ESMF application, sample NUOPC driver, and sample NUOPC cap. The sample NUOPC cap wraps a sample model, which is also included.
Topics
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published