Newer
Older
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
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
set -e
runComputation(){
numLevels=$1
order=$2
LOGFILE="./harmonicmaps_${order}_${numLevels}.log"
# run the actual simulation
./harmonicmaps-${order} harmonicmaps-skyrmions-hexagon.parset -numLevels ${numLevels} | tee ${LOGFILE}
}
MAXPROCS=1
order=1
numReferenceLevels=10
for numLevels in $(seq 5 ${numReferenceLevels}); do
# Do one simulation run
runComputation $numLevels ${order}
# Measure the discretization errors against the solution on the finest grid
LOGFILE="./compute-disc-error_${order}_${numLevels}.log"
../build-cmake/src/compute-disc-error compute-disc-error-skyrmions-hexagon.parset \
-order ${order} \
-numLevels ${numLevels} \
-numReferenceLevels ${numReferenceLevels} \
-simulationData harmonicmaps-result-${order}-${numLevels}.data \
-referenceData harmonicmaps-result-${order}-${numReferenceLevels}.data | tee ${LOGFILE}
done
order=2
numReferenceLevels=9
for numLevels in $(seq 4 ${numReferenceLevels}); do
# Do one simulation run
runComputation $numLevels $order
# Measure the discretization errors against the solution on the finest grid
LOGFILE="./compute-disc-error_${order}_${numLevels}.log"
../build-cmake/src/compute-disc-error compute-disc-error-skyrmions-hexagon.parset \
-order ${order} \
-numLevels ${numLevels} \
-numReferenceLevels ${numReferenceLevels} \
-simulationData harmonicmaps-result-${order}-${numLevels}.data \
-referenceData harmonicmaps-result-${order}-${numReferenceLevels}.data | tee ${LOGFILE}
done
order=3
numReferenceLevels=8
for numLevels in $(seq 3 $numReferenceLevels); do
# Do one simulation run
runComputation $numLevels $order
# Measure the discretization errors against the solution on the finest grid
LOGFILE="./compute-disc-error_${order}_${numLevels}.log"
../build-cmake/src/compute-disc-error compute-disc-error-skyrmions-hexagon.parset \
-order ${order} \
-numLevels ${numLevels} \
-numReferenceLevels ${numReferenceLevels} \
-simulationData harmonicmaps-result-${order}-${numLevels}.data \
-referenceData harmonicmaps-result-${order}-${numReferenceLevels}.data | tee ${LOGFILE}
done