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

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

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


Revision 1.2 - (hide annotations) (download)
Tue Jan 3 19:15:53 2006 UTC (20 years, 10 months ago) by utke
Branch: MAIN
Changes since 1.1: +1 -0 lines
added extra flag to determine if we switched to checkpointing or not

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

  ViewVC Help
Powered by ViewVC 1.1.22