[cig-commits] r22688 - seismo/3D/ADJOINT_TOMO/ADJOINT_TOMOGRAPHY_TOOLKIT/ITERATION_UPDATE/X04_SRC_DIRECTION_LBFGS
hejunzhu at geodynamics.org
hejunzhu at geodynamics.org
Tue Jul 30 13:07:40 PDT 2013
Author: hejunzhu
Date: 2013-07-30 13:07:39 -0700 (Tue, 30 Jul 2013)
New Revision: 22688
Modified:
seismo/3D/ADJOINT_TOMO/ADJOINT_TOMOGRAPHY_TOOLKIT/ITERATION_UPDATE/X04_SRC_DIRECTION_LBFGS/compute_direction_lbfgs.f90
Log:
change the initial approximate Hessian
Modified: seismo/3D/ADJOINT_TOMO/ADJOINT_TOMOGRAPHY_TOOLKIT/ITERATION_UPDATE/X04_SRC_DIRECTION_LBFGS/compute_direction_lbfgs.f90
===================================================================
--- seismo/3D/ADJOINT_TOMO/ADJOINT_TOMOGRAPHY_TOOLKIT/ITERATION_UPDATE/X04_SRC_DIRECTION_LBFGS/compute_direction_lbfgs.f90 2013-07-30 19:19:21 UTC (rev 22687)
+++ seismo/3D/ADJOINT_TOMO/ADJOINT_TOMOGRAPHY_TOOLKIT/ITERATION_UPDATE/X04_SRC_DIRECTION_LBFGS/compute_direction_lbfgs.f90 2013-07-30 20:07:39 UTC (rev 22688)
@@ -105,6 +105,16 @@
q_vector=q_vector-a(istore)*gradient_diff
end do
+ !
+ istore=iter_current-1
+ call get_gradient(istore+1,gradient1)
+ call get_gradient(istore,gradient0)
+ call get_model(istore+1,model1)
+ call get_model(istore,model0)
+ gradient_diff=gradient1-gradient0
+ model_diff=model1-model0
+ !
+
p_k_up=sum(gradient_diff*model_diff)
p_k_down=sum(gradient_diff*gradient_diff)
call mpi_barrier(MPI_COMM_WORLD,ier)
More information about the CIG-COMMITS
mailing list