forked from lijiext/lammps
Merge pull request #570 from akohlmey/collected-small-changes
Collected small changes
This commit is contained in:
commit
a3a0c9b144
|
@ -212,8 +212,9 @@ pour"_fix_pour.html.
|
|||
For bodystyle {single} the entire fix group of atoms is treated as one
|
||||
rigid body. This option is only allowed for the {rigid} styles.
|
||||
|
||||
For bodystyle {molecule}, each set of atoms in the fix group with a
|
||||
different molecule ID is treated as a rigid body. This option is
|
||||
For bodystyle {molecule}, atoms are grouped into rigid bodies by their
|
||||
respective molecule IDs: each set of atoms in the fix group with the
|
||||
same molecule ID is treated as a different rigid body. This option is
|
||||
allowed for both the {rigid} and {rigid/small} styles. Note that
|
||||
atoms with a molecule ID = 0 will be treated as a single rigid body.
|
||||
For a system with atomic solvent (typically this is atoms with
|
||||
|
|
|
@ -37,9 +37,8 @@ produce dump snapshots of the running simulation in any of 3 formats.
|
|||
|
||||
If you uncomment the dump command in the input script, a text dump
|
||||
file will be produced, which can be animated by various visualization
|
||||
programs (see http://lammps.sandia.gov/viz.html) such as VMD or
|
||||
AtomEye. It can also be animated using the xmovie tool described in
|
||||
the Additional Tools section of the LAMMPS documentation.
|
||||
programs (see http://lammps.sandia.gov/viz.html) such as Ovito, VMD,
|
||||
or AtomEye.
|
||||
|
||||
If you uncomment the dump image command in the input script, and
|
||||
assuming you have built LAMMPS with a JPG library, JPG snapshot images
|
||||
|
|
|
@ -95,6 +95,11 @@ PPPM::PPPM(LAMMPS *lmp, int narg, char **arg) : KSpace(lmp, narg, arg),
|
|||
MPI_Comm_rank(world,&me);
|
||||
MPI_Comm_size(world,&nprocs);
|
||||
|
||||
nfft_both = 0;
|
||||
nxhi_in = nxlo_in = nxhi_out = nxlo_out = 0;
|
||||
nyhi_in = nylo_in = nyhi_out = nylo_out = 0;
|
||||
nzhi_in = nzlo_in = nzhi_out = nzlo_out = 0;
|
||||
|
||||
density_brick = vdx_brick = vdy_brick = vdz_brick = NULL;
|
||||
density_fft = NULL;
|
||||
u_brick = NULL;
|
||||
|
|
|
@ -121,6 +121,13 @@ PPPMDisp::PPPMDisp(LAMMPS *lmp, int narg, char **arg) : KSpace(lmp, narg, arg),
|
|||
|
||||
MPI_Comm_rank(world,&me);
|
||||
MPI_Comm_size(world,&nprocs);
|
||||
nfft_both = nfft_both_6 = 0;
|
||||
nxhi_in = nxlo_in = nxhi_out = nxlo_out = 0;
|
||||
nyhi_in = nylo_in = nyhi_out = nylo_out = 0;
|
||||
nzhi_in = nzlo_in = nzhi_out = nzlo_out = 0;
|
||||
nxhi_in_6 = nxlo_in_6 = nxhi_out_6 = nxlo_out_6 = 0;
|
||||
nyhi_in_6 = nylo_in_6 = nyhi_out_6 = nylo_out_6 = 0;
|
||||
nzhi_in_6 = nzlo_in_6 = nzhi_out_6 = nzlo_out_6 = 0;
|
||||
|
||||
csumflag = 0;
|
||||
B = NULL;
|
||||
|
|
|
@ -949,7 +949,7 @@ void FixRigid::enforce2d()
|
|||
angmom[ibody][1] = 0.0;
|
||||
omega[ibody][0] = 0.0;
|
||||
omega[ibody][1] = 0.0;
|
||||
if (langflag) {
|
||||
if (langflag && langextra) {
|
||||
langextra[ibody][2] = 0.0;
|
||||
langextra[ibody][3] = 0.0;
|
||||
langextra[ibody][4] = 0.0;
|
||||
|
|
|
@ -786,7 +786,7 @@ void FixRigidSmall::enforce2d()
|
|||
b->angmom[1] = 0.0;
|
||||
b->omega[0] = 0.0;
|
||||
b->omega[1] = 0.0;
|
||||
if (langflag) {
|
||||
if (langflag && langextra) {
|
||||
langextra[ibody][2] = 0.0;
|
||||
langextra[ibody][3] = 0.0;
|
||||
langextra[ibody][4] = 0.0;
|
||||
|
|
|
@ -157,7 +157,7 @@ FixNPHugOMP::FixNPHugOMP(LAMMPS *lmp, int narg, char **arg) :
|
|||
|
||||
// create a new compute potential energy compute
|
||||
|
||||
n = strlen(id) + 3;
|
||||
n = strlen(id) + 4;
|
||||
id_pe = new char[n];
|
||||
strcpy(id_pe,id);
|
||||
strcat(id_pe,"_pe");
|
||||
|
|
|
@ -70,17 +70,6 @@ void FixQEQCombOMP::init()
|
|||
|
||||
ngroup = group->count(igroup);
|
||||
if (ngroup == 0) error->all(FLERR,"Fix qeq/comb group has no atoms");
|
||||
|
||||
// determine status of neighbor flag of the omp package command
|
||||
int ifix = modify->find_fix("package_omp");
|
||||
int use_omp = 0;
|
||||
if (ifix >=0) {
|
||||
FixOMP * fix = static_cast<FixOMP *>(lmp->modify->fix[ifix]);
|
||||
if (fix->get_neighbor()) use_omp = 1;
|
||||
}
|
||||
|
||||
int irequest = neighbor->request(this,instance_me);
|
||||
neighbor->requests[irequest]->omp = use_omp;
|
||||
}
|
||||
|
||||
/* ---------------------------------------------------------------------- */
|
||||
|
|
|
@ -196,11 +196,10 @@ void DeAllocate_Workspace( control_params *control, storage *workspace )
|
|||
|
||||
/* reductions */
|
||||
#ifdef LMP_USER_OMP
|
||||
if(workspace->CdDeltaReduction) sfree( workspace->CdDeltaReduction, "cddelta_reduce" );
|
||||
if(workspace->forceReduction) sfree( workspace->forceReduction, "f_reduce" );
|
||||
if(workspace->valence_angle_atom_myoffset) sfree( workspace->valence_angle_atom_myoffset, "valence_angle_atom_myoffset");
|
||||
|
||||
if (control->virial && workspace->my_ext_pressReduction) sfree( workspace->my_ext_pressReduction, "ext_press_reduce");
|
||||
if (workspace->CdDeltaReduction) sfree( workspace->CdDeltaReduction, "cddelta_reduce" );
|
||||
if (workspace->forceReduction) sfree( workspace->forceReduction, "f_reduce" );
|
||||
if (workspace->valence_angle_atom_myoffset) sfree( workspace->valence_angle_atom_myoffset, "valence_angle_atom_myoffset");
|
||||
if (workspace->my_ext_pressReduction) sfree( workspace->my_ext_pressReduction, "ext_press_reduce");
|
||||
#endif
|
||||
}
|
||||
|
||||
|
@ -307,9 +306,7 @@ int Allocate_Workspace( reax_system *system, control_params *control,
|
|||
"forceReduction", comm);
|
||||
|
||||
workspace->valence_angle_atom_myoffset = (int *) scalloc(sizeof(int), total_cap, "valence_angle_atom_myoffset", comm);
|
||||
|
||||
if (control->virial)
|
||||
workspace->my_ext_pressReduction = (rvec *) calloc(sizeof(rvec), control->nthreads);
|
||||
workspace->my_ext_pressReduction = (rvec *) calloc(sizeof(rvec), control->nthreads);
|
||||
#endif
|
||||
|
||||
return SUCCESS;
|
||||
|
|
|
@ -124,6 +124,7 @@ void CommBrick::init_buffers()
|
|||
maxrecv = BUFMIN;
|
||||
memory->create(buf_recv,maxrecv,"comm:buf_recv");
|
||||
|
||||
nswap = 0;
|
||||
maxswap = 6;
|
||||
allocate_swap(maxswap);
|
||||
|
||||
|
|
|
@ -66,12 +66,21 @@ void FixEnforce2D::init()
|
|||
if (modify->fix[i]->enforce2d_flag) nfixlist++;
|
||||
|
||||
if (nfixlist) {
|
||||
int myindex = -1;
|
||||
delete [] flist;
|
||||
flist = new Fix*[nfixlist];
|
||||
nfixlist = 0;
|
||||
for (int i = 0; i < modify->nfix; i++) {
|
||||
if (modify->fix[i]->enforce2d_flag)
|
||||
flist[nfixlist++] = modify->fix[i];
|
||||
if (modify->fix[i]->enforce2d_flag) {
|
||||
if (myindex < 0)
|
||||
flist[nfixlist++] = modify->fix[i];
|
||||
else {
|
||||
char msg[256];
|
||||
sprintf(msg,"Fix enforce2d must be defined after fix %s",modify->fix[i]->style);
|
||||
error->all(FLERR,msg);
|
||||
}
|
||||
}
|
||||
if (modify->fix[i] == this) myindex = i;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue