ls1-MarDyn
ls1-MarDyn molecular dynamics code
LegacyCellProcessor.h
1/*
2 * LegacyCellProcessor.h
3 *
4 * @Date: 18.03.2012
5 * @Author: eckhardw
6 */
7
8#ifndef LEGACYCELLPROCESSOR_H_
9#define LEGACYCELLPROCESSOR_H_
10
11#include "particleContainer/adapter/CellProcessor.h"
12
14#include "particleContainer/ParticleCellForwardDeclaration.h"
15
22
23private:
24 //const double _cutoffRadiusSquare;
25 //const double _LJCutoffRadiusSquare;
26 ParticlePairsHandler* const _particlePairsHandler;
27
28public:
29 LegacyCellProcessor& operator=(const LegacyCellProcessor&) = delete;
30
31 LegacyCellProcessor(const double cutoffRadius, const double LJCutoffRadius,
32 ParticlePairsHandler* particlePairsHandler);
33
34 virtual ~~LegacyCellProcessor();
35
36 void initTraversal();
37
38 void preprocessCell(ParticleCell& /*cell*/) {}
39
40 void processCellPair(ParticleCell& cell1, ParticleCell& cell2, bool sumAll = false);
41
42 double processSingleMolecule(Molecule* m1, ParticleCell& cell2);
43
44 void processCell(ParticleCell& cell);
45
46 void postprocessCell(ParticleCell& /*cell*/) {}
47
48 void endTraversal();
49};
50
51#endif /* LEGACYCELLPROCESSOR_H_ */
Definition: CellProcessor.h:29
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
FullParticleCell data structure. Renamed from ParticleCell.
Definition: FullParticleCell.h:49
Definition: LegacyCellProcessor.h:21
void initTraversal()
Definition: LegacyCellProcessor.cpp:29
void endTraversal()
Definition: LegacyCellProcessor.cpp:154
void processCell(ParticleCell &cell)
Definition: LegacyCellProcessor.cpp:129
void preprocessCell(ParticleCell &)
Definition: LegacyCellProcessor.h:38
void postprocessCell(ParticleCell &)
Definition: LegacyCellProcessor.h:46
void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll=false)
Definition: LegacyCellProcessor.cpp:56
interface for defining the action performed when processing a pair
Definition: ParticlePairsHandler.h:38