/[MITgcm]/MITgcm_contrib/snarayan/streamice_oad_files/ad_template.split_non_anonymous.F
ViewVC logotype

Annotation of /MITgcm_contrib/snarayan/streamice_oad_files/ad_template.split_non_anonymous.F

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


Revision 1.1 - (hide annotations) (download)
Tue Oct 6 21:23:43 2015 UTC (9 years, 10 months ago) by snarayan
Branch: MAIN
CVS Tags: HEAD
Added a new template file ad_template.split_non_anonymous.F that does
not use strictAnonymous. It is simply based on ad_template.F. The script
insertTemplateDir.bash has been edited to use the template for
OpenAD_streamice_cg_make_a().

1 snarayan 1.1 subroutine template()
2     use OAD_cp
3     use OAD_tape
4     use OAD_rev
5    
6     !$TEMPLATE_PRAGMA_DECLARATIONS
7    
8     integer :: cp_loop_variable_1,cp_loop_variable_2,
9     + cp_loop_variable_3,cp_loop_variable_4
10    
11     integer iaddr
12     external iaddr
13    
14     #ifdef OAD_DEBUG_SPLIT1
15     character*(80):: indentation='
16     + '
17     our_indent=our_indent+1
18    
19     write(standardmessageunit, '(A,A,A)', ADVANCE='NO')
20     +'OAD:',indentation(1:our_indent), 'enter __SRNAME__:'
21     call oad_dump_revmod(); call oad_dump_tapestats()
22     write(standardmessageunit,*)
23     #endif
24    
25     if (our_rev_mode%plain) then
26     #ifdef OAD_DEBUG_SPLIT1
27     write(standardmessageunit,'(A,A,A)')
28     +'OAD:',indentation(1:our_indent),
29     +' __SRNAME__: entering plain'
30     #endif
31     !$PLACEHOLDER_PRAGMA$ id=1
32     end if
33     if (our_rev_mode%tape) then
34     #ifdef OAD_DEBUG_SPLIT1
35     write(standardmessageunit,'(A,A,A)')
36     +'OAD:',indentation(1:our_indent),
37     +' __SRNAME__: entering tape'
38     #endif
39     !$PLACEHOLDER_PRAGMA$ id=2
40     end if
41     if (our_rev_mode%adjoint) then
42     #ifdef OAD_DEBUG_SPLIT1
43     write(standardmessageunit,'(A,A,A)')
44     +'OAD:',indentation(1:our_indent),
45     +' __SRNAME__: entering adjoint'
46     #endif
47     !$PLACEHOLDER_PRAGMA$ id=3
48     end if
49    
50     #ifdef OAD_DEBUG_SPLIT1
51     write(standardmessageunit,'(A,A,A)', ADVANCE='NO')
52     +'OAD:',indentation(1:our_indent), 'leave __SRNAME__:'
53     call oad_dump_revmod(); call oad_dump_tapestats()
54     write(standardmessageunit,*)
55    
56     our_indent=our_indent-1
57     #endif
58    
59     end subroutine template

  ViewVC Help
Powered by ViewVC 1.1.22