/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_shallow_openad2/OpenAD_rev.f90
ViewVC logotype

Annotation of /MITgcm_contrib/heimbach/OpenAD/code_shallow_openad2/OpenAD_rev.f90

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


Revision 1.2 - (hide annotations) (download)
Thu Dec 19 16:10:12 2013 UTC (12 years, 10 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
FILE REMOVED
stale

1 utke 1.1 module OpenAD_rev
2    
3     implicit none
4    
5     private
6     public :: modeType, our_rev_mode, our_indent, splitPrint
7     !, forward_mode, &
8     !& forward_arg_store_mode, reverse_mode, adjoint_mode, taping_mode, restore_mode
9    
10     type modeType
11     logical :: arg_store=.FALSE.
12     logical :: arg_restore=.FALSE.
13     logical :: res_store=.FALSE.
14     logical :: res_restore=.FALSE.
15     logical :: plain=.FALSE.
16     logical :: tape=.FALSE.
17     logical :: adjoint=.FALSE.
18     logical :: switchedToCheckpoint=.FALSE.
19     end type modeType
20    
21     type(modeType), save :: our_rev_mode
22     integer, save:: our_indent=0
23     logical, save:: splitPrint=.false.
24    
25     ! interface forward_mode
26     ! module procedure forward_mode_i
27     ! end interface
28     !
29     ! interface forward_arg_store_mode
30     ! module procedure forward_arg_store_mode_i
31     ! end interface
32     !
33     ! interface taping_mode
34     ! module procedure taping_mode_i
35     ! end interface
36     !
37     ! interface adjoint_mode
38     ! module procedure adjoint_mode_i
39     ! end interface
40     !
41     ! interface reverse_mode
42     ! module procedure reverse_mode_i
43     ! end interface
44     !
45     ! interface restore_mode
46     ! module procedure restore_mode_i
47     ! end interface
48     !
49     ! contains
50     !
51     ! subroutine forward_mode_i()
52     ! our_orig_mode=our_rev_mode
53     !
54     ! our_rev_mode%arg_store=.FALSE.
55     ! our_rev_mode%arg_restore=.FALSE.
56     ! our_rev_mode%res_store=.FALSE.
57     ! our_rev_mode%res_restore=.FALSE.
58     ! our_rev_mode%plain=.TRUE.
59     ! our_rev_mode%tape=.FALSE.
60     ! our_rev_mode%adjoint=.FALSE.
61     ! end subroutine
62     !
63     ! subroutine forward_arg_store_mode_i()
64     ! our_orig_mode=our_rev_mode
65     !
66     ! our_rev_mode%arg_store=.TRUE.
67     ! our_rev_mode%arg_restore=.FALSE.
68     ! our_rev_mode%res_store=.FALSE.
69     ! our_rev_mode%res_restore=.FALSE.
70     ! our_rev_mode%plain=.TRUE.
71     ! our_rev_mode%tape=.FALSE.
72     ! our_rev_mode%adjoint=.FALSE.
73     ! end subroutine
74     !
75     ! subroutine taping_mode_i()
76     ! our_orig_mode=our_rev_mode
77     !
78     ! our_rev_mode%arg_store=.FALSE.
79     ! our_rev_mode%arg_restore=.FALSE.
80     ! our_rev_mode%res_store=.FALSE.
81     ! our_rev_mode%res_restore=.FALSE.
82     ! our_rev_mode%plain=.FALSE.
83     ! our_rev_mode%tape=.TRUE.
84     ! our_rev_mode%adjoint=.FALSE.
85     ! end subroutine
86     !
87     ! subroutine adjoint_mode_i()
88     ! our_orig_mode=our_rev_mode
89     !
90     ! our_rev_mode%arg_store=.FALSE.
91     ! our_rev_mode%arg_restore=.FALSE.
92     ! our_rev_mode%res_store=.FALSE.
93     ! our_rev_mode%res_restore=.FALSE.
94     ! our_rev_mode%plain=.FALSE.
95     ! our_rev_mode%tape=.FALSE.
96     ! our_rev_mode%adjoint=.TRUE.
97     ! end subroutine
98     !
99     ! subroutine reverse_mode_i()
100     ! our_orig_mode=our_rev_mode
101     !
102     ! our_rev_mode%arg_store=.FALSE.
103     ! our_rev_mode%arg_restore=.TRUE.
104     ! our_rev_mode%res_store=.FALSE.
105     ! our_rev_mode%res_restore=.FALSE.
106     ! our_rev_mode%plain=.FALSE.
107     ! our_rev_mode%tape=.TRUE.
108     ! our_rev_mode%adjoint=.TRUE.
109     ! end subroutine
110     !
111     ! subroutine restore_mode_i()
112     ! our_rev_mode=our_orig_mode
113     ! end subroutine
114    
115     end module OpenAD_rev

  ViewVC Help
Powered by ViewVC 1.1.22