13 |
test_for_package_in_cpp_options() { |
test_for_package_in_cpp_options() { |
14 |
cpp_options=$1 |
cpp_options=$1 |
15 |
pkg=$2 |
pkg=$2 |
16 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_$pkg" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_$pkg[ ]" |
17 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_$pkg" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_$pkg[ ]" |
18 |
test_for_string_in_file $cpp_options "^[ ]*#define.*DISABLE_$pkg" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#define.*DISABLE_$pkg[ ]" |
19 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*DISABLE_$pkg" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*DISABLE_$pkg[ ]" |
20 |
|
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_$pkg$" |
21 |
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_$pkg$" |
22 |
|
test_for_string_in_file $cpp_options "^[ ]*#define.*DISABLE_$pkg$" |
23 |
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*DISABLE_$pkg$" |
24 |
} |
} |
25 |
|
|
26 |
# Search for particular CPP #cmds associated with MPI |
# Search for particular CPP #cmds associated with MPI |
27 |
# usage: test_for_mpi_in_cpp_eeoptions CPP_file |
# usage: test_for_mpi_in_cpp_eeoptions CPP_file |
28 |
test_for_mpi_in_cpp_eeoptions() { |
test_for_mpi_in_cpp_eeoptions() { |
29 |
cpp_options=$1 |
cpp_options=$1 |
30 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_USE_MPI" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_USE_MPI[ ]" |
31 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_USE_MPI" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_USE_MPI[ ]" |
32 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALWAYS_USE_MPI" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#define.*ALWAYS_USE_MPI[ ]" |
33 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALWAYS_USE_MPI" || exit 99 |
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALWAYS_USE_MPI[ ]" |
34 |
|
test_for_string_in_file $cpp_options "^[ ]*#define.*ALLOW_USE_MPI$" |
35 |
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALLOW_USE_MPI$" |
36 |
|
test_for_string_in_file $cpp_options "^[ ]*#define.*ALWAYS_USE_MPI$" |
37 |
|
test_for_string_in_file $cpp_options "^[ ]*#undef.*ALWAYS_USE_MPI$" |
38 |
} |
} |
39 |
|
|
40 |
# Search for particular string in a file. Return 1 if detected, 0 if not |
# Search for particular string in a file. Return 1 if detected, 0 if not |
47 |
if test "x${RETVAL}" = x0 ; then |
if test "x${RETVAL}" = x0 ; then |
48 |
printf "Error: In $file there is an illegal line: " |
printf "Error: In $file there is an illegal line: " |
49 |
grep -i "$strng" $file |
grep -i "$strng" $file |
50 |
return 1 |
exit 99 |
51 |
fi |
fi |
52 |
return 0 |
return 0 |
53 |
} |
} |
578 |
*only* works if it is supported by the OPTFILE that |
*only* works if it is supported by the OPTFILE that |
579 |
is being used. |
is being used. |
580 |
|
|
581 |
|
-ignoretime | -ignore_time | --ignoretime | --ignore_time |
582 |
|
Ignore all the "wall clock" routines entirely. This will |
583 |
|
not in any way hurt the model results -- it simply means |
584 |
|
that the code that checks how long the model spends in |
585 |
|
various routines will give junk values. |
586 |
|
|
587 |
-ts | --ts |
-ts | --ts |
588 |
Produce timing information per timestep |
Produce timing information per timestep |
589 |
-papis | --papis |
-papis | --papis |
2430 |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
-find \$(EXEDIR) -name "*.meta" -exec rm {} \; |
2431 |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
-find \$(EXEDIR) -name "*.data" -exec rm {} \; |
2432 |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
-find \$(EXEDIR) -name "fort.*" -exec rm {} \; |
2433 |
-rm -f \$(EXECUTABLE) output.txt STD* |
-rm -f \$(EXECUTABLE) *.txt STD* *diagnostics.log datetime |
2434 |
|
-rm -rf mnc_test_* |
2435 |
|
|
2436 |
#eh3 Makefile: makefile |
#eh3 Makefile: makefile |
2437 |
makefile: |
makefile: |