Made line quadratic default and changed backtrack alpha zero check to be more friendly
git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@12531 f3b2605a-c512-4ea7-a41b-209d697bcdaa
This commit is contained in:
@ -53,7 +53,7 @@ Min::Min(LAMMPS *lmp) : Pointers(lmp)
|
|||||||
{
|
{
|
||||||
dmax = 0.1;
|
dmax = 0.1;
|
||||||
searchflag = 0;
|
searchflag = 0;
|
||||||
linestyle = 0;
|
linestyle = 1;
|
||||||
|
|
||||||
elist_global = elist_atom = NULL;
|
elist_global = elist_atom = NULL;
|
||||||
vlist_global = vlist_atom = NULL;
|
vlist_global = vlist_atom = NULL;
|
||||||
|
|||||||
@ -48,6 +48,7 @@ using namespace LAMMPS_NS;
|
|||||||
#define ALPHA_REDUCE 0.5
|
#define ALPHA_REDUCE 0.5
|
||||||
#define BACKTRACK_SLOPE 0.4
|
#define BACKTRACK_SLOPE 0.4
|
||||||
#define QUADRATIC_TOL 0.1
|
#define QUADRATIC_TOL 0.1
|
||||||
|
//#define EMACH 1.0e-8
|
||||||
#define EMACH 1.0e-8
|
#define EMACH 1.0e-8
|
||||||
#define EPS_QUAD 1.0e-28
|
#define EPS_QUAD 1.0e-28
|
||||||
|
|
||||||
@ -277,12 +278,15 @@ int MinLineSearch::linemin_backtrack(double eoriginal, double &alpha)
|
|||||||
|
|
||||||
alpha *= ALPHA_REDUCE;
|
alpha *= ALPHA_REDUCE;
|
||||||
|
|
||||||
// backtracked all the way to 0.0
|
// backtracked too much
|
||||||
// reset to starting point, exit with error
|
// reset to starting point
|
||||||
|
// if de is positive, exit with error
|
||||||
|
// if de is negative, exit with ETOL
|
||||||
|
|
||||||
if (alpha <= 0.0 || de_ideal >= -EMACH) {
|
if (alpha <= 0.0 || de_ideal >= -EMACH) {
|
||||||
ecurrent = alpha_step(0.0,0);
|
ecurrent = alpha_step(0.0,0);
|
||||||
return ZEROALPHA;
|
if (de < 0.0) return ETOL;
|
||||||
|
else return ZEROALPHA;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user