Commit 516c926a authored by POLCHER Jan's avatar POLCHER Jan 🚴🏾
Browse files

Add a larger scale test.

Corrected some errors in the scripts.
parent 0af4e5c4
......@@ -38,8 +38,9 @@ xcuserdata/
*.nc
Weights/
tests/*/Weights/
tests/*/DocumentationInterface
__pycache__/
run.def
./run.def
Out*.txt
#
# Test configurations and directories
......
#!/bin/bash
#
#PBS -N BuildHTUs_IP
#
#PBS -j oe
#PBS -l nodes=1:ppn=48
#PBS -l walltime=128:00:00
#PBS -l mem=160gb
#PBS -l vmem=160gb
#
cd ${PBS_O_WORKDIR}
export NSLOTS=$(($PBS_NUM_NODES*$PBS_NUM_PPN))
#
# Set the right Python 3 Anaconda environment
#
source ../../Environment
#
# Clean-up. Weights are kept for future runs.
#
/bin/rm -f DocumentationInterface *.nc *.txt
#
# Run the Python code to generate the HTUs and write them into a netCDF file.
#
mpirun -n ${NSLOTS} python ../../RoutingPreProc.py
if [ $? -gt 0 ] ; then
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
echo "X Run on Iberian Peninsula failed X"
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
else
echo "======================================="
echo "= Run on Iberian Peninsula successful ="
echo "======================================="
fi
#
ls -l
[OverAll]
#
#
#
EarthRadius = 6370000.
#
ModelGridFile = /bdd/MEDI/workspaces/polcher/NewRouting/geo_MEDCORDEX.nc
WEST_EAST = -9.75, 5.25
SOUTH_NORTH = 35.5, 43.5
HydroFile = /bdd/MEDI/workspaces/polcher/NewRouting/routing_MED.nc
#
# FORTRAN interface parameters
#
Documentation = true
#
# Configuration for the graph to be generated
#
nbasmax = 35
#
# Output
#
GraphFile = LC_Spain_test_graph.nc
#
# Diagnostics
# You need to provide an interval in longitude and Latitude.
#
DiagLon = 3.9, 3.9
DiagLat = 40.0, 40.0
......@@ -15,15 +15,43 @@ export NSLOTS=$(($PBS_NUM_NODES*$PBS_NUM_PPN))
#
source ../../Environment
#
# Clean-up
#
/bin/rm -f DocumentationInterface *.nc *.txt
#
# Force RoutingPreProc to recompute the weights.
#
/bin/rm -rf Weights
#
# 1 Proc
#
mpirun -n 1 python ../../RoutingPreProc.py
mv MEDCORDEX_test_graph.nc MEDCORDEX_test_graph_n1.nc
mv MEDCORDEX_test_graph_HydroSuper.nc MEDCORDEX_test_graph_HydroSuper_n1.nc
if [ $? -gt 0 ] ; then
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
echo "X Run on 1 Proc failed X"
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
else
echo "============================"
echo "= Run on 1 Proc successful ="
echo "============================"
mv MEDCORDEX_test_graph.nc MEDCORDEX_test_graph_n1.nc
mv MEDCORDEX_test_graph_HydroSuper.nc MEDCORDEX_test_graph_HydroSuper_n1.nc
fi
#
#
# 2 Proc
#
mpirun -n 2 python ../../RoutingPreProc.py
mv MEDCORDEX_test_graph.nc MEDCORDEX_test_graph_n2.nc
mv MEDCORDEX_test_graph_HydroSuper.nc MEDCORDEX_test_graph_HydroSuper_n2.nc
if [ $? -gt 0 ] ; then
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
echo "X Run on 2 Proc failed X"
echo "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
else
echo "============================"
echo "= Run on 2 Proc successful ="
echo "============================"
mv MEDCORDEX_test_graph.nc MEDCORDEX_test_graph_n2.nc
mv MEDCORDEX_test_graph_HydroSuper.nc MEDCORDEX_test_graph_HydroSuper_n2.nc
fi
ls -l
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment