/[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.1 - (hide annotations) (download)
Tue Dec 13 15:15:27 2005 UTC (20 years, 10 months ago) by heimbach
Branch: MAIN
Adding new setups.

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

  ViewVC Help
Powered by ViewVC 1.1.22