remove earlier USER-MDI files

This commit is contained in:
Steve Plimpton
2021-09-03 16:01:16 -06:00
parent 481d6128c7
commit 6193ebaba7
4 changed files with 0 additions and 1728 deletions

View File

@ -1,80 +0,0 @@
/* ----------------------------------------------------------------------
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
https://www.lammps.org/ Sandia National Laboratories
Steve Plimpton, sjplimp@sandia.gov
Copyright (2003) Sandia Corporation. Under the terms of Contract
DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains
certain rights in this software. This software is distributed under
the GNU General Public License.
See the README file in the top-level LAMMPS directory.
------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------
Contributing author: Taylor Barnes (MolSSI)
MolSSI Driver Interface (MDI) support for LAMMPS
------------------------------------------------------------------------- */
#include "error.h"
#include "fix_mdi_engine2.h"
#include "mdi_engine2.h"
using namespace LAMMPS_NS;
using namespace FixConst;
/* ---------------------------------------------------------------------- */
FixMDIEngine2::FixMDIEngine2(LAMMPS *lmp, int narg, char **arg) :
Fix(lmp, narg, arg)
{
if (narg != 3) error->all(FLERR, "Illegal fix mdi/engine command");
}
/* ---------------------------------------------------------------------- */
int FixMDIEngine2::setmask()
{
int mask = 0;
mask |= POST_INTEGRATE;
mask |= POST_FORCE;
mask |= MIN_PRE_FORCE;
mask |= MIN_POST_FORCE;
return mask;
}
/* ---------------------------------------------------------------------- */
void FixMDIEngine2::min_setup(int vflag)
{
mdi_engine->engine_node("@FORCES");
}
/* ---------------------------------------------------------------------- */
void FixMDIEngine2::post_integrate()
{
mdi_engine->engine_node("@COORDS");
}
/* ---------------------------------------------------------------------- */
void FixMDIEngine2::min_pre_force(int vflag)
{
mdi_engine->engine_node("@COORDS");
}
/* ---------------------------------------------------------------------- */
void FixMDIEngine2::min_post_force(int vflag)
{
mdi_engine->engine_node("@FORCES");
}
/* ---------------------------------------------------------------------- */
void FixMDIEngine2::post_force(int vflag)
{
mdi_engine->engine_node("@FORCES");
}

View File

@ -1,81 +0,0 @@
/* -*- c++ -*- ----------------------------------------------------------
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
https://www.lammps.org/ Sandia National Laboratories
Steve Plimpton, sjplimp@sandia.gov
Copyright (2003) Sandia Corporation. Under the terms of Contract
DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains
certain rights in this software. This software is distributed under
the GNU General Public License.
See the README file in the top-level LAMMPS directory.
------------------------------------------------------------------------- */
#ifdef FIX_CLASS
// clang-format off
FixStyle(mdi/engine2, FixMDIEngine2);
// clang-format on
#else
#ifndef LMP_FIX_MDI_ENGINE2_H
#define LMP_FIX_MDI_ENGINE2_H
#include "fix.h"
namespace LAMMPS_NS {
class FixMDIEngine2 : public Fix {
public:
class MDIEngine2 *mdi_engine;
FixMDIEngine2(class LAMMPS *, int, char **);
~FixMDIEngine2() {}
int setmask();
void init() {}
void min_setup(int);
void post_integrate();
void post_force(int);
void min_pre_force(int);
void min_post_force(int);
};
} // namespace LAMMPS_NS
#endif
#endif
/* ERROR/WARNING messages:
E: Illegal ... command
Self-explanatory.
E: Potential energy ID for fix mdi does not exist
Self-explanatory.
E: Cannot use MDI command without atom IDs
Self-explanatory.
E: MDI command requires consecutive atom IDs
Self-explanatory.
E: Unable to connect to driver
Self-explanatory.
E: Unable to ... driver
Self-explanatory.
E: Unknown command from driver
The driver sent a command that is not supported by the LAMMPS
interface. In some cases this might be because a nonsensical
command was sent (i.e. "SCF"). In other cases, the LAMMPS
interface might benefit from being expanded.
*/

File diff suppressed because it is too large Load Diff

View File

@ -1,104 +0,0 @@
/* -*- c++ -*- ----------------------------------------------------------
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
https://www.lammps.org/ Sandia National Laboratories
Steve Plimpton, sjplimp@sandia.gov
Copyright (2003) Sandia Corporation. Under the terms of Contract
DE-AC04-94AL85000 with Sandia Corporation, the U.S. Government retains
certain rights in this software. This software is distributed under
the GNU General Public License.
See the README file in the top-level LAMMPS directory.
------------------------------------------------------------------------- */
#ifdef COMMAND_CLASS
// clang-format off
CommandStyle(mdi/engine2, MDIEngine2);
// clang-format on
#else
#ifndef LMP_MDI_ENGINE2_H
#define LMP_MDI_ENGINE2_H
#include "command.h"
#include "mdi.h"
namespace LAMMPS_NS {
class MDIEngine2 : public Command {
public:
MDIEngine2(LAMMPS *lmp) : Command(lmp) {}
virtual ~MDIEngine2() {}
void command(int, char **);
int execute_command(const char *command, MDI_Comm mdicomm);
void engine_node(const char *node);
private:
int lmpunits; // REAL or METAL
int root; // 1 for procs 0, otherwise 0
int mode; // which mode engine is in (DEFAULT,MD,OPTG,etc)
char *cmd;
char *node_driver; // which node driver is at
char *node_engine; // which node engine is at
MDI_Comm mdicomm;
class FixMDIEngine2 *mdi_fix;
bool exit_flag;
bool local_exit_flag;
// command to be executed at the target node
char *target_command;
char *id_ke,*id_pe,*id_press;
class Irregular *irregular;
class Minimize *minimizer;
class Compute *ke,*pe,*press;
double *add_force;
void mdi_commands();
void mdi_md();
void mdi_optg();
void send_types();
void send_labels();
void send_masses();
void receive_coordinates();
void send_coordinates();
void send_charges();
void send_energy();
void send_forces();
void send_pe();
void send_ke();
void receive_forces(int);
void send_cell();
void receive_cell();
void send_celldispl();
void receive_celldispl();
void exchange_forces();
void single_command();
void many_commands();
void infile();
void reset_box();
void create_atoms();
void send_pressure();
void send_virial();
};
}
#endif
#endif
/* ERROR/WARNING messages:
E: Illegal ... command
Self-explanatory. Check the input script syntax and compare to the
documentation for the command. You can use -echo screen as a
command-line option when running LAMMPS to see the offending line.
*/