/usr/include/liggghts/change_box.h is in libliggghts-dev 3.3.1+repack1-1ubuntu3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 | /* ----------------------------------------------------------------------
This is the
██╗ ██╗ ██████╗ ██████╗ ██████╗ ██╗ ██╗████████╗███████╗
██║ ██║██╔════╝ ██╔════╝ ██╔════╝ ██║ ██║╚══██╔══╝██╔════╝
██║ ██║██║ ███╗██║ ███╗██║ ███╗███████║ ██║ ███████╗
██║ ██║██║ ██║██║ ██║██║ ██║██╔══██║ ██║ ╚════██║
███████╗██║╚██████╔╝╚██████╔╝╚██████╔╝██║ ██║ ██║ ███████║
╚══════╝╚═╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚══════╝®
DEM simulation engine, released by
DCS Computing Gmbh, Linz, Austria
http://www.dcs-computing.com, office@dcs-computing.com
LIGGGHTS® is part of CFDEM®project:
http://www.liggghts.com | http://www.cfdem.com
Core developer and main author:
Christoph Kloss, christoph.kloss@dcs-computing.com
LIGGGHTS® is open-source, distributed under the terms of the GNU Public
License, version 2 or later. It is distributed in the hope that it will
be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. You should have
received a copy of the GNU General Public License along with LIGGGHTS®.
If not, see http://www.gnu.org/licenses . See also top-level README
and LICENSE files.
LIGGGHTS® and CFDEM® are registered trade marks of DCS Computing GmbH,
the producer of the LIGGGHTS® software and the CFDEM®coupling software
See http://www.cfdem.com/terms-trademark-policy for details.
-------------------------------------------------------------------------
Contributing author and copyright for this file:
This file is from LAMMPS
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
http://lammps.sandia.gov, 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.
------------------------------------------------------------------------- */
#ifdef COMMAND_CLASS
CommandStyle(change_box,ChangeBox)
#else
#ifndef LMP_CHANGE_BOX_H
#define LMP_CHANGE_BOX_H
#include "pointers.h"
namespace LAMMPS_NS {
class ChangeBox : protected Pointers {
public:
ChangeBox(class LAMMPS *);
void command(int, char **);
private:
int scaleflag;
double scale[3];
struct Operation {
int style,flavor;
int dim,boundindex;
int vdim1,vdim2;
double flo,fhi,ftilt;
double dlo,dhi,dtilt;
double scale;
};
Operation *ops;
int nops;
double boxlo[3],h_inv[6];
void options(int, char **);
void save_box_state();
void volume_preserve(int, int, double);
};
}
#endif
#endif
/* ERROR/WARNING messages:
E: Change_box command before simulation box is defined
Self-explanatory.
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: Cannot change_box after reading restart file with per-atom info
This is because the restart file info cannot be migrated with the
atoms. You can get around this by performing a 0-timestep run which
will assign the restart file info to actual atoms.
E: Could not find change_box group ID
Group ID used in the change_box command does not exist.
E: Cannot change_box in z dimension for 2d simulation
Self-explanatory.
E: Change_box volume used incorrectly
The "dim volume" option must be used immediately following one or two
settings for "dim1 ..." (and optionally "dim2 ...") and must be for a
different dimension, i.e. dim != dim1 and dim != dim2.
E: Cannot change_box in xz or yz for 2d simulation
Self-explanatory.
E: Cannot change box tilt factors for orthogonal box
Cannot use tilt factors unless the simulation box is non-orthogonal.
E: Cannot change box z boundary to nonperiodic for a 2d simulation
Self-explanatory.
E: Cannot change box to orthogonal when tilt is non-zero
Self-explanatory.
E: Cannot change box ortho/triclinic with dumps defined
This is because some dumps store the shape of the box. You need to
use undump to discard the dump, change the box, then redefine a new
dump.
E: Cannot change box ortho/triclinic with certain fixes defined
This is because those fixes store the shape of the box. You need to
use unfix to discard the fix, change the box, then redefine a new
fix.
W: Lost atoms via change_box: original %ld current %ld
The command options you have used caused atoms to be lost.
U: Use of change_box with undefined lattice
Must use lattice command with displace_box command if units option is
set to lattice.
*/
|