unres_package_Oct_2016 from emilial
[unres4.git] / source / unres / minim.f90
index 66726f4..4305640 100644 (file)
@@ -3,11 +3,14 @@
       use io_units
       use names
       use math
+!      use MPI_data
       use geometry_data
       use energy_data
       use control_data
       use minim_data
       use geometry
+!      use csa_data
+!      use energy
       implicit none
 !-----------------------------------------------------------------------------
 !
 !
 !        ***  we did not.  try a longer step unless this was a newton
 !        ***  step.
-!
+
          v(radfac) = v(rdfcmx)
          gts = v(gtstep)
          if (v(fdif) .lt. (half/v(radfac) - one) * gts) &
 !  ***  carry out humsl (unconstrained minimization) iterations, using
 !  ***  hessian matrix provided by the caller.
 !
+!el      use control
       use control, only:stopx
 
 !  ***  parameter declarations  ***
       integer :: n,i,ij,ig,igall
       real(kind=8),dimension(6*nres) :: xx,x   !(maxvar) (maxvar=6*maxres)
 
+!el      allocate(varall(nvar)) allocated in alioc_ener_arrays
+
       do i=1,nvar
         varall(i)=x(i)
       enddo
 
       use MPI_data
       use energy, only: cartgrad,zerograd,etotal
+!      use MD_data
 !      implicit real*8 (a-h,o-z)
 !      include 'DIMENSIONS'
 #ifdef MPI
       enddo
 !elmask_r=.false.
       IF (mask_r) THEN
-write(iout,*) "mask_r",mask_r,"petla if minimize_sc1"
        call x2xx(x,xx,nvar_restr)
        call sumsl(nvar_restr,d,xx,func_restr1,grad_restr1,&
                           iv,liv,lv,v,idum,rdum,fdum)      
        call xx2x(x,xx)
       ELSE
-write(iout,*) "mask_r",mask_r,"petla else minimize_sc1"
        call sumsl(nvar,d,x,func,gradient,iv,liv,lv,v,idum,rdum,fdum)      
       ENDIF
 !el---------------------
@@ -4884,6 +4889,7 @@ write(iout,*) "mask_r",mask_r,"petla else minimize_sc1"
 !
       use calc_data
       use energy, only: sc_grad
+!      use control, only:stopx
 !      implicit real*8 (a-h,o-z)
 !      include 'DIMENSIONS'
 !      include 'COMMON.GEO'
@@ -5027,6 +5033,7 @@ write(iout,*) "mask_r",mask_r,"petla else minimize_sc1"
 !  ***  minimize general unconstrained objective function using   ***
 !  ***  analytic gradient and hessian approx. from secant update  ***
 !
+!      use control
       integer :: n, liv, lv
       integer :: iv(liv), uiparm(1)
       real(kind=8) :: d(n), x(n), v(lv), urparm(1)