Skip to content

Commit 9be0292

Browse files
authored
Merge pull request #11675 from boegel/20201111114708_new_pr_WRF3911
{geo}[foss/2020b,intel/2020b] WRF v3.9.1.1
2 parents 2037def + 46021dd commit 9be0292

4 files changed

Lines changed: 178 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
easyblock = 'ConfigureMake'
2+
3+
name = 'time'
4+
version = '1.9'
5+
6+
homepage = 'https://www.gnu.org/software/time/'
7+
description = """The `time' command runs another program, then displays information about the resources used by that
8+
program, collected by the system while the program was running."""
9+
10+
toolchain = {'name': 'GCCcore', 'version': '10.2.0'}
11+
12+
source_urls = [GNU_SOURCE]
13+
sources = [SOURCE_TAR_GZ]
14+
checksums = ['fbacf0c81e62429df3e33bda4cee38756604f18e01d977338e23306a3e3b521e']
15+
16+
builddependencies = [('binutils', '2.35')]
17+
18+
postinstallcmds = ["ln -s %(installdir)s/bin/%(name)s %(installdir)s/bin/gtime"]
19+
20+
sanity_check_paths = {
21+
'files': ['bin/gtime', 'bin/%(name)s'],
22+
'dirs': [],
23+
}
24+
25+
sanity_check_commands = ["time echo test"]
26+
27+
moduleclass = 'tools'
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name = 'WRF'
2+
version = '3.9.1.1'
3+
buildtype = "dmpar"
4+
versionsuffix = '-%s' % buildtype
5+
6+
homepage = 'https://www.mmm.ucar.edu/weather-research-and-forecasting-model'
7+
description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
8+
numerical weather prediction system designed to serve both operational forecasting and atmospheric
9+
research needs."""
10+
11+
toolchain = {'name': 'foss', 'version': '2020b'}
12+
toolchainopts = {'opt': False} # don't use agressive optimization, stick to -O2
13+
14+
source_urls = [
15+
'https://www2.mmm.ucar.edu/wrf/src/',
16+
'https://www.mmm.ucar.edu/wrf/src/',
17+
]
18+
sources = ['%(name)sV%(version)s.TAR.gz']
19+
patches = [
20+
'WRF_parallel_build_fix.patch',
21+
'WRF-%(version)s_netCDF-Fortran_separate_path.patch',
22+
'WRF-%(version)s_GCC-10-allow-argument-mismatch.patch',
23+
'WRF-3.9.1.1_libtirpc.patch',
24+
]
25+
checksums = [
26+
'e2c503c1b5adc2d3409b39d37df29d60188ff1de8c870eca15197a86d3538299', # WRFV3.9.1.1.TAR.gz
27+
'f93bb6dbb8b52d72f816e2f9a6815bffd536afeca8511552ec5abc4253a59346', # WRF_parallel_build_fix.patch
28+
# WRF-3.9.1.1_netCDF-Fortran_separate_path.patch
29+
'49ae0eb4c5bacd3b932be14ccb9ac2d28cbd70828b633d9f13860c92d92b1eb7',
30+
# WRF-3.9.1.1_GCC-10-allow-argument-mismatch.patch
31+
'3cc8a43838c7d821d02a7c64acbc08b730691af5ab6bc5f6ba0afd6356c4af01',
32+
'9a8547d6c68b0f318f74063b690c5c8cfcd3437ebebe837dbd1d4a2dc1ad2427', # WRF-3.9.1.1_libtirpc.patch
33+
]
34+
35+
# csh is used by WRF install scripts
36+
builddependencies = [
37+
('tcsh', '6.22.03'),
38+
('time', '1.9'),
39+
]
40+
41+
dependencies = [
42+
('libtirpc', '1.3.1'),
43+
('JasPer', '2.0.24'),
44+
('netCDF', '4.7.4'),
45+
('netCDF-Fortran', '4.5.3'),
46+
]
47+
48+
# limit parallel build to 20
49+
maxparallel = 20
50+
51+
moduleclass = 'geo'
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
name = 'WRF'
2+
version = '3.9.1.1'
3+
buildtype = "dmpar"
4+
versionsuffix = '-%s' % buildtype
5+
6+
homepage = 'https://www.mmm.ucar.edu/weather-research-and-forecasting-model'
7+
description = """The Weather Research and Forecasting (WRF) Model is a next-generation mesoscale
8+
numerical weather prediction system designed to serve both operational forecasting and atmospheric
9+
research needs."""
10+
11+
toolchain = {'name': 'intel', 'version': '2020b'}
12+
toolchainopts = {'opt': False} # don't use agressive optimization, stick to -O2
13+
14+
source_urls = [
15+
'https://www2.mmm.ucar.edu/wrf/src/',
16+
'https://www.mmm.ucar.edu/wrf/src/',
17+
]
18+
sources = ['%(name)sV%(version)s.TAR.gz']
19+
patches = [
20+
'WRF_parallel_build_fix.patch',
21+
'WRF-%(version)s_netCDF-Fortran_separate_path.patch',
22+
'WRF-%(version)s_GCC-10-allow-argument-mismatch.patch',
23+
'WRF-3.9.1.1_libtirpc.patch',
24+
]
25+
checksums = [
26+
'e2c503c1b5adc2d3409b39d37df29d60188ff1de8c870eca15197a86d3538299', # WRFV3.9.1.1.TAR.gz
27+
'f93bb6dbb8b52d72f816e2f9a6815bffd536afeca8511552ec5abc4253a59346', # WRF_parallel_build_fix.patch
28+
# WRF-3.9.1.1_netCDF-Fortran_separate_path.patch
29+
'49ae0eb4c5bacd3b932be14ccb9ac2d28cbd70828b633d9f13860c92d92b1eb7',
30+
# WRF-3.9.1.1_GCC-10-allow-argument-mismatch.patch
31+
'3cc8a43838c7d821d02a7c64acbc08b730691af5ab6bc5f6ba0afd6356c4af01',
32+
'9a8547d6c68b0f318f74063b690c5c8cfcd3437ebebe837dbd1d4a2dc1ad2427', # WRF-3.9.1.1_libtirpc.patch
33+
]
34+
35+
# csh is used by WRF install scripts
36+
builddependencies = [
37+
('tcsh', '6.22.03'),
38+
('time', '1.9'),
39+
]
40+
41+
dependencies = [
42+
('libtirpc', '1.3.1'),
43+
('JasPer', '2.0.24'),
44+
('netCDF', '4.7.4'),
45+
('netCDF-Fortran', '4.5.3'),
46+
]
47+
48+
# limit parallel build to 20
49+
maxparallel = 20
50+
51+
moduleclass = 'geo'
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
see https://github.com/wrf-model/WRF/issues/1250 and https://github.com/wrf-model/WRF/pull/1251
2+
3+
--- WRFV3/arch/configure_new.defaults.orig 2020-11-08 10:19:34.486759000 +0100
4+
+++ WRFV3/arch/configure_new.defaults 2020-11-08 10:20:04.994969609 +0100
5+
@@ -71,7 +71,7 @@
6+
FCNOOPT = -O0
7+
FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow
8+
FORMAT_FIXED = -ffixed-form
9+
-FORMAT_FREE = -ffree-form -ffree-line-length-none
10+
+FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz
11+
FCSUFFIX =
12+
BYTESWAPIO = -fconvert=big-endian -frecord-marker=4
13+
FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)
14+
@@ -783,7 +783,7 @@
15+
FCNOOPT = -O0
16+
FCDEBUG = # -g $(FCNOOPT) # -ggdb -fbacktrace -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow
17+
FORMAT_FIXED = -ffixed-form
18+
-FORMAT_FREE = -ffree-form -ffree-line-length-none
19+
+FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz
20+
FCSUFFIX =
21+
BYTESWAPIO = -fconvert=big-endian -frecord-marker=4
22+
FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)
23+
@@ -1004,7 +1004,7 @@
24+
FCNOOPT = -O0
25+
FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow
26+
FORMAT_FIXED = -ffixed-form
27+
-FORMAT_FREE = -ffree-form -ffree-line-length-none
28+
+FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz
29+
FCSUFFIX =
30+
BYTESWAPIO = -fconvert=big-endian -frecord-marker=4
31+
FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)
32+
@@ -1047,7 +1047,7 @@
33+
FCNOOPT = -O0
34+
FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow
35+
FORMAT_FIXED = -ffixed-form
36+
-FORMAT_FREE = -ffree-form -ffree-line-length-none
37+
+FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz
38+
FCSUFFIX =
39+
BYTESWAPIO = -fconvert=big-endian -frecord-marker=4
40+
FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)
41+
@@ -1771,7 +1771,7 @@
42+
FCNOOPT = -O0
43+
FCDEBUG = # -g $(FCNOOPT) # -fbacktrace -ggdb -fcheck=bounds,do,mem,pointer -ffpe-trap=invalid,zero,overflow
44+
FORMAT_FIXED = -ffixed-form
45+
-FORMAT_FREE = -ffree-form -ffree-line-length-none
46+
+FORMAT_FREE = -ffree-form -ffree-line-length-none -fallow-argument-mismatch -fallow-invalid-boz
47+
FCSUFFIX =
48+
BYTESWAPIO = -fconvert=big-endian -frecord-marker=4
49+
FCBASEOPTS_NO_G = -w $(FORMAT_FREE) $(BYTESWAPIO)

0 commit comments

Comments
 (0)