Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F83035092
modify.h
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Sat, Sep 14, 20:43
Size
2 KB
Mime Type
text/x-c
Expires
Mon, Sep 16, 20:43 (1 d, 23 h)
Engine
blob
Format
Raw Data
Handle
20787130
Attached To
rLAMMPS lammps
modify.h
View Options
/* ----------------------------------------------------------------------
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.
See the README file in the top-level LAMMPS directory.
------------------------------------------------------------------------- */
#ifndef MODIFY_H
#define MODIFY_H
#include "stdio.h"
#include "pointers.h"
namespace LAMMPS_NS {
class Modify : protected Pointers {
public:
int nfix,maxfix;
int n_initial_integrate,n_pre_decide,n_pre_exchange,n_pre_neighbor;
int n_post_force,n_final_integrate,n_end_of_step,n_thermo_energy;
int n_initial_integrate_respa,n_post_force_respa,n_final_integrate_respa;
int n_min_post_force;
int nfix_restart_peratom;
class Fix **fix; // list of fixes
int *fmask; // bit mask for when each fix is applied
int ncompute,maxcompute; // list of computes
class Compute **compute;
Modify(class LAMMPS *);
~Modify();
void init();
void setup();
void initial_integrate();
void pre_decide();
void pre_exchange();
void pre_neighbor();
void post_force(int);
void final_integrate();
void end_of_step();
double thermo_energy();
void initial_integrate_respa(int,int);
void post_force_respa(int,int,int);
void final_integrate_respa(int);
void min_post_force(int);
void add_fix(int, char **);
void modify_fix(int, char **);
void delete_fix(char *);
int find_fix(char *);
void add_compute(int, char **);
void modify_compute(int, char **);
void delete_compute(char *);
int find_compute(char *);
void write_restart(FILE *);
int read_restart(FILE *);
void restart_deallocate();
int memory_usage();
private:
// lists of fixes to apply at different times
int *list_initial_integrate,*list_pre_decide;
int *list_pre_exchange,*list_pre_neighbor;
int *list_post_force,*list_final_integrate,*list_end_of_step;
int *list_thermo_energy;
int *list_initial_integrate_respa,*list_post_force_respa;
int *list_final_integrate_respa;
int *list_min_post_force;
int *end_of_step_every;
int nfix_restart_global;
char **id_restart_global;
char **style_restart_global;
char **state_restart_global;
char **id_restart_peratom;
char **style_restart_peratom;
int *index_restart_peratom;
void list_init(int, int &, int *&);
void list_init_end_of_step(int, int &, int *&);
void list_init_thermo_energy(int, int &, int *&);
};
}
#endif
Event Timeline
Log In to Comment