git-svn-id: svn://svn.icms.temple.edu/lammps-ro/trunk@4914 f3b2605a-c512-4ea7-a41b-209d697bcdaa

This commit is contained in:
sjplimp
2010-09-30 21:43:11 +00:00
parent 0d0fd0afac
commit 653d41ec75
3 changed files with 16 additions and 9 deletions

View File

@ -222,6 +222,13 @@ void Min::setup()
neighbor->build(); neighbor->build();
neighbor->ncalls = 0; neighbor->ncalls = 0;
// remove these restriction eventually
if (nextra_global && searchflag == 0)
error->all("Cannot use a damped dynamics min style with fix box/relax");
if (nextra_atom && searchflag == 0)
error->all("Cannot use a damped dynamics min style with per-atom DOF");
// atoms may have migrated in comm->exchange() // atoms may have migrated in comm->exchange()
reset_vectors(); reset_vectors();

View File

@ -31,18 +31,18 @@ enum{MAXITER,MAXEVAL,ETOL,FTOL,DOWNHILL,ZEROALPHA,ZEROFORCE,ZEROQUAD};
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
MinQuickmin::MinQuickmin(LAMMPS *lmp) : Min(lmp) {} MinQuickMin::MinQuickMin(LAMMPS *lmp) : Min(lmp) {}
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
void MinQuickmin::init_style() void MinQuickMin::init_style()
{ {
dt = update->dt; dt = update->dt;
} }
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
void MinQuickmin::setup_style() void MinQuickMin::setup_style()
{ {
double **v = atom->v; double **v = atom->v;
int nlocal = atom->nlocal; int nlocal = atom->nlocal;
@ -56,7 +56,7 @@ void MinQuickmin::setup_style()
called after atoms have migrated called after atoms have migrated
------------------------------------------------------------------------- */ ------------------------------------------------------------------------- */
void MinQuickmin::reset_vectors() void MinQuickMin::reset_vectors()
{ {
// atomic dof // atomic dof
@ -67,7 +67,7 @@ void MinQuickmin::reset_vectors()
/* ---------------------------------------------------------------------- */ /* ---------------------------------------------------------------------- */
int MinQuickmin::iterate(int maxiter) int MinQuickMin::iterate(int maxiter)
{ {
int ntimestep; int ntimestep;
double vmax,vdotf,vdotfall,fdotf,fdotfall,scale; double vmax,vdotf,vdotfall,fdotf,fdotfall,scale;

View File

@ -13,7 +13,7 @@
#ifdef MINIMIZE_CLASS #ifdef MINIMIZE_CLASS
MinimizeStyle(quickmin,MinQuickmin) MinimizeStyle(quickmin,MinQuickMin)
#else #else
@ -24,10 +24,10 @@ MinimizeStyle(quickmin,MinQuickmin)
namespace LAMMPS_NS { namespace LAMMPS_NS {
class MinQuickmin : public Min { class MinQuickMin : public Min {
public: public:
MinQuickmin(class LAMMPS *); MinQuickMin(class LAMMPS *);
~MinQuickmin() {} ~MinQuickMin() {}
void init_style(); void init_style();
void setup_style(); void setup_style();
void reset_vectors(); void reset_vectors();