penguian / access-esm-build-gadi Goto Github PK
View Code? Open in Web Editor NEWThis project forked from coecms/access-esm-build-gadi
Fork to be used to migrate build to using GitHub repositories
This project forked from coecms/access-esm-build-gadi
Fork to be used to migrate build to using GitHub repositories
Add the build target
um_dbg: bin/um_hg3_dbg.exe
to allow ACCESS ESM 1.5 to use a debug version of UM vn7.3, configured via the ACCESS-NRI/UM_v7 ummodel_hg3/cfg/bld-dbg-hadgem3-C2.cfg FCM config file.
See ACCESS-NRI/MOM5#18 which back ports mppnccombine.c
from the master
branch of MOM5 to access-esm1.5
. To reliably test this change, add an mppnccombine
target and instructions to Makefile
, making other changes as needed.
Build the UM
and cice4.1
submodels from https://github.com/ACCESS-NRI/cmip5 instead of the Subversion repository on NCI Gadi at /g/data/access/access-svn/cmip5
.
In detail, try the following changes to Makefile
, and adjust as needed:
SUBMODELS_REPO=file:///g/data/access/access-svn/cmip5/branches/dev/jxs599/trunk_ESM1.5/submodels
to
[email protected]:ACCESS-NRI/cmip5.git
SUBMODELS_BRANCH=dev
SUBMODELS_DIR=jxs599/trunk_ESM1.5/submodels
and
svn co $(SUBMODELS_REPO)/UM $@
to
git clone $(SUBMODELS_REPO)
git checkout $(SUBMODELS_BRANCH)
...
and similar for cice4.1
.
Bring the Makefile
and patch
up to date with respect to ACCESS-NRI changes, including
src/mom5: | src
git clone https://github.com/OceansAus/ACCESS-ESM1.5-MOM5.git $@
to
src/mom5: | src
git clone -b access-esm-1.5 https://github.com/ACCESS-NRI/MOM5.git $@
access-esm1.5
branches of ACCESS-NRI repositories where they exist.Build using the https://github.com/ACCESS-NRI/dummygrib, https://github.com/ACCESS-NRI/oasis3-mct/tree/access-esm1.5 and https://github.com/ACCESS-NRI/UM_v7 respositories.
Find all instances where -xHost
is used as a compilation flag, and change it to (e.g.)
-march=cascadelake -xCORE-AVX512 -align array64byte
for ifort
for MOM5, and
-march=cascadelake -xCORE-AVX512
otherwise. The difference between the MOM5 ifort
case and the other cases is that in the other cases either:
-align
flag is already being used, oricc
compiler does not recognize the -align array64byte
flag.A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.