/[MITgcm]/MITgcm/verification/OpenAD/code_ad/OpenAD_rev.f90
ViewVC logotype

Contents of /MITgcm/verification/OpenAD/code_ad/OpenAD_rev.f90

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


Revision 1.1 - (show annotations) (download)
Wed Nov 30 21:18:02 2005 UTC (18 years, 6 months ago) by utke
Branch: MAIN
CVS Tags: checkpoint57y_pre, checkpoint58l_post, checkpoint58f_post, checkpoint58a_post, checkpoint57y_post, checkpoint58e_post, checkpoint58i_post, checkpoint58c_post, checkpoint58b_post, checkpoint58g_post, checkpoint57x_post, checkpoint58k_post, checkpoint58j_post, checkpoint58d_post, checkpoint57z_post, checkpoint58h_post, checkpoint58
replace with newer versions

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