Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions fcm-make/keyword-monc.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,9 @@ location{primary}[monc-scripts.x] = https://code.metoffice.gov.uk/svn/monc/scrip
location{primary}[monc-scripts.xm] = <Local mirror URL>
browser.loc-tmpl[monc-scripts.x] = https://code.metoffice.gov.uk/trac/{1}/intertrac/source:/{2}{3}
browser.comp-pat[monc-scripts.x] = (?msx-i:\A // [^/]+ /svn/ ([^/]+) /*(.*) \z)

# Socrates
location{primary}[socrates.x] = https://code.metoffice.gov.uk/svn/socrates/main
location{primary}[socrates.xm] = <Local mirror URL>
browser.loc-tmpl[socrates.x] = https://code.metoffice.gov.uk/trac/{1}/intertrac/source:/{2}{3}
browser.comp-pat[socrates.x] = (?msx-i:\A // [^/]+ /svn/ ([^/]+) /*(.*) \z)
49 changes: 44 additions & 5 deletions utils/arc/monc_compile_arc.sh
Original file line number Diff line number Diff line change
@@ -1,11 +1,50 @@
#! /bin/bash
#!/usr/bin/env bash

#Script to compile Monc on ARC4:
keywrdfile=$( sed "s|= |= $( pwd -P )\/fcm-make\/|g" fcm-make/keyword.cfg )
if [ ! -f ~/.metomi/fcm/keyword.cfg ]; then
mkdir -p ~/.metomi/fcm
echo ${keywrdfile} > ~/.metomi/fcm/keyword.cfg
else
if ! grep -q "${keywrdfile##* }" ~/.metomi/fcm/keyword.cfg; then
echo ${keywrdfile} >> ~/.metomi/fcm/keyword.cfg
fi
fi

#Script to compile Monc on ARC4:
. /nobackup/cemac/cemac.sh
module purge
module load user
module switch intel gnu/8.3.0
#module switch openmpi mvapich2
module switch intel gnu
module switch openmpi mvapich2
module load fftw netcdf hdf5 fcm
module load svn

export PATH=/nobackup/cemac/mosrs:$PATH
. mosrs-setup-gpg-agent

echo "Compile options: "
echo "(1) MONC Standalone,"
echo "(2) MONC with CASIM,"
echo "(3) MONC with SOCRATES,"
echo "(4) MONC with CASIM and SOCRATES"
echo ""
echo "Select which option [1-4]: "
read compileoption

fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg
case $compileoption in
1)
fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg
;;
2)
fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg -f fcm-make/casim.cfg
;;
3)
fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg -f fcm-make/socrates.cfg
;;
4)
fcm make -j4 -f fcm-make/monc-arc4-gnu.cfg -f fcm-make/casim_socrates.cfg
;;
*)
echo "Unexpected compilation option. Should be an integer in the range 1-4"
;;
esac