ls1-MarDyn
ls1-MarDyn molecular dynamics code
ODFCellProcessor.h
Go to the documentation of this file.
1
7#pragma once
8
9class ODF;
10
11#include <array>
12#include "CellProcessor.h"
13
19
20 public:
21 ODFCellProcessor(double cutoffRadius,
22 ODF *odf,
23 const std::array<double, 3> &simBoxSize);
24
25 void initTraversal() override;
26 void preprocessCell(ParticleCell &cell) override;
27 void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll) override;
28 void processCell(ParticleCell &cell) override;
29 double processSingleMolecule(Molecule *m1, ParticleCell &cell2) override;
30 void postprocessCell(ParticleCell &cell) override;
31 void endTraversal() override;
32
33 private:
34
35 std::array<double, 3> calcOrientationVector(const Molecule & molecule);
36
37 ODF * const _odf;
38 const std::array<double, 3> _simBoxSize;
39};
40
41
42
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: ODFCellProcessor.h:18
void postprocessCell(ParticleCell &cell) override
Definition: ODFCellProcessor.cpp:84
void processCell(ParticleCell &cell) override
Definition: ODFCellProcessor.cpp:47
void initTraversal() override
Definition: ODFCellProcessor.cpp:14
void preprocessCell(ParticleCell &cell) override
Definition: ODFCellProcessor.cpp:15
void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll) override
Definition: ODFCellProcessor.cpp:16
void endTraversal() override
Definition: ODFCellProcessor.cpp:85
Definition: ODF.h:27