-
Notifications
You must be signed in to change notification settings - Fork 8
/
compute_slip_atom.h
69 lines (48 loc) · 1.72 KB
/
compute_slip_atom.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
/* -*- c++ -*- ----------------------------------------------------------
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
http://lammps.sandia.gov, Sandia National Laboratories
Steve Plimpton, sjplimp@sandia.gov
Adapted from compute_displace_atom and compute_centro_atom
Written by Eric Homer and Garritt Tucker.
Based on slip vector by J. A. Zimmerman, C. L. Kelchner, P. A. Klein,
J. C. Hamilton, and S. M. Foiles. PRL, 2001, vol 87, 165507.
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 COMPUTE_CLASS
ComputeStyle(slip/atom,ComputeSlipAtom)
#else
#ifndef LMP_COMPUTE_SLIP_ATOM_H
#define LMP_COMPUTE_SLIP_ATOM_H
#include "compute.h"
namespace LAMMPS_NS {
class ComputeSlipAtom : public Compute {
public:
ComputeSlipAtom(class LAMMPS *, int, char **);
~ComputeSlipAtom();
void init();
void init_list(int, class NeighList *);
void compute_peratom();
double memory_usage();
private:
int nmax;
double cutsq,btol;
class NeighList *list;
double **slip;
char *id_fix;
class FixStore *fix;
};
}
#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.
E: Could not find compute displace/atom fix ID
Self-explanatory.
*/