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

Contents 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 - (show 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 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