/[MITgcm]/MITgcm/tools/OAD_support/insertTemplateDir.bash
ViewVC logotype

Diff of /MITgcm/tools/OAD_support/insertTemplateDir.bash

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.1 by heimbach, Thu Sep 20 23:12:48 2012 UTC revision 1.15 by dgoldberg, Mon Mar 21 07:50:17 2016 UTC
# Line 1  Line 1 
1  #!/bin/bash  #! /usr/bin/env bash
2  OADTOOLS=`awk '{print $1 }' < oadtempflile`  OADTOOLS=`dirname $0`
3    #OADTOOLS=`awk '{print $1 }' < oadtempflile`
4  echo "#generated file" > temp.sed  echo "#generated file" > temp.sed
5  for i in `grep '^ *SUBROUTINE ' $1 | awk '{print $2}'`  for i in `grep '^ *SUBROUTINE ' $1 | awk '{print $2}'`
6  do  do
7    # extract the name    # extract the name
8    srName=${i%%\(*}    srName=${i%%\(*}
9    echo "/^ *SUBROUTINE $srName(/i\\" >> temp.sed    echo "/^ *SUBROUTINE $srName(/i\\" >> temp.sed
10    case "$srName" in    case "$srName" in
11      "OpenAD_the_second_level_loop" | \      "OpenAD_main_do_loop" )
12      "OpenAD_the_third_level_loop" |  \        if [ -z ${ALLOW_OPENAD_DIVA+x} ]; then
13      "OpenAD_the_fourth_level_loop" )          echo "c\$openad XXX Template ad_template.revolve.f" >> temp.sed
14        echo "c\$openad XXX Template $OADTOOLS/ad_template.checkpoint.f" >> temp.sed        else
15        ;;          echo "c\$openad XXX Template ad_template.regular.f" >> temp.sed
16      "OpenAD_the_first_level_loop" )        fi
       echo "c\$openad XXX Template $OADTOOLS/ad_template.checkpoint_to_split.f" >> temp.sed  
       ;;  
     "OpenAD_the_first_level_plain" | \  
     "OpenAD_the_second_level_plain" | \  
     "OpenAD_the_third_level_plain" | \  
     "OpenAD_the_fourth_level_plain" )  
       echo "c\$openad XXX Template $OADTOOLS/ad_template.plain.f" >> temp.sed  
17        ;;        ;;
18      "OpenAD_cg2d" )      "OpenAD_streamice_cg_make_a" )
19        echo "c\$openad XXX Template $OADTOOLS/ad_template.sa_cg2d.f" >> temp.sed        echo "c\$openad XXX Template ad_template.split_non_anonymous.f" >> temp.sed
20          ;;
21        "OpenAD_inner_do_loop" )
22          echo "c\$openad XXX Template ad_template.revolve.f" >> temp.sed
23          ;;
24        "OpenAD_cg2d" )
25          echo "c\$openad XXX Template ad_template.sa_cg2d.f" >> temp.sed
26          ;;
27        "OpenAD_streamice_cg_solve" )
28          echo "c\$openad XXX Template ad_template.streamice_cg_solve.f" >> temp.sed
29          ;;
30        "OpenAD_active_read_xyz" )
31          echo "c\$openad XXX Template ad_template.active_read_xyz.f" >> temp.sed
32          ;;
33        "OpenAD_active_read_xy" )
34          echo "c\$openad XXX Template ad_template.active_read_xy.f" >> temp.sed
35          ;;
36        "OpenAD_active_write_xy" )
37          echo "c\$openad XXX Template ad_template.active_write_xy.f" >> temp.sed
38          ;;
39        "OpenAD_streamice_vel_phistage" )
40          echo "c\$openad XXX Template ad_template.streamice_vel_phistage.f" >> temp.sed
41          ;;
42        "OpenAD_streamice_get_fp_err_oad" )
43          echo "c\$openad XXX Template ad_template.streamice_get_fp_err_oad.f" >> temp.sed
44          ;;
45        "OpenAD_streamice_get_vel_resid_err_oad" )
46          echo "c\$openad XXX Template ad_template.streamice_get_vel_resid_err_oad.f" >> temp.sed
47        ;;        ;;
48      "OpenAD_exch1_rl" |          \      "OpenAD_exch1_rl" |          \
49      "OpenAD_exch1_rs" |          \      "OpenAD_exch1_rs" |          \
50      "OpenAD_global_max_r8" |       \      "OpenAD_global_max_r8" |     \
51      "OpenAD_global_sum_r8" )        "OpenAD_global_sum_r8" |     \
52        "OpenAD_global_sum_tile_rl" )
53        tmpName=${srName#OpenAD_}        tmpName=${srName#OpenAD_}
54        echo "c\$openad XXX Template $OADTOOLS/ad_template.${tmpName}.f" >> temp.sed        echo "c\$openad XXX Template ad_template.${tmpName}.f" >> temp.sed
55        ;;        ;;
56      *)      *)
57        echo "test $OADTOOLS"        echo "c\$openad XXX Template ad_template.split.f" >> temp.sed
       echo "c\$openad XXX Template $OADTOOLS/ad_template.split.f" >> temp.sed  
58        ;;        ;;
59    esac    esac
60  done  done
61  cat $1 | sed -f temp.sed > $2  cat $1 | sed -f temp.sed > $2
     

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.15

  ViewVC Help
Powered by ViewVC 1.1.22