62 |
if (our_rev_mode%tape) then |
if (our_rev_mode%tape) then |
63 |
! taping |
! taping |
64 |
our_orig_mode=our_rev_mode |
our_orig_mode=our_rev_mode |
65 |
|
! original function |
66 |
|
active_var_p = active_var%v |
67 |
our_rev_mode%arg_store=.FALSE. |
our_rev_mode%arg_store=.FALSE. |
68 |
our_rev_mode%arg_restore=.FALSE. |
our_rev_mode%arg_restore=.FALSE. |
69 |
our_rev_mode%plain=.TRUE. |
our_rev_mode%plain=.TRUE. |
76 |
oad_it(oad_it_ptr) = iRec |
oad_it(oad_it_ptr) = iRec |
77 |
oad_it_ptr = oad_it_ptr+1 |
oad_it_ptr = oad_it_ptr+1 |
78 |
call ACTIVE_WRITE_3D_RL( |
call ACTIVE_WRITE_3D_RL( |
79 |
& active_var_file, active_var, globalFile, |
& active_var_file, active_var_p, globalFile, |
80 |
& useCurrentDir, iRec, myNr, |
& useCurrentDir, iRec, myNr, |
81 |
& FORWARD_SIMULATION, myOptimIter, myThid ) |
& FORWARD_SIMULATION, myOptimIter, myThid ) |
82 |
our_rev_mode=our_orig_mode |
our_rev_mode=our_orig_mode |
83 |
|
! copy back |
84 |
|
active_var%v = active_var_p |
85 |
end if |
end if |
86 |
|
|
87 |
if (our_rev_mode%adjoint) then |
if (our_rev_mode%adjoint) then |