Introduce ComputeChunk class with shared functionality of all /chunk computes
This commit is contained in:
@ -20,11 +20,11 @@ ComputeStyle(temp/chunk,ComputeTempChunk);
|
||||
#ifndef LMP_COMPUTE_TEMP_CHUNK_H
|
||||
#define LMP_COMPUTE_TEMP_CHUNK_H
|
||||
|
||||
#include "compute.h"
|
||||
#include "compute_chunk.h"
|
||||
|
||||
namespace LAMMPS_NS {
|
||||
|
||||
class ComputeTempChunk : public Compute {
|
||||
class ComputeTempChunk : public ComputeChunk {
|
||||
public:
|
||||
ComputeTempChunk(class LAMMPS *, int, char **);
|
||||
~ComputeTempChunk() override;
|
||||
@ -38,20 +38,12 @@ class ComputeTempChunk : public Compute {
|
||||
void restore_bias(int, double *) override;
|
||||
void restore_bias_all() override;
|
||||
|
||||
void lock_enable() override;
|
||||
void lock_disable() override;
|
||||
int lock_length() override;
|
||||
void lock(class Fix *, bigint, bigint) override;
|
||||
void unlock(class Fix *) override;
|
||||
|
||||
double memory_usage() override;
|
||||
|
||||
private:
|
||||
int nchunk, maxchunk, comflag, biasflag;
|
||||
int comflag, biasflag;
|
||||
int nvalues;
|
||||
int *which;
|
||||
char *idchunk;
|
||||
class ComputeChunkAtom *cchunk;
|
||||
double adof, cdof;
|
||||
char *id_bias;
|
||||
class Compute *tbias; // ptr to additional bias compute
|
||||
@ -66,10 +58,8 @@ class ComputeTempChunk : public Compute {
|
||||
void temperature(int);
|
||||
void kecom(int);
|
||||
void internal(int);
|
||||
void allocate();
|
||||
void allocate() override;
|
||||
};
|
||||
|
||||
} // namespace LAMMPS_NS
|
||||
|
||||
#endif
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user