forked from NorESMhub/BLOM
-
Notifications
You must be signed in to change notification settings - Fork 0
/
meson_options.txt
64 lines (64 loc) · 3.2 KB
/
meson_options.txt
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
# Options controlling dimensions
option('processors', type: 'integer', min: 1, max: 50000,
description: 'Number of processors', value: 1)
option('grid', type: 'combo',
choices: ['gx1v5', 'gx1v6', 'gx3v7', 'tnx0.25v1', 'tnx0.25v3',
'tnx0.25v4', 'tnx0.5v1', 'tnx1v1', 'tnx1v3', 'tnx1v4',
'tnx1.5v1', 'tnx2v1', 'MNP2', 'fuk95', 'single_column',
'channel'],
description: 'Grid name', value: 'fuk95')
option('vcoord', type: 'combo',
choices: ['isopyc_bulkml', 'cntiso_hybrid'],
description: 'Vertical coordinate', value: 'isopyc_bulkml')
# Which executable driver should be built
option('driver', type: 'combo',
choices: ['nocoupler', 'noforc'], value: 'nocoupler')
# List of BLOM options
option('mks', type: 'boolean',
description: 'Enable MKS units', value: true)
option('turbclo', type: 'array',
choices: ['oneeq', 'twoeq', 'advection', 'isodif'],
description: 'Turbulent closure options', value: ['oneeq', 'advection'])
option('iage', type: 'boolean',
description: 'Enable ideal age tracer', value: true)
option('ecosys', type: 'boolean',
description: 'Enable HAMOCC as ecosystem module', value: false)
option('atrc', type: 'boolean',
description: 'Enable age tracer in BLOM', value: false)
option('hamocc_agg', type: 'boolean',
description: 'Enable Kriest aggregation scheme in HAMOCC', value: false)
option('hamocc_boxatm', type: 'boolean',
description: 'Enable BOXATM in HAMOCC', value: false)
option('hamocc_bromo', type: 'boolean',
description: 'Enable bromo in HAMOCC', value: false)
option('hamocc_cfc', type: 'boolean',
description: 'Enable CFCs in HAMOCC', value: false)
option('hamocc_dmsph', type: 'boolean',
description: 'Enable DMSPH in HAMOCC', value: false)
option('hamocc_nattrc', type: 'boolean',
description: 'Enable natural tracers in HAMOCC', value: false)
option('hamocc_sedbypass', type: 'boolean',
description: 'Bypass sediment code in HAMOCC', value: true)
option('hamocc_ciso', type: 'boolean',
description: 'Enable carbon isotopes in HAMOCC', value: false)
option('hamocc_fb_bgc_oce', type: 'boolean',
description: 'Enable feedback of HAMOCC on ocean', value: false)
option('hamocc_extNcycle', type: 'boolean',
description: 'Enable extended nitrogen cycle in HAMOCC', value: false)
#HAMOCC debugging options:
option('hamocc_debug_timestep', type: 'boolean',
description: 'Debug HAMOCC on timestep basis', value: false)
option('hamocc_pbgc_ocnp_timestep', type: 'boolean',
description: 'Debug HAMOCC only PBGC_OCNP_TIMESTEP', value: false)
option('hamocc_pbgc_ck_timestep', type: 'boolean',
description: 'Debug HAMOCC only PBGC_CK_TIMESTEP', value: false)
#----
option('levitus2x', type: 'boolean',
description: 'Enable level diagnostics at double resolution of standard Levitus depths', value: true)
# Build configuration
option('openmp', type: 'feature',
description: 'Enable OpenMP', value: 'auto')
option('mpi', type: 'boolean',
description: 'Enable MPI work sharing', value: false)
option('parallel_netcdf', type: 'boolean',
description: 'Enable parallel version of NetCDF', value: false)