/usr/include/liggghts/fix_massflow_mesh.h is in libliggghts-dev 2.3.8-1build1.
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 | /* ----------------------------------------------------------------------
LIGGGHTS - LAMMPS Improved for General Granular and Granular Heat
Transfer Simulations
LIGGGHTS is part of the CFDEMproject
www.liggghts.com | www.cfdem.com
Christoph Kloss, christoph.kloss@cfdem.com
Copyright 2009-2012 JKU Linz
Copyright 2012- DCS Computing GmbH, Linz
LIGGGHTS is based on LAMMPS
LAMMPS - Large-scale Atomic/Molecular Massively Parallel Simulator
http://lammps.sandia.gov, Sandia National Laboratories
Steve Plimpton, sjplimp@sandia.gov
This software is distributed under the GNU General Public License.
See the README file in the top-level directory.
------------------------------------------------------------------------- */
#ifdef FIX_CLASS
FixStyle(massflow/mesh,FixMassflowMesh)
#else
#ifndef LMP_FIX_MASSFLOW_MESH_H
#define LMP_FIX_MASSFLOW_MESH_H
#include "fix.h"
#include <vector>
using namespace std;
namespace LAMMPS_NS {
class FixMassflowMesh : public Fix {
public:
FixMassflowMesh(class LAMMPS *lmp, int narg, char ** arg);
~FixMassflowMesh();
void post_create();
void pre_delete(bool unfixflag);
void init();
void setup(int vflag);
int setmask();
void post_integrate();
void pre_exchange();
void write_restart(FILE *fp);
void restart(char *buf);
double compute_vector(int index);
private:
class FixMeshSurface *fix_mesh_;
class FixPropertyAtom *fix_counter_;
char fixid_[200];
class FixNeighlistMesh *fix_neighlist_;
double nvec_[3];
double pref_[3];
double sidevec_[3];
bool havePointAtOutlet_;
bool insideOut_;
double pointAtOutlet_[3];
// true if any given particle is
// counted only once
bool once_;
double mass_;
int nparticles_;
// data write
bool screenflag_;
FILE *fp_;
// data for particle and mass flow calculation
double mass_last_;
int nparticles_last_;
double t_count_, delta_t_;
bool reset_t_count_;
// in case particles counted should be deleted
bool delete_atoms_;
vector<int> atom_tags_delete_;
double mass_deleted_;
double nparticles_deleted_;
}; //end class
}
#endif
#endif
|