diff --git a/ALLLoadBalancer_8cpp.html b/ALLLoadBalancer_8cpp.html index d3daf9bb84..78681ba244 100644 --- a/ALLLoadBalancer_8cpp.html +++ b/ALLLoadBalancer_8cpp.html @@ -77,7 +77,7 @@ diff --git a/ALLLoadBalancer_8h.html b/ALLLoadBalancer_8h.html index 84ab9b23ae..487c3e24b3 100644 --- a/ALLLoadBalancer_8h.html +++ b/ALLLoadBalancer_8h.html @@ -88,7 +88,7 @@ diff --git a/ALLLoadBalancer_8h_source.html b/ALLLoadBalancer_8h_source.html index 80e9075bff..80638d3417 100644 --- a/ALLLoadBalancer_8h_source.html +++ b/ALLLoadBalancer_8h_source.html @@ -107,7 +107,7 @@ diff --git a/ASCIIReader_8h_source.html b/ASCIIReader_8h_source.html index ed4e10be26..577102a145 100644 --- a/ASCIIReader_8h_source.html +++ b/ASCIIReader_8h_source.html @@ -104,11 +104,11 @@
85
86#endif // ASCIIREADER_H_
ASCIIReader
The ASCIIReader reads in phasespace information using ls1-MarDyn's (old) ASCII input file format.
Definition: ASCIIReader.h:10
-
ASCIIReader::readPhaseSpace
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
reads in the data of all molecules
Definition: ASCIIReader.cpp:256
-
ASCIIReader::setPhaseSpaceFile
void setPhaseSpaceFile(std::string filename)
Set the phase space file to be read.
Definition: ASCIIReader.cpp:29
-
ASCIIReader::setPhaseSpaceHeaderFile
void setPhaseSpaceHeaderFile(std::string filename)
For this class, header and data are in the same file, so there is no separate header file.
Definition: ASCIIReader.cpp:33
-
ASCIIReader::readPhaseSpaceHeader
void readPhaseSpaceHeader(Domain *domain, double timestep)
reads in header of the input file (including component description)
Definition: ASCIIReader.cpp:50
-
DomainDecompBase
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
ASCIIReader::readPhaseSpace
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
reads in the data of all molecules
Definition: ASCIIReader.cpp:254
+
ASCIIReader::setPhaseSpaceFile
void setPhaseSpaceFile(std::string filename)
Set the phase space file to be read.
Definition: ASCIIReader.cpp:27
+
ASCIIReader::setPhaseSpaceHeaderFile
void setPhaseSpaceHeaderFile(std::string filename)
For this class, header and data are in the same file, so there is no separate header file.
Definition: ASCIIReader.cpp:31
+
ASCIIReader::readPhaseSpaceHeader
void readPhaseSpaceHeader(Domain *domain, double timestep)
reads in header of the input file (including component description)
Definition: ASCIIReader.cpp:48
+
DomainDecompBase
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
Domain
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
InputBase
interface for any kind of input class
Definition: InputBase.h:18
ParticleContainer
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -117,7 +117,7 @@ diff --git a/Accumulator_8h_source.html b/Accumulator_8h_source.html index e7145c24c7..d0912d2b8c 100644 --- a/Accumulator_8h_source.html +++ b/Accumulator_8h_source.html @@ -181,7 +181,7 @@ diff --git a/AdaptivePseudoParticleContainer_8h_source.html b/AdaptivePseudoParticleContainer_8h_source.html index 98ab5fefe0..eab92f30c1 100644 --- a/AdaptivePseudoParticleContainer_8h_source.html +++ b/AdaptivePseudoParticleContainer_8h_source.html @@ -170,7 +170,7 @@ diff --git a/Adios2Reader_8h_source.html b/Adios2Reader_8h_source.html index 285f9600ad..fc67a3513a 100644 --- a/Adios2Reader_8h_source.html +++ b/Adios2Reader_8h_source.html @@ -204,7 +204,7 @@
157 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
158 doTheRead(var.first, rx, buffer, offset);
159 } else {
-
160 global_log->error() << "[Adios2Reader] Positions should be doubles or floats (for now)."
+
160 Log::global_log->error() << "[Adios2Reader] Positions should be doubles or floats (for now)."
161 << std::endl;
162 }
163 }
@@ -212,7 +212,7 @@
165 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
166 doTheRead(var.first, ry, buffer, offset);
167 } else {
-
168 global_log->error() << "[Adios2Reader] Positions should be doubles or floats (for now)."
+
168 Log::global_log->error() << "[Adios2Reader] Positions should be doubles or floats (for now)."
169 << std::endl;
170 }
171 }
@@ -220,7 +220,7 @@
173 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
174 doTheRead(var.first, rz, buffer, offset);
175 } else {
-
176 global_log->error() << "[Adios2Reader] Positions should be doubles or floats (for now)."
+
176 Log::global_log->error() << "[Adios2Reader] Positions should be doubles or floats (for now)."
177 << std::endl;
178 }
179 }
@@ -228,7 +228,7 @@
181 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
182 doTheRead(var.first, vx, buffer, offset);
183 } else {
-
184 global_log->error() << "[Adios2Reader] Velocities should be doubles or floats (for now)."
+
184 Log::global_log->error() << "[Adios2Reader] Velocities should be doubles or floats (for now)."
185 << std::endl;
186 }
187 }
@@ -236,7 +236,7 @@
189 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
190 doTheRead(var.first, vy, buffer, offset);
191 } else {
-
192 global_log->error() << "[Adios2Reader] Velocities should be doubles or floats (for now)."
+
192 Log::global_log->error() << "[Adios2Reader] Velocities should be doubles or floats (for now)."
193 << std::endl;
194 }
195 }
@@ -244,7 +244,7 @@
197 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
198 doTheRead(var.first, vz, buffer, offset);
199 } else {
-
200 global_log->error() << "[Adios2Reader] Velocities should be doubles or floats (for now)."
+
200 Log::global_log->error() << "[Adios2Reader] Velocities should be doubles or floats (for now)."
201 << std::endl;
202 }
203 }
@@ -252,7 +252,7 @@
205 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
206 doTheRead(var.first, qw, buffer, offset);
207 } else {
-
208 global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
+
208 Log::global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
209 << std::endl;
210 }
211 }
@@ -260,7 +260,7 @@
213 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
214 doTheRead(var.first, qx, buffer, offset);
215 } else {
-
216 global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
+
216 Log::global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
217 << std::endl;
218 }
219 }
@@ -268,7 +268,7 @@
221 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
222 doTheRead(var.first, qy, buffer, offset);
223 } else {
-
224 global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
+
224 Log::global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
225 << std::endl;
226 }
227 }
@@ -276,7 +276,7 @@
229 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
230 doTheRead(var.first, qz, buffer, offset);
231 } else {
-
232 global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
+
232 Log::global_log->error() << "[Adios2Reader] Quaternions should be doubles or floats (for now)."
233 << std::endl;
234 }
235 }
@@ -284,7 +284,7 @@
237 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
238 doTheRead(var.first, Lx, buffer, offset);
239 } else {
-
240 global_log->error() << "[Adios2Reader] Angular momentum should be doubles or floats (for now)."
+
240 Log::global_log->error() << "[Adios2Reader] Angular momentum should be doubles or floats (for now)."
241 << std::endl;
242 }
243 }
@@ -292,7 +292,7 @@
245 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
246 doTheRead(var.first, Ly, buffer, offset);
247 } else {
-
248 global_log->error() << "[Adios2Reader] Angular momentum should be doubles or floats (for now)."
+
248 Log::global_log->error() << "[Adios2Reader] Angular momentum should be doubles or floats (for now)."
249 << std::endl;
250 }
251 }
@@ -300,7 +300,7 @@
253 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
254 doTheRead(var.first, Lz, buffer, offset);
255 } else {
-
256 global_log->error() << "[Adios2Reader] Angular momentum should be doubles or floats (for now)."
+
256 Log::global_log->error() << "[Adios2Reader] Angular momentum should be doubles or floats (for now)."
257 << std::endl;
258 }
259 }
@@ -308,21 +308,21 @@
261 if (var.second["Type"] == "uint64_t") {
262 doTheRead(var.first, comp_id, buffer, offset);
263 } else {
-
264 global_log->error() << "[Adios2Reader] Component ids should be uint64_t (for now)." << std::endl;
+
264 Log::global_log->error() << "[Adios2Reader] Component ids should be uint64_t (for now)." << std::endl;
265 }
266 }
267 if (var.first == "molecule_id") {
268 if (var.second["Type"] == "uint64_t") {
269 doTheRead(var.first, mol_id, buffer, offset);
270 } else {
-
271 global_log->error() << "[Adios2Reader] Molecule ids should be uint64_t (for now)." << std::endl;
+
271 Log::global_log->error() << "[Adios2Reader] Molecule ids should be uint64_t (for now)." << std::endl;
272 }
273 }
274 if (var.first == "simulationtime") {
275 if (var.second["Type"] == "double" || var.second["Type"] == "float") {
276 doTheRead(var.first, _simtime);
277 } else {
-
278 global_log->error() << "[Adios2Reader] Simulation time should be double or float (for now)."
+
278 Log::global_log->error() << "[Adios2Reader] Simulation time should be double or float (for now)."
279 << std::endl;
280 }
281 }
@@ -331,7 +331,7 @@
284};
285#endif // ENABLE_ADIOS2
286#endif /* ADIOS2_READER_H_*/
-
DomainDecompBase
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
DomainDecompBase
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
Domain
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
InputBase
interface for any kind of input class
Definition: InputBase.h:18
@@ -345,7 +345,7 @@ diff --git a/Adios2Writer_8h_source.html b/Adios2Writer_8h_source.html index 62dbd900e9..126e5796fb 100644 --- a/Adios2Writer_8h_source.html +++ b/Adios2Writer_8h_source.html @@ -162,7 +162,7 @@
106};
107#endif
108#endif /* ADIOS2_WRITER_H_*/
-
DomainDecompBase
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
DomainDecompBase
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
Domain
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
ParticleContainer
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
PluginBase
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -179,7 +179,7 @@ diff --git a/AlignedAllocator_8h_source.html b/AlignedAllocator_8h_source.html index a8818e2914..fae7d7c5d5 100644 --- a/AlignedAllocator_8h_source.html +++ b/AlignedAllocator_8h_source.html @@ -174,7 +174,7 @@ diff --git a/AlignedArrayTriplet_8h_source.html b/AlignedArrayTriplet_8h_source.html index 2926755069..3e33d1eef1 100644 --- a/AlignedArrayTriplet_8h_source.html +++ b/AlignedArrayTriplet_8h_source.html @@ -255,7 +255,7 @@ diff --git a/AlignedArray_8h.html b/AlignedArray_8h.html index 5a770c1bef..9792e6f6f7 100644 --- a/AlignedArray_8h.html +++ b/AlignedArray_8h.html @@ -102,7 +102,7 @@ diff --git a/AlignedArray_8h_source.html b/AlignedArray_8h_source.html index 91b90babb7..29970e2b3e 100644 --- a/AlignedArray_8h_source.html +++ b/AlignedArray_8h_source.html @@ -284,7 +284,7 @@ diff --git a/Array2D_8h_source.html b/Array2D_8h_source.html index f39d16159b..c4ded7236e 100644 --- a/Array2D_8h_source.html +++ b/Array2D_8h_source.html @@ -154,7 +154,7 @@ diff --git a/AutoPasClass_8cpp.html b/AutoPasClass_8cpp.html index 4973820734..5754b92bb4 100644 --- a/AutoPasClass_8cpp.html +++ b/AutoPasClass_8cpp.html @@ -78,7 +78,7 @@ diff --git a/AutoPasContainer_8cpp.html b/AutoPasContainer_8cpp.html index 7fb46914a8..6b98de6a20 100644 --- a/AutoPasContainer_8cpp.html +++ b/AutoPasContainer_8cpp.html @@ -149,7 +149,7 @@

diff --git a/AutoPasContainer_8h.html b/AutoPasContainer_8h.html index 238c467116..98408364ac 100644 --- a/AutoPasContainer_8h.html +++ b/AutoPasContainer_8h.html @@ -89,7 +89,7 @@ diff --git a/AutoPasContainer_8h_source.html b/AutoPasContainer_8h_source.html index b25aa28a43..1668537fab 100644 --- a/AutoPasContainer_8h_source.html +++ b/AutoPasContainer_8h_source.html @@ -237,11 +237,11 @@
Definition: RegionParticleIterator.h:67
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
-
Definition: FakedOptFFT.h:23
+
Definition: FakedOptFFT.h:21
diff --git a/AutoPasSimpleMolecule_8h_source.html b/AutoPasSimpleMolecule_8h_source.html index e881cc94e8..663837194b 100644 --- a/AutoPasSimpleMolecule_8h_source.html +++ b/AutoPasSimpleMolecule_8h_source.html @@ -400,7 +400,7 @@ diff --git a/Basis_8h_source.html b/Basis_8h_source.html index f15139f146..dc4206f64c 100644 --- a/Basis_8h_source.html +++ b/Basis_8h_source.html @@ -107,17 +107,17 @@
59
60#endif /* BASIS_H */
Definition: Basis.h:20
-
Molecule getMolecule(int i)
Definition: Basis.cpp:49
-
void addMolecule(const Molecule &molecule)
Definition: Basis.cpp:45
-
size_t numMolecules()
Definition: Basis.cpp:54
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Basis and all its included objects.
Definition: Basis.cpp:21
+
Molecule getMolecule(int i)
Definition: Basis.cpp:47
+
void addMolecule(const Molecule &molecule)
Definition: Basis.cpp:43
+
size_t numMolecules()
Definition: Basis.cpp:52
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Basis and all its included objects.
Definition: Basis.cpp:19
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
XML input file with unit handling/conversion support.
diff --git a/BinaryReader_8h_source.html b/BinaryReader_8h_source.html index a8c6cd4f55..03e74af3d5 100644 --- a/BinaryReader_8h_source.html +++ b/BinaryReader_8h_source.html @@ -117,11 +117,11 @@
102
103#endif /* BINARYREADER_H_ */
Definition: BinaryReader.h:17
-
void setPhaseSpaceHeaderFile(std::string filename)
For this class, header and data are in the same file, so there is no separate header file.
Definition: BinaryReader.cpp:72
-
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
reads in the data of all molecules
Definition: BinaryReader.cpp:123
-
void setPhaseSpaceFile(std::string filename)
gets a filename and opens an ifstream associated with the given file
Definition: BinaryReader.cpp:68
-
void readPhaseSpaceHeader(Domain *domain, double timestep)
reads in header of the input file (including component description)
Definition: BinaryReader.cpp:76
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
void setPhaseSpaceHeaderFile(std::string filename)
For this class, header and data are in the same file, so there is no separate header file.
Definition: BinaryReader.cpp:70
+
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
reads in the data of all molecules
Definition: BinaryReader.cpp:121
+
void setPhaseSpaceFile(std::string filename)
gets a filename and opens an ifstream associated with the given file
Definition: BinaryReader.cpp:66
+
void readPhaseSpaceHeader(Domain *domain, double timestep)
reads in header of the input file (including component description)
Definition: BinaryReader.cpp:74
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -131,7 +131,7 @@ diff --git a/BoxDomain_8h_source.html b/BoxDomain_8h_source.html index 3ecc2b428a..a81549d6d4 100644 --- a/BoxDomain_8h_source.html +++ b/BoxDomain_8h_source.html @@ -93,14 +93,14 @@
33
34#endif /* BOX_DOMAIN_H_ */
Definition: BoxDomain.h:8
-
virtual double V()
Definition: BoxDomain.cpp:22
-
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for BoxDomain and all its included objects.
Definition: BoxDomain.cpp:14
+
virtual double V()
Definition: BoxDomain.cpp:21
+
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for BoxDomain and all its included objects.
Definition: BoxDomain.cpp:13
Definition: DomainBase.h:7
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/C04CellPairTraversal_8h_source.html b/C04CellPairTraversal_8h_source.html index 1e4b3269dd..3f363b1fd0 100644 --- a/C04CellPairTraversal_8h_source.html +++ b/C04CellPairTraversal_8h_source.html @@ -322,7 +322,7 @@ diff --git a/C08BasedTraversals_8h_source.html b/C08BasedTraversals_8h_source.html index 5646b3c2bc..28b9601750 100644 --- a/C08BasedTraversals_8h_source.html +++ b/C08BasedTraversals_8h_source.html @@ -137,7 +137,7 @@
65
66 const int num_pairs = _cellPairOffsets8Pack.size();
67 for(int j = 0; j < num_pairs; ++j) {
-
68 pair<long, long> current_pair = _cellPairOffsets8Pack[j];
+
68 std::pair<long, long> current_pair = _cellPairOffsets8Pack[j];
69
70 unsigned offset1 = current_pair.first;
71 unsigned cellIndex1 = baseIndex + offset1;
@@ -191,21 +191,21 @@
119
120 int i = 0;
121 // if incrementing along X, the following order will be more cache-efficient:
-
122 _cellPairOffsets8Pack[i++] = make_pair(o, o );
-
123 _cellPairOffsets8Pack[i++] = make_pair(o, y );
-
124 _cellPairOffsets8Pack[i++] = make_pair(y, z );
-
125 _cellPairOffsets8Pack[i++] = make_pair(o, z );
-
126 _cellPairOffsets8Pack[i++] = make_pair(o, yz );
+
122 _cellPairOffsets8Pack[i++] = std::make_pair(o, o );
+
123 _cellPairOffsets8Pack[i++] = std::make_pair(o, y );
+
124 _cellPairOffsets8Pack[i++] = std::make_pair(y, z );
+
125 _cellPairOffsets8Pack[i++] = std::make_pair(o, z );
+
126 _cellPairOffsets8Pack[i++] = std::make_pair(o, yz );
127
-
128 _cellPairOffsets8Pack[i++] = make_pair(x, yz );
-
129 _cellPairOffsets8Pack[i++] = make_pair(x, y );
-
130 _cellPairOffsets8Pack[i++] = make_pair(x, z );
-
131 _cellPairOffsets8Pack[i++] = make_pair(o, x );
-
132 _cellPairOffsets8Pack[i++] = make_pair(o, xy );
-
133 _cellPairOffsets8Pack[i++] = make_pair(xy, z );
-
134 _cellPairOffsets8Pack[i++] = make_pair(y, xz );
-
135 _cellPairOffsets8Pack[i++] = make_pair(o, xz );
-
136 _cellPairOffsets8Pack[i++] = make_pair(o, xyz);
+
128 _cellPairOffsets8Pack[i++] = std::make_pair(x, yz );
+
129 _cellPairOffsets8Pack[i++] = std::make_pair(x, y );
+
130 _cellPairOffsets8Pack[i++] = std::make_pair(x, z );
+
131 _cellPairOffsets8Pack[i++] = std::make_pair(o, x );
+
132 _cellPairOffsets8Pack[i++] = std::make_pair(o, xy );
+
133 _cellPairOffsets8Pack[i++] = std::make_pair(xy, z );
+
134 _cellPairOffsets8Pack[i++] = std::make_pair(y, xz );
+
135 _cellPairOffsets8Pack[i++] = std::make_pair(o, xz );
+
136 _cellPairOffsets8Pack[i++] = std::make_pair(o, xyz);
137
138 i = 0;
139 _cellOffsets8Pack[i++] = o;
@@ -233,7 +233,7 @@ diff --git a/C08CellPairTraversal_8h_source.html b/C08CellPairTraversal_8h_source.html index d2b0a23a58..881fb940aa 100644 --- a/C08CellPairTraversal_8h_source.html +++ b/C08CellPairTraversal_8h_source.html @@ -119,8 +119,8 @@
47 CellProcessor& cellProcessor) {
48
49 using std::array;
-
50 const array<unsigned long, 3> strides = { 2, 2, 2 };
-
51 array<unsigned long, 3> end;
+
50 const std::array<unsigned long, 3> strides = { 2, 2, 2 };
+
51 std::array<unsigned long, 3> end;
52 for (int d = 0; d < 3; ++d) {
53 end[d] = this->_dims[d] - 1;
54 }
@@ -150,13 +150,13 @@
79 CellProcessor& cellProcessor) {
80 if(eighthShell){
-
81 global_log->error() << "eightshell + overlapping not yet supported." << std::endl;
+
81 Log::global_log->error() << "eightshell + overlapping not yet supported." << std::endl;
83 }
84 using std::array;
85
86 {
-
87 unsigned long minsize = min(this->_dims[0], min(this->_dims[1], this->_dims[2]));
+
87 unsigned long minsize = std::min(this->_dims[0], std::min(this->_dims[1], this->_dims[2]));
88
89 if (minsize <= 5) {
90 // iterating in the inner region didn't do anything. Iterate normally.
@@ -165,7 +165,7 @@
93 }
94 }
95
-
96 const array<unsigned long, 3> strides2 = { 2, 2, 2 };
+
96 const std::array<unsigned long, 3> strides2 = { 2, 2, 2 };
97
98 #if defined(_OPENMP)
99 #pragma omp parallel
@@ -173,26 +173,26 @@
101 {
102 for (unsigned long col = 0; col < 8; ++col) {
103 // halo & boundaries in z direction
-
104 const array< unsigned long, 3> begin = threeDimensionalMapping::oneToThreeD(col, strides2);
+
104 const std::array< unsigned long, 3> begin = threeDimensionalMapping::oneToThreeD(col, strides2);
105
106 // values, which are modified by 2 are actually modified by the respective stride, which is always 2
-
107 array<unsigned long, 3> startZ = { begin[0], begin[1], begin[2] }; // default
-
108 array<unsigned long, 3> endZ = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 1 }; // default
-
109 array<unsigned long, 3> stridesZ = {strides2[0], strides2[1], this->_dims[2] - 3}; // mod z
+
107 std::array<unsigned long, 3> startZ = { begin[0], begin[1], begin[2] }; // default
+
108 std::array<unsigned long, 3> endZ = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 1 }; // default
+
109 std::array<unsigned long, 3> stridesZ = {strides2[0], strides2[1], this->_dims[2] - 3}; // mod z
110 traverseCellPairsBackend(cellProcessor, startZ, endZ, stridesZ);
111
112 // halo & boundaries in y direction
113 // boundaries in z direction are excluded!
-
114 array<unsigned long, 3> startY = { begin[0], begin[1], begin[2] + 2 }; // mod z
-
115 array<unsigned long, 3> endY = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 3 }; // mod z
-
116 array<unsigned long, 3> stridesY = {strides2[0], this->_dims[1] - 3, strides2[2]}; // mod y
+
114 std::array<unsigned long, 3> startY = { begin[0], begin[1], begin[2] + 2 }; // mod z
+
115 std::array<unsigned long, 3> endY = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 3 }; // mod z
+
116 std::array<unsigned long, 3> stridesY = {strides2[0], this->_dims[1] - 3, strides2[2]}; // mod y
117 traverseCellPairsBackend(cellProcessor, startY, endY, stridesY);
118
119 // halo & boundaries in x direction
120 // boundaries in z and y direction are excluded!
-
121 array<unsigned long, 3> startX = { begin[0], begin[1] + 2, begin[2] + 2 }; // mod yz
-
122 array<unsigned long, 3> endX = { this->_dims[0] - 1, this->_dims[1] - 3, this->_dims[2] - 3 }; // mod yz
-
123 array<unsigned long, 3> stridesX = {this->_dims[0] - 3, strides2[1], strides2[2]}; // mod x
+
121 std::array<unsigned long, 3> startX = { begin[0], begin[1] + 2, begin[2] + 2 }; // mod yz
+
122 std::array<unsigned long, 3> endX = { this->_dims[0] - 1, this->_dims[1] - 3, this->_dims[2] - 3 }; // mod yz
+
123 std::array<unsigned long, 3> stridesX = {this->_dims[0] - 3, strides2[1], strides2[2]}; // mod x
124 traverseCellPairsBackend(cellProcessor, startX, endX, stridesX);
125
126 #if defined(_OPENMP)
@@ -221,7 +221,7 @@
149 }
150 }
151 unsigned long splitsize = maxcellsize - 5;
-
152 unsigned long minsize = min(this->_dims[0], min(this->_dims[1], this->_dims[2]));
+
152 unsigned long minsize = std::min(this->_dims[0], std::min(this->_dims[1], this->_dims[2]));
153
154 mardyn_assert(minsize >= 4); // there should be at least 4 cells in each dimension, otherwise we did something stupid!
155
@@ -229,8 +229,8 @@
157 return; // we can not iterate over any inner cells, that do not depend on boundary or halo cells
158 }
159
-
160 array<unsigned long, 3> lower;
-
161 array<unsigned long, 3> upper;
+
160 std::array<unsigned long, 3> lower;
+
161 std::array<unsigned long, 3> upper;
162 for (unsigned long i = 0; i < 3; i++) {
163 lower[i] = 2;
164 upper[i] = this->_dims[i] - 3;
@@ -243,10 +243,10 @@
171 #pragma omp parallel
172 #endif
173 {
-
174 array<unsigned long, 3> strides = {2, 2, 2};
+
174 std::array<unsigned long, 3> strides = {2, 2, 2};
175
176 for (unsigned long col = 0; col < 8; ++col) {
-
177 array<unsigned long, 3> startIndices = threeDimensionalMapping::oneToThreeD(col, strides);
+
177 std::array<unsigned long, 3> startIndices = threeDimensionalMapping::oneToThreeD(col, strides);
178 for (int i = 0; i < 3; i++) {
179 startIndices[i] = startIndices[i] + lower[i];
180 }
@@ -303,13 +303,13 @@
Definition: C08BasedTraversals.h:17
Definition: C08CellPairTraversal.h:20
Definition: CellProcessor.h:29
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Definition: C08CellPairTraversal.h:16
Definition: CellPairTraversals.h:16
diff --git a/COMaligner_8h_source.html b/COMaligner_8h_source.html index 6ffe26060c..f0a09c6e40 100644 --- a/COMaligner_8h_source.html +++ b/COMaligner_8h_source.html @@ -123,7 +123,7 @@
71 ~COMaligner(){};
72
73 void init(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp, Domain* domain) override {
-
74 global_log -> debug() << "COM Realignment enabled" << std::endl;
+
74 Log::global_log -> debug() << "COM Realignment enabled" << std::endl;
75
76 for(unsigned d = 0; d < 3; d++){
77 _boxLength[d] = domain->getGlobalLength(d);
@@ -160,7 +160,7 @@
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: COMaligner.h:93
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
called after Forces are applied applies the motion calculated earlier
Definition: COMaligner.cpp:185
void readXML(XMLfileUnits &xmlconfig) override
will be called to read configuration
Definition: COMaligner.cpp:20
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
double getGlobalLength(int d) const
return the length of the domain
Definition: Domain.h:163
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -170,7 +170,7 @@ diff --git a/CanonicalEnsemble_8h_source.html b/CanonicalEnsemble_8h_source.html index 41f4773c07..58e5541f34 100644 --- a/CanonicalEnsemble_8h_source.html +++ b/CanonicalEnsemble_8h_source.html @@ -152,11 +152,11 @@
86#endif /* CANONICAL_ENSEMBLE_H_ */
Definition: CanonicalEnsemble.h:20
unsigned long N() override
Returns the global number of Molecules of the ensemble.
Definition: CanonicalEnsemble.h:34
-
void beforeThermostat(unsigned long simstep, unsigned long initStatistics) override
Definition: CanonicalEnsemble.cpp:211
+
void beforeThermostat(unsigned long simstep, unsigned long initStatistics) override
Definition: CanonicalEnsemble.cpp:208
double T() override
Returns the global Temperature of the ensemble.
Definition: CanonicalEnsemble.h:42
double V() override
Returns the global volume of the ensemble.
Definition: CanonicalEnsemble.h:38
double mu() override
Returns the global chemical potential of the ensemble.
Definition: CanonicalEnsemble.h:46
-
void updateGlobalVariable(ParticleContainer *particleContainer, GlobalVariable variable) override
Calculate global variables.
Definition: CanonicalEnsemble.cpp:31
+
void updateGlobalVariable(ParticleContainer *particleContainer, GlobalVariable variable) override
Calculate global variables.
Definition: CanonicalEnsemble.cpp:28
double E() override
Returns the global energy of the ensemble.
Definition: CanonicalEnsemble.h:54
double p() override
Returns the global presure of the ensemble.
Definition: CanonicalEnsemble.h:50
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
@@ -167,7 +167,7 @@ diff --git a/CavityEnsemble_8h_source.html b/CavityEnsemble_8h_source.html index d601f0d7f8..ec51dca0ab 100644 --- a/CavityEnsemble_8h_source.html +++ b/CavityEnsemble_8h_source.html @@ -79,101 +79,100 @@
7
8#include "utils/Random.h"
9
-
10using namespace std;
-
11
- -
13
- -
15
-
16class Component;
-
17
-
18#include "molecules/MoleculeForwardDeclaration.h"
-
19
- -
21public:
- -
23
-
24 void setSystem(double x, double y, double z, int maxNeighbors, float radius);
-
25
-
26 double systemSize(int d) { return this->system[d]; }
-
27
-
28 void setSubdomain(int rank, double x0, double x1, double y0, double y1, double z0, double z1);
-
29
-
30 void submitTemperature(double T_in) { this->T = T_in; }
-
31
-
32 void setControlVolume(
-
33 double x0, double y0, double z0, double x1, double y1, double z1
-
34 );
-
35
-
36 void setMaxNeighbours(unsigned n, double rr) {
-
37 this->maxNeighbours = n;
-
38 this->r2n = rr;
-
39 }
-
40
-
41 double getRR() const { return this->r2n; }
-
42
-
43 void init(Component *component, unsigned Nx, unsigned Ny, unsigned Nz);
-
44
-
45 void preprocessStep();
-
46
-
47 bool decideActivity(unsigned neighbours, unsigned long tmid);
-
48
-
49 bool decideActivity(double uPotTilde, unsigned long tmid);
-
50
-
51 void setIdOffset(unsigned long offset) { this->idoffset = offset; }
-
52
-
53 unsigned long communicateNumCavities(DomainDecompBase *comm);
-
54
-
55 unsigned long numCavities() { return this->globalActive; }
-
56
-
57 map<unsigned long, Molecule *> *particleContainer() { return &(this->reservoir); }
-
58
-
59 map<unsigned long, Molecule *> activeParticleContainer();
-
60
-
61 void determineBoundary();
-
62
-
63 void processBoundary();
-
64
-
65 void cavityStep(ParticleContainer *globalMoleculeContainer);
-
66
-
67private:
-
72 unsigned countNeighbours(ParticleContainer *container, Molecule *m1) const;
-
73
-
74 int ownrank; // for debugging purposes (indicate rank in console output)
-
75 bool initialized;
-
76 bool rotated;
-
77
-
78 unsigned componentid;
-
79 double T;
-
80
-
81 double globalV;
-
82 double system[3]; // extent of the system
-
83 float minredco[3]; // minimal coordinates of the subdomain reduced w. r. t. the system size
-
84 float maxredco[3]; // maximal coordinates of the subdomain reduced w. r. t. the system size
-
85
-
86 bool restrictedControlVolume;
-
87 double control_bottom[3];
-
88 double control_top[3];
-
89
-
90 unsigned long idoffset;
-
91 set<unsigned long> active;
-
92 map<unsigned long, Molecule *> reservoir;
-
93 unsigned long globalActive;
-
94
-
95 bool boundarySpecified;
-
96 double init_bottom[3];
-
97 double init_top[3];
-
98
-
99 unsigned maxNeighbours;
-
100 double r2n;
-
101
-
102 Random async;
-
103};
-
104
-
105#endif
-
Definition: CavityEnsemble.h:20
+
10
+ +
12
+ +
14
+
15class Component;
+
16
+
17#include "molecules/MoleculeForwardDeclaration.h"
+
18
+ +
20public:
+ +
22
+
23 void setSystem(double x, double y, double z, int maxNeighbors, float radius);
+
24
+
25 double systemSize(int d) { return this->system[d]; }
+
26
+
27 void setSubdomain(int rank, double x0, double x1, double y0, double y1, double z0, double z1);
+
28
+
29 void submitTemperature(double T_in) { this->T = T_in; }
+
30
+
31 void setControlVolume(
+
32 double x0, double y0, double z0, double x1, double y1, double z1
+
33 );
+
34
+
35 void setMaxNeighbours(unsigned n, double rr) {
+
36 this->maxNeighbours = n;
+
37 this->r2n = rr;
+
38 }
+
39
+
40 double getRR() const { return this->r2n; }
+
41
+
42 void init(Component *component, unsigned Nx, unsigned Ny, unsigned Nz);
+
43
+
44 void preprocessStep();
+
45
+
46 bool decideActivity(unsigned neighbours, unsigned long tmid);
+
47
+
48 bool decideActivity(double uPotTilde, unsigned long tmid);
+
49
+
50 void setIdOffset(unsigned long offset) { this->idoffset = offset; }
+
51
+
52 unsigned long communicateNumCavities(DomainDecompBase *comm);
+
53
+
54 unsigned long numCavities() { return this->globalActive; }
+
55
+
56 std::map<unsigned long, Molecule *> *particleContainer() { return &(this->reservoir); }
+
57
+
58 std::map<unsigned long, Molecule *> activeParticleContainer();
+
59
+
60 void determineBoundary();
+
61
+
62 void processBoundary();
+
63
+
64 void cavityStep(ParticleContainer *globalMoleculeContainer);
+
65
+
66private:
+
71 unsigned countNeighbours(ParticleContainer *container, Molecule *m1) const;
+
72
+
73 int ownrank; // for debugging purposes (indicate rank in console output)
+
74 bool initialized;
+
75 bool rotated;
+
76
+
77 unsigned componentid;
+
78 double T;
+
79
+
80 double globalV;
+
81 double system[3]; // extent of the system
+
82 float minredco[3]; // minimal coordinates of the subdomain reduced w. r. t. the system size
+
83 float maxredco[3]; // maximal coordinates of the subdomain reduced w. r. t. the system size
+
84
+
85 bool restrictedControlVolume;
+
86 double control_bottom[3];
+
87 double control_top[3];
+
88
+
89 unsigned long idoffset;
+
90 std::set<unsigned long> active;
+
91 std::map<unsigned long, Molecule *> reservoir;
+
92 unsigned long globalActive;
+
93
+
94 bool boundarySpecified;
+
95 double init_bottom[3];
+
96 double init_top[3];
+
97
+
98 unsigned maxNeighbours;
+
99 double r2n;
+
100
+
101 Random async;
+
102};
+
103
+
104#endif
+
Definition: CavityEnsemble.h:19
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: Random.h:12
@@ -181,7 +180,7 @@ diff --git a/CavityWriter_8h_source.html b/CavityWriter_8h_source.html index dfddb8e9da..d75f139bf4 100644 --- a/CavityWriter_8h_source.html +++ b/CavityWriter_8h_source.html @@ -130,17 +130,17 @@
131};
132
133#endif /* CAVITYWRITER_H_ */
-
Definition: CavityEnsemble.h:20
+
Definition: CavityEnsemble.h:19
IO-plugin: Used to create instances of CavityEnsemble and output the corresponding files containing t...
Definition: CavityWriter.h:13
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) final
Output the sampled cavity information from all ensembles to file.
Definition: CavityWriter.cpp:176
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) final
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: CavityWriter.cpp:160
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) final
Output the sampled cavity information from all ensembles to file.
Definition: CavityWriter.cpp:173
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) final
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: CavityWriter.cpp:157
CavityWriter()=default
Initialisation of all necessary field is done in readXML and init.
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Nothing done here. Necessary for inheritance from PluginBase.
Definition: CavityWriter.cpp:239
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Nothing done here. Necessary for inheritance from PluginBase.
Definition: CavityWriter.cpp:236
std::string getPluginName() final
return the name of the plugin
Definition: CavityWriter.h:113
-
void readXML(XMLfileUnits &xmlconfig) final
reads in parameters for CavityEnsemble and output writefrequency: output timestep frequency AFTER i...
Definition: CavityWriter.cpp:18
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) final
Set all necessary variables for each CavityEnsemble. One is used per Component. Ensembles are assigne...
Definition: CavityWriter.cpp:113
-
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) final
Method will be called first thing in a new timestep. If the writeFrequency is reached and this is the...
Definition: CavityWriter.cpp:148
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
void readXML(XMLfileUnits &xmlconfig) final
reads in parameters for CavityEnsemble and output writefrequency: output timestep frequency AFTER i...
Definition: CavityWriter.cpp:15
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) final
Set all necessary variables for each CavityEnsemble. One is used per Component. Ensembles are assigne...
Definition: CavityWriter.cpp:110
+
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) final
Method will be called first thing in a new timestep. If the writeFrequency is reached and this is the...
Definition: CavityWriter.cpp:145
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -149,7 +149,7 @@ diff --git a/CellBorderAndFlagManager_8h_source.html b/CellBorderAndFlagManager_8h_source.html index 62ae0e20df..b063dc353e 100644 --- a/CellBorderAndFlagManager_8h_source.html +++ b/CellBorderAndFlagManager_8h_source.html @@ -246,7 +246,7 @@ diff --git a/CellDataSoABase_8h_source.html b/CellDataSoABase_8h_source.html index fe89e001fc..79af2774b1 100644 --- a/CellDataSoABase_8h_source.html +++ b/CellDataSoABase_8h_source.html @@ -100,7 +100,7 @@ diff --git a/CellDataSoARMM_8h_source.html b/CellDataSoARMM_8h_source.html index 735b07e506..61be102dfb 100644 --- a/CellDataSoARMM_8h_source.html +++ b/CellDataSoARMM_8h_source.html @@ -244,7 +244,7 @@ diff --git a/CellDataSoA_8h_source.html b/CellDataSoA_8h_source.html index 6ee9d9fb57..c4e96c5d12 100644 --- a/CellDataSoA_8h_source.html +++ b/CellDataSoA_8h_source.html @@ -426,7 +426,7 @@ diff --git a/CellPairTraversals_8h_source.html b/CellPairTraversals_8h_source.html index b7710f7658..492d070552 100644 --- a/CellPairTraversals_8h_source.html +++ b/CellPairTraversals_8h_source.html @@ -130,7 +130,7 @@ diff --git a/CellProcessor_8h_source.html b/CellProcessor_8h_source.html index 440b1f3c04..d64e15c22c 100644 --- a/CellProcessor_8h_source.html +++ b/CellProcessor_8h_source.html @@ -86,8 +86,8 @@
32 double _LJCutoffRadiusSquare;
33
34public:
-
35 CellProcessor(const double cutoffRadius, const double LJCutoffRadius) :
-
36 _cutoffRadiusSquare(cutoffRadius * cutoffRadius),
+
35 CellProcessor(const double cutoffRadius, const double LJCutoffRadius) :
+
36 _cutoffRadiusSquare(cutoffRadius * cutoffRadius),
37 _LJCutoffRadiusSquare(LJCutoffRadius * LJCutoffRadius) {}
41 virtual ~CellProcessor() {}
42
@@ -133,7 +133,7 @@ diff --git a/Cell_8h_source.html b/Cell_8h_source.html index 1894219e2f..484a5d3ffe 100644 --- a/Cell_8h_source.html +++ b/Cell_8h_source.html @@ -76,7 +76,7 @@
4class Cell {
5public:
6 Cell() : _cellIndex(0) {}
-
7
+
7
8 virtual ~Cell() {}
9
10 virtual void assignCellToHaloRegion() = 0;
@@ -112,7 +112,7 @@ diff --git a/CheckpointWriter_8h_source.html b/CheckpointWriter_8h_source.html index eb7de0c54f..b7c35d5205 100644 --- a/CheckpointWriter_8h_source.html +++ b/CheckpointWriter_8h_source.html @@ -80,13 +80,13 @@
8
10public:
-
11
+
11
-
14
+
14
15
29 void readXML(XMLfileUnits& xmlconfig);
-
30
+
30
31 void init(ParticleContainer *particleContainer,
32 DomainDecompBase *domainDecomp, Domain *domain);
33 void endStep(
@@ -96,7 +96,7 @@
37 );
38 void finish(ParticleContainer *particleContainer,
39 DomainDecompBase *domainDecomp, Domain *domain);
-
40
+
40
42 return std::string("CheckpointWriter");
43 }
@@ -111,12 +111,12 @@
52
53#endif // SRC_IO_CHECKPOINTWRITER_H_
Definition: CheckpointWriter.h:9
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: CheckpointWriter.cpp:62
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for CheckpointWriter.
Definition: CheckpointWriter.cpp:17
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: CheckpointWriter.cpp:59
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: CheckpointWriter.cpp:59
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for CheckpointWriter.
Definition: CheckpointWriter.cpp:14
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: CheckpointWriter.cpp:56
std::string getPluginName()
return the name of the plugin
Definition: CheckpointWriter.h:41
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: CheckpointWriter.cpp:89
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: CheckpointWriter.cpp:86
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -125,7 +125,7 @@ diff --git a/ChemicalPotential_8h_source.html b/ChemicalPotential_8h_source.html index 57842cb8e3..e31ececf91 100644 --- a/ChemicalPotential_8h_source.html +++ b/ChemicalPotential_8h_source.html @@ -204,10 +204,10 @@
135};
Definition: CellProcessor.h:29
Definition: ChemicalPotential.h:16
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
-
void check(unsigned long id) override
Definition: FullMolecule.cpp:636
+
void check(unsigned long id) override
Definition: FullMolecule.cpp:633
unsigned long getID() const override
Definition: FullMolecule.h:41
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: ParticleIterator.h:60
@@ -216,7 +216,7 @@ diff --git a/CollectiveCommBaseInterface_8h_source.html b/CollectiveCommBaseInterface_8h_source.html index 489f1463b3..c0e753c2e1 100644 --- a/CollectiveCommBaseInterface_8h_source.html +++ b/CollectiveCommBaseInterface_8h_source.html @@ -139,7 +139,7 @@ diff --git a/CollectiveCommBase_8h_source.html b/CollectiveCommBase_8h_source.html index b4dd1896d2..8fb936d8be 100644 --- a/CollectiveCommBase_8h_source.html +++ b/CollectiveCommBase_8h_source.html @@ -199,7 +199,7 @@ diff --git a/CollectiveCommunicationInterface_8h_source.html b/CollectiveCommunicationInterface_8h_source.html index 5445312e39..e6d80d04af 100644 --- a/CollectiveCommunicationInterface_8h_source.html +++ b/CollectiveCommunicationInterface_8h_source.html @@ -103,7 +103,7 @@ diff --git a/CollectiveCommunicationNonBlocking_8h_source.html b/CollectiveCommunicationNonBlocking_8h_source.html index 1214e93b09..bd912e5d95 100644 --- a/CollectiveCommunicationNonBlocking_8h_source.html +++ b/CollectiveCommunicationNonBlocking_8h_source.html @@ -87,167 +87,166 @@
15
16#if MPI_VERSION >= 3
17
-
18using Log::global_log;
- -
26public:
- -
29 _currentKey(-1), _comms() {
-
30 }
-
31
- -
36
-
41 void init(MPI_Comm communicator, int numValues, int key = 0) override {
-
42 if (_currentKey != -1) {
-
43 global_log->error() << "CollectiveCommunicationNonBlocking: previous communication with key " << _currentKey
-
44 << " not yet finalized" << std::endl;
- -
46 }
-
47
-
48 _currentKey = key;
-
49
-
50 // add the key, if it is not yet existent:
-
51 if (_comms.count(_currentKey) == 1) {
-
52 // this happens, if the key is already existent.
-
53 global_log->debug() << "CollectiveCommunicationNonBlocking: key " << _currentKey
-
54 << " already existent. Reusing information." << std::endl;
-
55 } else {
-
56 global_log->debug() << "CollectiveCommunicationNonBlocking: key " << _currentKey
-
57 << " not existent. Cannot reuse information." << std::endl;
-
58 // Creates the CollectiveCommunicationSingleNonBlocking object
-
59 auto [_, inserted] = _comms.try_emplace(_currentKey);
-
60 if (not inserted) {
-
61 global_log->error() << "CollectiveCommunicationNonBlocking: key " << _currentKey
-
62 << " could not be inserted. Aborting!" << std::endl;
-
63 Simulation::exit(498789);
-
64 }
-
65 }
-
66 _comms.at(_currentKey).init(communicator, numValues, _currentKey);
-
67 }
-
68
-
71 void finalize() override {
-
72 _comms.at(_currentKey).finalize();
-
73 if (_currentKey == 0) {
-
74 global_log->debug() << "CollectiveCommunicationNonBlocking: finalizing with key " << _currentKey
-
75 << ", thus the entry is removed." << std::endl;
-
76 _comms.erase(_currentKey);
-
77 }
-
78 _currentKey = -1;
-
79 }
-
80
-
83 void appendInt(int intValue) override {
-
84 _comms.at(_currentKey).appendInt(intValue);
-
85 }
-
86
-
89 void appendUnsLong(unsigned long unsLongValue) override {
-
90 _comms.at(_currentKey).appendUnsLong(unsLongValue);
-
91 }
-
92
-
95 void appendFloat(float floatValue) override {
-
96 _comms.at(_currentKey).appendFloat(floatValue);
-
97 }
-
98
-
101 void appendDouble(double doubleValue) override {
-
102 _comms.at(_currentKey).appendDouble(doubleValue);
-
103 }
-
104
-
107 void appendLongDouble(long double longDoubleValue) override {
-
108 _comms.at(_currentKey).appendLongDouble(longDoubleValue);
-
109 }
-
110
-
113 MPI_Comm getTopology() override {
-
114 return _comms.at(_currentKey).getTopology();
-
115 }
-
116
-
122 int getInt() override {
-
123 return _comms.at(_currentKey).getInt();
-
124 }
-
125
-
131 unsigned long getUnsLong() override {
-
132 return _comms.at(_currentKey).getUnsLong();
-
133 }
-
134
-
140 float getFloat() override {
-
141 return _comms.at(_currentKey).getFloat();
-
142 }
-
143
-
149 double getDouble() override {
-
150 return _comms.at(_currentKey).getDouble();
-
151 }
-
152
-
158 long double getLongDouble() override {
-
159 return _comms.at(_currentKey).getLongDouble();
-
160 }
-
161
-
164 void broadcast(int root = 0) override {
-
165 _comms.at(_currentKey).broadcast(root);
-
166 }
-
167
-
169 void allreduceSum() override {
-
170 Log::global_log->debug() << "CollectiveCommunicationNonBlocking: normal Allreduce" << std::endl;
-
171 _comms.at(_currentKey).allreduceSum();
-
172 }
-
173
-
177 virtual void allreduceSumAllowPrevious() override {
-
178 Log::global_log->debug() << "CollectiveCommunicationNonBlocking: nonblocking Allreduce with id "<< _currentKey << std::endl;
-
179 mardyn_assert(_currentKey > 0); // _currentKey has to be positive non-zero and should be unique for allreduceSumAllowPrevious
-
180 _comms.at(_currentKey).allreduceSumAllowPrevious();
-
181 }
-
182
-
183 void allreduceCustom(ReduceType type) override{
-
184 _comms.at(_currentKey).allreduceCustom(type);
-
185 }
-
186
-
187 void scanSum() override {
-
188 _comms.at(_currentKey).scanSum();
-
189 }
-
190
-
195 /*
-
196 void waitSpecific(int key) {
-
197 _comms[key].waitAndUpdateData();
-
198 }*/
-
199
-
200 size_t getTotalSize() override {
-
201 size_t tmp = 0;
-
202 for (auto& comm : _comms){
-
203 tmp += comm.second.getTotalSize();
-
204 }
-
205 return tmp;
-
206 }
-
207private:
-
208 int _currentKey;
-
209 std::map<int, CollectiveCommunicationSingleNonBlocking> _comms;
-
210};
-
211
-
212#endif // MPI_VERSION >= 3
+ +
25public:
+ +
28 _currentKey(-1), _comms() {
+
29 }
+
30
+ +
35
+
40 void init(MPI_Comm communicator, int numValues, int key = 0) override {
+
41 if (_currentKey != -1) {
+
42 Log::global_log->error() << "CollectiveCommunicationNonBlocking: previous communication with key " << _currentKey
+
43 << " not yet finalized" << std::endl;
+ +
45 }
+
46
+
47 _currentKey = key;
+
48
+
49 // add the key, if it is not yet existent:
+
50 if (_comms.count(_currentKey) == 1) {
+
51 // this happens, if the key is already existent.
+
52 Log::global_log->debug() << "CollectiveCommunicationNonBlocking: key " << _currentKey
+
53 << " already existent. Reusing information." << std::endl;
+
54 } else {
+
55 Log::global_log->debug() << "CollectiveCommunicationNonBlocking: key " << _currentKey
+
56 << " not existent. Cannot reuse information." << std::endl;
+
57 // Creates the CollectiveCommunicationSingleNonBlocking object
+
58 auto [_, inserted] = _comms.try_emplace(_currentKey);
+
59 if (not inserted) {
+
60 Log::global_log->error() << "CollectiveCommunicationNonBlocking: key " << _currentKey
+
61 << " could not be inserted. Aborting!" << std::endl;
+
62 Simulation::exit(498789);
+
63 }
+
64 }
+
65 _comms.at(_currentKey).init(communicator, numValues, _currentKey);
+
66 }
+
67
+
70 void finalize() override {
+
71 _comms.at(_currentKey).finalize();
+
72 if (_currentKey == 0) {
+
73 Log::global_log->debug() << "CollectiveCommunicationNonBlocking: finalizing with key " << _currentKey
+
74 << ", thus the entry is removed." << std::endl;
+
75 _comms.erase(_currentKey);
+
76 }
+
77 _currentKey = -1;
+
78 }
+
79
+
82 void appendInt(int intValue) override {
+
83 _comms.at(_currentKey).appendInt(intValue);
+
84 }
+
85
+
88 void appendUnsLong(unsigned long unsLongValue) override {
+
89 _comms.at(_currentKey).appendUnsLong(unsLongValue);
+
90 }
+
91
+
94 void appendFloat(float floatValue) override {
+
95 _comms.at(_currentKey).appendFloat(floatValue);
+
96 }
+
97
+
100 void appendDouble(double doubleValue) override {
+
101 _comms.at(_currentKey).appendDouble(doubleValue);
+
102 }
+
103
+
106 void appendLongDouble(long double longDoubleValue) override {
+
107 _comms.at(_currentKey).appendLongDouble(longDoubleValue);
+
108 }
+
109
+
112 MPI_Comm getTopology() override {
+
113 return _comms.at(_currentKey).getTopology();
+
114 }
+
115
+
121 int getInt() override {
+
122 return _comms.at(_currentKey).getInt();
+
123 }
+
124
+
130 unsigned long getUnsLong() override {
+
131 return _comms.at(_currentKey).getUnsLong();
+
132 }
+
133
+
139 float getFloat() override {
+
140 return _comms.at(_currentKey).getFloat();
+
141 }
+
142
+
148 double getDouble() override {
+
149 return _comms.at(_currentKey).getDouble();
+
150 }
+
151
+
157 long double getLongDouble() override {
+
158 return _comms.at(_currentKey).getLongDouble();
+
159 }
+
160
+
163 void broadcast(int root = 0) override {
+
164 _comms.at(_currentKey).broadcast(root);
+
165 }
+
166
+
168 void allreduceSum() override {
+
169 Log::global_log->debug() << "CollectiveCommunicationNonBlocking: normal Allreduce" << std::endl;
+
170 _comms.at(_currentKey).allreduceSum();
+
171 }
+
172
+
176 virtual void allreduceSumAllowPrevious() override {
+
177 Log::global_log->debug() << "CollectiveCommunicationNonBlocking: nonblocking Allreduce with id "<< _currentKey << std::endl;
+
178 mardyn_assert(_currentKey > 0); // _currentKey has to be positive non-zero and should be unique for allreduceSumAllowPrevious
+
179 _comms.at(_currentKey).allreduceSumAllowPrevious();
+
180 }
+
181
+
182 void allreduceCustom(ReduceType type) override{
+
183 _comms.at(_currentKey).allreduceCustom(type);
+
184 }
+
185
+
186 void scanSum() override {
+
187 _comms.at(_currentKey).scanSum();
+
188 }
+
189
+
194 /*
+
195 void waitSpecific(int key) {
+
196 _comms[key].waitAndUpdateData();
+
197 }*/
+
198
+
199 size_t getTotalSize() override {
+
200 size_t tmp = 0;
+
201 for (auto& comm : _comms){
+
202 tmp += comm.second.getTotalSize();
+
203 }
+
204 return tmp;
+
205 }
+
206private:
+
207 int _currentKey;
+
208 std::map<int, CollectiveCommunicationSingleNonBlocking> _comms;
+
209};
+
210
+
211#endif // MPI_VERSION >= 3
This class provides an interface for the collective communication classes.
Definition: CollectiveCommunicationInterface.h:15
-
Definition: CollectiveCommunicationNonBlocking.h:25
-
void appendUnsLong(unsigned long unsLongValue) override
Definition: CollectiveCommunicationNonBlocking.h:89
-
void finalize() override
delete memory and MPI_Type
Definition: CollectiveCommunicationNonBlocking.h:71
-
void allreduceCustom(ReduceType type) override
Definition: CollectiveCommunicationNonBlocking.h:183
-
MPI_Comm getTopology() override
Definition: CollectiveCommunicationNonBlocking.h:113
-
double getDouble() override
Definition: CollectiveCommunicationNonBlocking.h:149
-
virtual void allreduceSumAllowPrevious() override
Definition: CollectiveCommunicationNonBlocking.h:177
-
float getFloat() override
Definition: CollectiveCommunicationNonBlocking.h:140
-
void init(MPI_Comm communicator, int numValues, int key=0) override
allocate memory for the values to be sent, initialize counters for specific
Definition: CollectiveCommunicationNonBlocking.h:41
-
CollectiveCommunicationNonBlocking()
Constructor, does nothing yet.
Definition: CollectiveCommunicationNonBlocking.h:28
-
void appendFloat(float floatValue) override
Definition: CollectiveCommunicationNonBlocking.h:95
-
void scanSum() override
Performs a scan (sum)
Definition: CollectiveCommunicationNonBlocking.h:187
-
size_t getTotalSize() override
Definition: CollectiveCommunicationNonBlocking.h:200
-
void allreduceSum() override
Do Allreduce off all values with reduce operation add.
Definition: CollectiveCommunicationNonBlocking.h:169
+
Definition: CollectiveCommunicationNonBlocking.h:24
+
void appendUnsLong(unsigned long unsLongValue) override
Definition: CollectiveCommunicationNonBlocking.h:88
+
void finalize() override
delete memory and MPI_Type
Definition: CollectiveCommunicationNonBlocking.h:70
+
void allreduceCustom(ReduceType type) override
Definition: CollectiveCommunicationNonBlocking.h:182
+
MPI_Comm getTopology() override
Definition: CollectiveCommunicationNonBlocking.h:112
+
double getDouble() override
Definition: CollectiveCommunicationNonBlocking.h:148
+
virtual void allreduceSumAllowPrevious() override
Definition: CollectiveCommunicationNonBlocking.h:176
+
float getFloat() override
Definition: CollectiveCommunicationNonBlocking.h:139
+
void init(MPI_Comm communicator, int numValues, int key=0) override
allocate memory for the values to be sent, initialize counters for specific
Definition: CollectiveCommunicationNonBlocking.h:40
+
CollectiveCommunicationNonBlocking()
Constructor, does nothing yet.
Definition: CollectiveCommunicationNonBlocking.h:27
+
void appendFloat(float floatValue) override
Definition: CollectiveCommunicationNonBlocking.h:94
+
void scanSum() override
Performs a scan (sum)
Definition: CollectiveCommunicationNonBlocking.h:186
+
size_t getTotalSize() override
Definition: CollectiveCommunicationNonBlocking.h:199
+
void allreduceSum() override
Do Allreduce off all values with reduce operation add.
Definition: CollectiveCommunicationNonBlocking.h:168
~CollectiveCommunicationNonBlocking() override=default
-
int getInt() override
Definition: CollectiveCommunicationNonBlocking.h:122
-
unsigned long getUnsLong() override
Definition: CollectiveCommunicationNonBlocking.h:131
-
void appendDouble(double doubleValue) override
Definition: CollectiveCommunicationNonBlocking.h:101
-
void appendLongDouble(long double longDoubleValue) override
Definition: CollectiveCommunicationNonBlocking.h:107
-
long double getLongDouble() override
Definition: CollectiveCommunicationNonBlocking.h:158
-
void broadcast(int root=0) override
Definition: CollectiveCommunicationNonBlocking.h:164
-
void appendInt(int intValue) override
Definition: CollectiveCommunicationNonBlocking.h:83
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
int getInt() override
Definition: CollectiveCommunicationNonBlocking.h:121
+
unsigned long getUnsLong() override
Definition: CollectiveCommunicationNonBlocking.h:130
+
void appendDouble(double doubleValue) override
Definition: CollectiveCommunicationNonBlocking.h:100
+
void appendLongDouble(long double longDoubleValue) override
Definition: CollectiveCommunicationNonBlocking.h:106
+
long double getLongDouble() override
Definition: CollectiveCommunicationNonBlocking.h:157
+
void broadcast(int root=0) override
Definition: CollectiveCommunicationNonBlocking.h:163
+
void appendInt(int intValue) override
Definition: CollectiveCommunicationNonBlocking.h:82
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
diff --git a/CollectiveCommunicationSingleNonBlocking_8h_source.html b/CollectiveCommunicationSingleNonBlocking_8h_source.html index 677bcc317c..dd8ec7569e 100644 --- a/CollectiveCommunicationSingleNonBlocking_8h_source.html +++ b/CollectiveCommunicationSingleNonBlocking_8h_source.html @@ -227,7 +227,7 @@ diff --git a/CollectiveCommunication_8h_source.html b/CollectiveCommunication_8h_source.html index 007e2eb3f9..74d9ca4a16 100644 --- a/CollectiveCommunication_8h_source.html +++ b/CollectiveCommunication_8h_source.html @@ -428,13 +428,13 @@
void appendLongDouble(long double longDoubleValue) override
Definition: CollectiveCommunication.h:118
static void add(valType *invec, valType *inoutvec, int *, MPI_Datatype *dtype)
method used by MPI to add variables of this type
Definition: CollectiveCommunication.h:277
MPI_Comm getTopology() override
Definition: CollectiveCommunication.h:125
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
Definition: CollectiveCommBase.h:29
diff --git a/CommVar_8h_source.html b/CommVar_8h_source.html index 83dc229a4f..cf89b9c9e0 100644 --- a/CommVar_8h_source.html +++ b/CommVar_8h_source.html @@ -93,7 +93,7 @@ diff --git a/Common_8h_source.html b/Common_8h_source.html index 0493bde8e9..c297f4ee70 100644 --- a/Common_8h_source.html +++ b/Common_8h_source.html @@ -98,7 +98,7 @@ diff --git a/CommunicationBuffer_8h_source.html b/CommunicationBuffer_8h_source.html index 034c1ed117..ee8d8e46b2 100644 --- a/CommunicationBuffer_8h_source.html +++ b/CommunicationBuffer_8h_source.html @@ -80,8 +80,8 @@
8#ifndef SRC_PARALLEL_COMMUNICATIONBUFFER_H_
9#define SRC_PARALLEL_COMMUNICATIONBUFFER_H_
10
-
11#include "molecules/MoleculeForwardDeclaration.h"
-
12#include "utils/mardyn_assert.h"
+
11#include "molecules/MoleculeForwardDeclaration.h"
+
12#include "utils/mardyn_assert.h"
13
14#include <vector>
15#include <stddef.h>
@@ -123,7 +123,7 @@
64 void readHaloMolecule(size_t indexOfMolecule, Molecule& m) const;
65 void readForceMolecule(size_t indexOfMolecule, Molecule& m) const;
66
-
67 void resizeForReceivingMolecules(unsigned long& numLeaving, unsigned long& numHalo);
+
67 void resizeForReceivingMolecules(unsigned long& numLeaving, unsigned long& numHalo);
68 void resizeForReceivingMolecules(unsigned long& numForces);
69
70 size_t getNumHalo() const {
@@ -133,7 +133,7 @@
74 size_t getNumLeaving() const {
75 return _numLeaving;
76 }
-
77
+
77
78 size_t getNumForces() const {
79 return _numForces;
80 }
@@ -200,7 +200,7 @@ diff --git a/CommunicationPartnerWriter_8h_source.html b/CommunicationPartnerWriter_8h_source.html index 048f0b6ac9..7eb5c231d9 100644 --- a/CommunicationPartnerWriter_8h_source.html +++ b/CommunicationPartnerWriter_8h_source.html @@ -78,13 +78,13 @@
6
12public:
-
13
+
13
-
16
+
16
17
30 void readXML(XMLfileUnits& xmlconfig) override;
-
31
+
31
32 void init(ParticleContainer *particleContainer,
33 DomainDecompBase *domainDecomp, Domain *domain) override;
34 void afterForces(ParticleContainer *particleContainer,
@@ -97,7 +97,7 @@
41
42 void finish(ParticleContainer *particleContainer,
43 DomainDecompBase *domainDecomp, Domain *domain) override;
-
44
+
44
46 return std::string("CommunicationPartnerWriter");
47 }
@@ -110,13 +110,13 @@
54};
55
Definition: CommunicationPartnerWriter.h:11
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for CommunicationPartnerWriter.
Definition: CommunicationPartnerWriter.cpp:15
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for CommunicationPartnerWriter.
Definition: CommunicationPartnerWriter.cpp:12
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: CommunicationPartnerWriter.h:37
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: CommunicationPartnerWriter.cpp:50
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: CommunicationPartnerWriter.cpp:75
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: CommunicationPartnerWriter.cpp:47
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: CommunicationPartnerWriter.cpp:72
std::string getPluginName() override
return the name of the plugin
Definition: CommunicationPartnerWriter.h:45
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: CommunicationPartnerWriter.cpp:47
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: CommunicationPartnerWriter.cpp:44
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -125,7 +125,7 @@ diff --git a/CommunicationPartner_8h_source.html b/CommunicationPartner_8h_source.html index 47bd934e7d..b2543a3131 100644 --- a/CommunicationPartner_8h_source.html +++ b/CommunicationPartner_8h_source.html @@ -198,7 +198,7 @@
134 // technical variables
135 MPI_Request *_sendRequest, *_recvRequest;
136 MPI_Status *_sendStatus, *_recvStatus;
-
137 CommunicationBuffer _sendBuf, _recvBuf; // used to be ParticleData and
+
137 CommunicationBuffer _sendBuf, _recvBuf; // used to be ParticleData and
138 bool _msgSent, _countReceived, _msgReceived, _isSending, _isReceiving;
139
140 void collectLeavingMoleculesFromInvalidParticles(std::vector<Molecule>& invalidParticles, double lowCorner [3], double highCorner [3], double shift [3]);
@@ -211,7 +211,7 @@
Definition: CommunicationPartner.h:38
bool isFaceCommunicator() const
Definition: CommunicationPartner.h:81
int getFaceCommunicationDirection() const
Definition: CommunicationPartner.h:85
-
void add(CommunicationPartner partner)
Definition: CommunicationPartner.cpp:429
+
void add(CommunicationPartner partner)
Definition: CommunicationPartner.cpp:427
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
Definition: CommunicationPartner.h:25
@@ -219,7 +219,7 @@ diff --git a/Comp2Param_8h_source.html b/Comp2Param_8h_source.html index db055dc101..004edcc965 100644 --- a/Comp2Param_8h_source.html +++ b/Comp2Param_8h_source.html @@ -84,8 +84,8 @@
16 public:
18 Comp2Param() : m_numcomp(0), m_ssparatbl(0,0) {}
19
-
23 Comp2Param(const std::vector<Component>& components,
-
24 const std::vector<double>& mixcoeff,
+
23 Comp2Param(const std::vector<Component>& components,
+
24 const std::vector<double>& mixcoeff,
25 double epsRF, double rc, double rcLJ) :
26 m_numcomp(components.size()), m_ssparatbl(m_numcomp,m_numcomp)
27 {
@@ -105,7 +105,7 @@
57#endif /* COMP2PARAM_H_ */
Definition: Array2D.h:15
Definition: Comp2Param.h:15
-
void initialize(const std::vector< Component > &components, const std::vector< double > &mixcoeff, double epsRF, double rc, double rcLJ)
Initialize the parameter streams for each component-component table entry.
Definition: Comp2Param.cpp:10
+
void initialize(const std::vector< Component > &components, const std::vector< double > &mixcoeff, double epsRF, double rc, double rcLJ)
Initialize the parameter streams for each component-component table entry.
Definition: Comp2Param.cpp:8
ParaStrm & operator()(unsigned int i, unsigned int j)
Definition: Comp2Param.h:32
Comp2Param(const std::vector< Component > &components, const std::vector< double > &mixcoeff, double epsRF, double rc, double rcLJ)
Definition: Comp2Param.h:23
Comp2Param()
Definition: Comp2Param.h:18
@@ -113,7 +113,7 @@ diff --git a/Component_8h_source.html b/Component_8h_source.html index ca76c896ba..2583d2e5d1 100644 --- a/Component_8h_source.html +++ b/Component_8h_source.html @@ -197,9 +197,9 @@
163 double _E_trans; // translational energy
164 double _E_rot; // rotational energy
165 double _T; // temperature
-
166
+
166
167 bool _isStockmayer; //Checks whether component is a Stockmayer fluid to determine moments of inertia
-
168
+
168
169 std::string _name;
182 unsigned _lookUpID;
183};
@@ -218,17 +218,17 @@
unsigned int numSites() const
Definition: Component.h:36
double m() const
Definition: Component.h:53
void setID(unsigned int id)
Definition: Component.h:31
-
void write(std::ostream &ostrm) const
Definition: Component.cpp:218
+
void write(std::ostream &ostrm) const
Definition: Component.cpp:216
unsigned int numDipoles() const
Definition: Component.h:48
void incNumMolecules(int N)
Definition: Component.h:79
unsigned long getNumMolecules() const
Definition: Component.h:80
double getEps(unsigned int i) const
Definition: Component.h:128
void deleteLJCenter()
Definition: Component.h:100
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for a component and all its included objects.
Definition: Component.cpp:32
-
void updateMassInertia()
Definition: Component.cpp:137
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for a component and all its included objects.
Definition: Component.cpp:30
+
void updateMassInertia()
Definition: Component.cpp:135
unsigned int ID() const
Definition: Component.h:33
void incNumMolecules()
Definition: Component.h:78
-
void updateAllLJcentersShift(double rc)
Definition: Component.cpp:129
+
void updateAllLJcentersShift(double rc)
Definition: Component.cpp:127
Dipole center.
Definition: Site.h:281
Lennard-Jones 12-6 center.
Definition: Site.h:97
Quadrupole center.
Definition: Site.h:343
@@ -241,7 +241,7 @@ diff --git a/ConcatenatedAlignedArrayRMM_8h_source.html b/ConcatenatedAlignedArrayRMM_8h_source.html index 840c477c0c..4fbb126886 100644 --- a/ConcatenatedAlignedArrayRMM_8h_source.html +++ b/ConcatenatedAlignedArrayRMM_8h_source.html @@ -377,7 +377,7 @@ diff --git a/ConcatenatedSites_8h_source.html b/ConcatenatedSites_8h_source.html index d9990d53a6..e4fcb539e4 100644 --- a/ConcatenatedSites_8h_source.html +++ b/ConcatenatedSites_8h_source.html @@ -245,7 +245,7 @@ diff --git a/Coordinate3D_8h_source.html b/Coordinate3D_8h_source.html index 0756be146d..1769a0f500 100644 --- a/Coordinate3D_8h_source.html +++ b/Coordinate3D_8h_source.html @@ -107,7 +107,7 @@ diff --git a/CppUnitCookbook.html b/CppUnitCookbook.html index 7797f4c731..f72372a372 100644 --- a/CppUnitCookbook.html +++ b/CppUnitCookbook.html @@ -340,7 +340,7 @@ diff --git a/CtrlVar_8h_source.html b/CtrlVar_8h_source.html index b6434787de..8761605f78 100644 --- a/CtrlVar_8h_source.html +++ b/CtrlVar_8h_source.html @@ -94,7 +94,7 @@ diff --git a/CubicGridGeneratorInternal_8h_source.html b/CubicGridGeneratorInternal_8h_source.html index 0b6e2508b4..97edd3aaa2 100644 --- a/CubicGridGeneratorInternal_8h_source.html +++ b/CubicGridGeneratorInternal_8h_source.html @@ -113,7 +113,7 @@
void readPhaseSpaceHeader(Domain *, double)
read the phase space components and header information
Definition: CubicGridGeneratorInternal.h:30
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MkTcTSGenerator and all its included objects.
Definition: CubicGridGeneratorInternal.cpp:29
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: CubicGridGeneratorInternal.cpp:61
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -121,7 +121,7 @@ diff --git a/CuboidPyramidalMatrix_8h_source.html b/CuboidPyramidalMatrix_8h_source.html index e5296fdbd9..c2db8680f9 100644 --- a/CuboidPyramidalMatrix_8h_source.html +++ b/CuboidPyramidalMatrix_8h_source.html @@ -156,7 +156,7 @@ diff --git a/DOFProfile_8h_source.html b/DOFProfile_8h_source.html index a4b20ce515..706921a409 100644 --- a/DOFProfile_8h_source.html +++ b/DOFProfile_8h_source.html @@ -93,7 +93,7 @@
24 void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final {
25 _globalProfile[uID] = domainDecomp->collCommGetInt();
26 }
-
27 void output(string prefix, long unsigned accumulatedDatasets) final;
+
27 void output(std::string prefix, long unsigned accumulatedDatasets) final;
28 void reset(unsigned long uID) final {
29 _localProfile[uID] = 0;
30 _globalProfile[uID] = 0;
@@ -110,25 +110,26 @@
41 // Global 1D Profile
42 std::map<unsigned, int> _globalProfile;
43
-
44 void writeDataEntry(unsigned long uID, ofstream &outfile) const final;
+
44 void writeDataEntry(unsigned long uID, std::ofstream &outfile) const final;
45};
46
47
48#endif //MARDYN_DOFPROFILE_H
Records (NO OUTPUT) the DOF of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DOFProfile.h:15
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: DOFProfile.cpp:7
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: DOFProfile.h:18
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: DOFProfile.h:32
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: DOFProfile.h:21
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: DOFProfile.h:28
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: DOFProfile.h:24
-
void output(string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: DOFProfile.cpp:7
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/DecompWriter_8h_source.html b/DecompWriter_8h_source.html index 874b52628e..ac138c558f 100644 --- a/DecompWriter_8h_source.html +++ b/DecompWriter_8h_source.html @@ -95,7 +95,7 @@
42 );
44 void finish(ParticleContainer *particleContainer,
45 DomainDecompBase *domainDecomp, Domain *domain);
-
46
+
46
48 return std::string("DecompWriter");
49 }
@@ -109,12 +109,12 @@
57
58#endif // SRC_IO_DECOMPWRITER_H_
writes out information about decomposition of the simulation domain.
Definition: DecompWriter.h:14
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: DecompWriter.cpp:66
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: DecompWriter.cpp:63
std::string getPluginName()
return the name of the plugin
Definition: DecompWriter.h:47
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for DecompWriter.
Definition: DecompWriter.cpp:23
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: DecompWriter.cpp:46
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: DecompWriter.cpp:43
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for DecompWriter.
Definition: DecompWriter.cpp:20
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: DecompWriter.cpp:43
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: DecompWriter.cpp:40
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -123,7 +123,7 @@ diff --git a/DensityControl_8h_source.html b/DensityControl_8h_source.html index bdbde2eef0..ca91eb5a7e 100644 --- a/DensityControl_8h_source.html +++ b/DensityControl_8h_source.html @@ -174,7 +174,7 @@
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: DensityControl.h:100
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DensityControl and all its included objects.
Definition: DensityControl.cpp:51
void beforeForces(ParticleContainer *, DomainDecompBase *, unsigned long) override
Definition: DensityControl.cpp:131
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -184,7 +184,7 @@ diff --git a/DensityProfile_8h_source.html b/DensityProfile_8h_source.html index 6e57a15b6b..f5bb1fce99 100644 --- a/DensityProfile_8h_source.html +++ b/DensityProfile_8h_source.html @@ -92,7 +92,7 @@
23 void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final {
24 _globalProfile[uID] = domainDecomp->collCommGetInt();
25 }
-
26 void output(string prefix, long unsigned accumulatedDatasets) final;
+
26 void output(std::string prefix, long unsigned accumulatedDatasets) final;
27 void reset(unsigned long uID) final {
28 _localProfile[uID] = 0;
29 _globalProfile[uID] = 0;
@@ -109,7 +109,7 @@
40 // Global 1D Profile
41 std::map<unsigned, int> _globalProfile;
42
-
43 void writeDataEntry(unsigned long uID, ofstream &outfile) const final;
+
43 void writeDataEntry(unsigned long uID, std::ofstream &outfile) const final;
44};
45
46
@@ -118,16 +118,17 @@
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: DensityProfile.h:20
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: DensityProfile.h:31
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: DensityProfile.h:27
-
void output(string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: DensityProfile.cpp:8
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: DensityProfile.cpp:8
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: DensityProfile.h:23
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: DensityProfile.h:17
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/DirectedPM_8h_source.html b/DirectedPM_8h_source.html index dc7ae221a6..f168e4bd30 100644 --- a/DirectedPM_8h_source.html +++ b/DirectedPM_8h_source.html @@ -163,7 +163,7 @@
115
116public:
117 void init(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp, Domain* domain) override {
-
118 global_log->debug() << "DirectPM enabled" << std::endl;
+
118 Log::global_log->debug() << "DirectPM enabled" << std::endl;
119 _firstTime = true;
120 for (unsigned d = 0; d < 3; d++) {
121 _boxLength[d] = domain->getGlobalLength(d);
@@ -219,12 +219,12 @@
171 _DPMGlobalStream.open("Global_output_DPM_MK.txt", std::ios::out);
172 _DPMGlobalStream << "Ausgabe der globalen Gr��en gerichtete Geschwindigkeit, dichteGas, dichteLiq, druckGas, "
173 "druckLiq, TGas, TLiq, EkinxyzGas, EkinxyzLiq, TGasXZ, TLiqXZ,EkinxzGas und EkinxzLiq,"
-
174 << endl;
-
175 _DPMGlobalStream << endl;
+
174 << std::endl;
+
175 _DPMGlobalStream << std::endl;
176 _DPMGlobalStream << "Timestept \t\t gerichtete Geschw. \t\t dichteGas \t\t dichteLiq \t\t druckGas \t\t "
177 "druckLiq \t\t TGas \t\t TLiq \t\t EkinxyzGas \t\t EkinxyzLiq\t\t TGasXZ\t\t "
178 "TLiqXZ\t\t EkinxzGas \t\t EkinxzLiq\t\t"
-
179 << endl;
+
179 << std::endl;
180 _DPMGlobalStream.close();
181 }
182 void readXML(XMLfileUnits& xmlconfig) override;
@@ -248,7 +248,7 @@
void readXML(XMLfileUnits &xmlconfig) override
will be called to read configuration
Definition: DirectedPM.cpp:15
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: DirectedPM.cpp:44
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: DirectedPM.cpp:555
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
double getGlobalLength(int d) const
return the length of the domain
Definition: Domain.h:163
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -258,7 +258,7 @@ diff --git a/DistControl_8h_source.html b/DistControl_8h_source.html index 55693d2aa2..416a46d953 100644 --- a/DistControl_8h_source.html +++ b/DistControl_8h_source.html @@ -91,186 +91,185 @@
19#include "utils/CommVar.h"
20#include "molecules/MoleculeForwardDeclaration.h"
21
-
22using namespace std;
-
23
-
24class XMLfileUnits;
-
25class Domain;
- - -
28
-
29#define FORMAT_SCI_MAX_DIGITS std::setw(24) << std::scientific << std::setprecision(std::numeric_limits<double>::digits10)
-
30
-
31enum DistControlUpdateMethods
-
32{
-
33 DCUM_UNKNOWN = 0,
-
34 DCUM_DENSITY_PROFILE = 1,
-
35 DCUM_DENSITY_PROFILE_DERIVATION = 2,
-
36// DCUM_FORCE_PROFILE = 3,
-
37};
-
38
-
39enum DistControlInitMethods
-
40{
-
41 DCIM_UNKNOWN = 0,
-
42 DCIM_START_CONFIGURATION = 1,
-
43 DCIM_MIDPOINT_VALUES = 2,
-
44 DCIM_READ_FROM_FILE = 3,
-
45};
-
46
-
47class DistControl : public PluginBase, public ControlInstance, public SubjectBase
-
48{
-
49public:
- -
51 virtual ~DistControl();
-
52
-
53 std::string getShortName() override {return "DiC";}
-
54
-
85 void readXML(XMLfileUnits& xmlconfig) override;
-
86
-
87 void init(ParticleContainer *particleContainer,
-
88 DomainDecompBase *domainDecomp, Domain *domain) override;
-
89
-
90 void beforeEventNewTimestep(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
-
91 unsigned long simstep) override {};
-
92
-
93 void beforeForces(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
-
94 unsigned long simstep) override;
-
95
-
96 void siteWiseForces(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
-
97 unsigned long simstep) override {};
-
98 void afterForces(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
-
99 unsigned long simstep) override {}
-
100
-
101 void endStep(ParticleContainer *particleContainer,
-
102 DomainDecompBase *domainDecomp, Domain *domain,
-
103 unsigned long simstep) override {};
-
104
-
105 void finish(ParticleContainer *particleContainer,
-
106 DomainDecompBase *domainDecomp, Domain *domain) override {}
-
107
-
108 std::string getPluginName() override {return std::string("DistControl");}
-
109 static PluginBase* createInstance() {return new DistControl();}
-
110
-
111 // set subdivision
-
112 void SetSubdivision(const uint32_t& numBins) {_binParams.count = numBins; _nSubdivisionOpt = SDOPT_BY_NUM_SLABS;}
-
113 void SetSubdivision(const double& dBinWidth) {_binParams.width = dBinWidth; _nSubdivisionOpt = SDOPT_BY_SLAB_WIDTH;}
-
114 void PrepareSubdivision(); // need to be called before PrepareDataStructures()
-
115
-
116 // data structures
-
117 void PrepareDataStructures();
-
118
-
119 // init
-
120 void InitPositions(const double& dInterfaceMidLeft, const double& dInterfaceMidRight);
-
121
-
122 double GetInterfaceMidLeft() {return _dInterfaceMidLeft;}
-
123 double GetInterfaceMidRight() {return _dInterfaceMidRight;}
-
124 unsigned int GetUpdateFreq() {return _controlFreqs.update;}
-
125 unsigned int GetWriteFreqProfiles() {return _controlFreqs.write.profiles;}
-
126
-
127 void Init(ParticleContainer* particleContainer);
-
128 void WriteHeader();
-
129 void WriteData(const uint64_t& simstep);
-
130 void WriteDataProfiles(const uint64_t& simstep);
-
131
-
132 // place method inside loop over molecule container
-
133 void SampleProfiles(Molecule* mol);
-
134
-
135 void UpdatePositionsInit(ParticleContainer* particleContainer); // call in Simulation::prepare_start()
-
136 void UpdatePositions(const uint64_t& simstep);
-
137
-
138 // SubjectBase methods
-
139 void registerObserver(ObserverBase* observer) override;
-
140 void unregisterObserver(ObserverBase* observer) override;
-
141 void informObserver() override;
-
142
-
143private:
-
144 // place methods after the loop
-
145 void CalcProfiles();
-
146 void EstimateInterfaceMidpoint(); // called by UpdatePositions
-
147 void EstimateInterfaceMidpointsByForce();
-
148 void ResetLocalValues();
-
149
-
150 // data structures
-
151 void InitDataStructures();
-
152
-
153 // processing profiles
-
154 void SmoothProfile(double* dData, double* dSmoothData, const uint64_t& nNumVals, const uint32_t& nNeighbourVals);
-
155 void SmoothProfiles(const uint32_t& nNeighbourVals);
-
156 void DerivateProfile(double* dDataX, double* dDataY, double* dDerivDataY, const uint64_t& nNumVals, const uint32_t& nNeighbourVals);
-
157 void DerivateProfiles(const uint32_t& nNeighbourVals);
+
22
+
23class XMLfileUnits;
+
24class Domain;
+ + +
27
+
28#define FORMAT_SCI_MAX_DIGITS std::setw(24) << std::scientific << std::setprecision(std::numeric_limits<double>::digits10)
+
29
+
30enum DistControlUpdateMethods
+
31{
+
32 DCUM_UNKNOWN = 0,
+
33 DCUM_DENSITY_PROFILE = 1,
+
34 DCUM_DENSITY_PROFILE_DERIVATION = 2,
+
35// DCUM_FORCE_PROFILE = 3,
+
36};
+
37
+
38enum DistControlInitMethods
+
39{
+
40 DCIM_UNKNOWN = 0,
+
41 DCIM_START_CONFIGURATION = 1,
+
42 DCIM_MIDPOINT_VALUES = 2,
+
43 DCIM_READ_FROM_FILE = 3,
+
44};
+
45
+
46class DistControl : public PluginBase, public ControlInstance, public SubjectBase
+
47{
+
48public:
+ +
50 virtual ~DistControl();
+
51
+
52 std::string getShortName() override {return "DiC";}
+
53
+
84 void readXML(XMLfileUnits& xmlconfig) override;
+
85
+
86 void init(ParticleContainer *particleContainer,
+
87 DomainDecompBase *domainDecomp, Domain *domain) override;
+
88
+
89 void beforeEventNewTimestep(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
+
90 unsigned long simstep) override {};
+
91
+
92 void beforeForces(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
+
93 unsigned long simstep) override;
+
94
+
95 void siteWiseForces(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
+
96 unsigned long simstep) override {};
+
97 void afterForces(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
+
98 unsigned long simstep) override {}
+
99
+
100 void endStep(ParticleContainer *particleContainer,
+
101 DomainDecompBase *domainDecomp, Domain *domain,
+
102 unsigned long simstep) override {};
+
103
+
104 void finish(ParticleContainer *particleContainer,
+
105 DomainDecompBase *domainDecomp, Domain *domain) override {}
+
106
+
107 std::string getPluginName() override {return std::string("DistControl");}
+
108 static PluginBase* createInstance() {return new DistControl();}
+
109
+
110 // set subdivision
+
111 void SetSubdivision(const uint32_t& numBins) {_binParams.count = numBins; _nSubdivisionOpt = SDOPT_BY_NUM_SLABS;}
+
112 void SetSubdivision(const double& dBinWidth) {_binParams.width = dBinWidth; _nSubdivisionOpt = SDOPT_BY_SLAB_WIDTH;}
+
113 void PrepareSubdivision(); // need to be called before PrepareDataStructures()
+
114
+
115 // data structures
+
116 void PrepareDataStructures();
+
117
+
118 // init
+
119 void InitPositions(const double& dInterfaceMidLeft, const double& dInterfaceMidRight);
+
120
+
121 double GetInterfaceMidLeft() {return _dInterfaceMidLeft;}
+
122 double GetInterfaceMidRight() {return _dInterfaceMidRight;}
+
123 unsigned int GetUpdateFreq() {return _controlFreqs.update;}
+
124 unsigned int GetWriteFreqProfiles() {return _controlFreqs.write.profiles;}
+
125
+
126 void Init(ParticleContainer* particleContainer);
+
127 void WriteHeader();
+
128 void WriteData(const uint64_t& simstep);
+
129 void WriteDataProfiles(const uint64_t& simstep);
+
130
+
131 // place method inside loop over molecule container
+
132 void SampleProfiles(Molecule* mol);
+
133
+
134 void UpdatePositionsInit(ParticleContainer* particleContainer); // call in Simulation::prepare_start()
+
135 void UpdatePositions(const uint64_t& simstep);
+
136
+
137 // SubjectBase methods
+
138 void registerObserver(ObserverBase* observer) override;
+
139 void unregisterObserver(ObserverBase* observer) override;
+
140 void informObserver() override;
+
141
+
142private:
+
143 // place methods after the loop
+
144 void CalcProfiles();
+
145 void EstimateInterfaceMidpoint(); // called by UpdatePositions
+
146 void EstimateInterfaceMidpointsByForce();
+
147 void ResetLocalValues();
+
148
+
149 // data structures
+
150 void InitDataStructures();
+
151
+
152 // processing profiles
+
153 void SmoothProfile(double* dData, double* dSmoothData, const uint64_t& nNumVals, const uint32_t& nNeighbourVals);
+
154 void SmoothProfiles(const uint32_t& nNeighbourVals);
+
155 void DerivateProfile(double* dDataX, double* dDataY, double* dDerivDataY, const uint64_t& nNumVals, const uint32_t& nNeighbourVals);
+
156 void DerivateProfiles(const uint32_t& nNeighbourVals);
+
157
158
-
159
-
160private:
-
161 double _dInterfaceMidLeft;
-
162 double _dInterfaceMidRight;
-
163
-
164 uint16_t _nNumComponents;
-
165 uint16_t _nTargetCompID;
-
166 uint64_t _nNumValuesScalar;
-
167 std::vector<uint64_t> _nOffsets;
-
168
-
169 CommVar<std::vector<uint64_t> > _nNumMolecules;
- -
171 std::vector<double> _dMidpointPositions;
-
172 std::vector<double> _dDensityProfile;
-
173 std::vector<double> _dDensityProfileSmoothed;
-
174 std::vector<double> _dDensityProfileSmoothedDerivation;
-
175 std::vector<double> _dForceProfile;
-
176 std::vector<double> _dForceProfileSmoothed;
-
177
-
178 // update method
-
179 int _nMethod;
-
180 double _dVaporDensity;
-
181 uint16_t _nNeighbourValsSmooth;
-
182 uint16_t _nNeighbourValsDerivate;
-
183
-
184 int _nMethodInit;
-
185 std::string _strFilenameInit;
-
186 uint64_t _nRestartTimestep;
-
187
-
188 // write data
-
189 std::string _strFilename;
-
190 std::string _strFilenameProfilesPrefix;
-
191
-
192 // observer
-
193 std::vector<ObserverBase*> _observer;
-
194
-
195 int _nSubdivisionOpt;
-
196
-
197 struct BinParamsType
-
198 {
-
199 uint32_t count;
-
200 double width;
-
201 double invWidth;
-
202 double volume;
-
203 } _binParams;
-
204
-
205 struct ControlFreqType
-
206 {
-
207 uint32_t update;
- -
209 {
-
210 uint32_t data;
-
211 uint32_t profiles;
-
212 } write;
-
213 } _controlFreqs;
-
214
-
215}; // class DistControl
+
159private:
+
160 double _dInterfaceMidLeft;
+
161 double _dInterfaceMidRight;
+
162
+
163 uint16_t _nNumComponents;
+
164 uint16_t _nTargetCompID;
+
165 uint64_t _nNumValuesScalar;
+
166 std::vector<uint64_t> _nOffsets;
+
167
+
168 CommVar<std::vector<uint64_t> > _nNumMolecules;
+ +
170 std::vector<double> _dMidpointPositions;
+
171 std::vector<double> _dDensityProfile;
+
172 std::vector<double> _dDensityProfileSmoothed;
+
173 std::vector<double> _dDensityProfileSmoothedDerivation;
+
174 std::vector<double> _dForceProfile;
+
175 std::vector<double> _dForceProfileSmoothed;
+
176
+
177 // update method
+
178 int _nMethod;
+
179 double _dVaporDensity;
+
180 uint16_t _nNeighbourValsSmooth;
+
181 uint16_t _nNeighbourValsDerivate;
+
182
+
183 int _nMethodInit;
+
184 std::string _strFilenameInit;
+
185 uint64_t _nRestartTimestep;
+
186
+
187 // write data
+
188 std::string _strFilename;
+
189 std::string _strFilenameProfilesPrefix;
+
190
+
191 // observer
+
192 std::vector<ObserverBase*> _observer;
+
193
+
194 int _nSubdivisionOpt;
+
195
+
196 struct BinParamsType
+
197 {
+
198 uint32_t count;
+
199 double width;
+
200 double invWidth;
+
201 double volume;
+
202 } _binParams;
+
203
+
204 struct ControlFreqType
+
205 {
+
206 uint32_t update;
+ +
208 {
+
209 uint32_t data;
+
210 uint32_t profiles;
+
211 } write;
+
212 } _controlFreqs;
+
213
+
214}; // class DistControl
+
215
216
-
217
-
218#endif /* DISTCONTROL_H_ */
+
217#endif /* DISTCONTROL_H_ */
Definition: CommVar.h:17
Definition: Region.h:29
-
Definition: DistControl.h:48
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: DistControl.h:98
-
std::string getPluginName() override
return the name of the plugin
Definition: DistControl.h:108
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: DistControl.h:105
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DistControl and all its included objects.
Definition: DistControl.cpp:59
-
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: DistControl.h:90
-
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: DistControl.cpp:237
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: DistControl.h:101
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: DistControl.cpp:228
-
void siteWiseForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method siteWiseForces will be called before forcefields have been applied alterations to sitewise for...
Definition: DistControl.h:96
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
Definition: DistControl.h:47
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: DistControl.h:97
+
std::string getPluginName() override
return the name of the plugin
Definition: DistControl.h:107
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: DistControl.h:104
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DistControl and all its included objects.
Definition: DistControl.cpp:58
+
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: DistControl.h:89
+
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: DistControl.cpp:236
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: DistControl.h:100
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: DistControl.cpp:227
+
void siteWiseForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method siteWiseForces will be called before forcefields have been applied alterations to sitewise for...
Definition: DistControl.h:95
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Definition: ObserverBase.h:13
@@ -279,11 +278,11 @@
Definition: ObserverBase.h:20
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
-
Definition: DistControl.h:209
+
Definition: DistControl.h:208
diff --git a/DomainBase_8h_source.html b/DomainBase_8h_source.html index 52310ba3ef..2601a3be1e 100644 --- a/DomainBase_8h_source.html +++ b/DomainBase_8h_source.html @@ -108,7 +108,7 @@ diff --git a/DomainDecompBase_8h_source.html b/DomainDecompBase_8h_source.html index 7f9e673ac8..46ea81f66c 100644 --- a/DomainDecompBase_8h_source.html +++ b/DomainDecompBase_8h_source.html @@ -88,183 +88,184 @@
16#include "molecules/MoleculeForwardDeclaration.h"
17#include "utils/Logger.h" // is this used?
18
-
19class Component;
-
20class Domain;
- -
22class XMLfileUnits;
-
23
- - - - -
55public:
- -
58
-
60 ~DomainDecompBase() override;
-
61
-
62 virtual void readXML(XMLfileUnits& xmlconfig);
+
19
+
20
+
21class Component;
+
22class Domain;
+ +
24class XMLfileUnits;
+
25
+ + + + +
57public:
+ +
60
+
62 ~DomainDecompBase() override;
63
-
72 void exchangeMolecules(ParticleContainer* moleculeContainer, Domain* domain);
-
73
-
79 virtual void exchangeForces(ParticleContainer* moleculeContainer, Domain* domain);
-
80
-
87 virtual int getNonBlockingStageCount();
-
88
-
97 virtual bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer* moleculeContainer, Domain* domain, double etime);
-
98
-
110 virtual void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer* moleculeContainer, Domain* domain);
-
111
-
121 virtual bool procOwnsPos(double x, double y, double z, Domain* domain) final;
-
122
-
127 void getBoundingBoxMinMax(Domain* domain, double* min, double* max);
-
128
-
132 virtual double getBoundingBoxMin(int dimension, Domain* domain);
-
133
-
137 virtual double getBoundingBoxMax(int dimension, Domain* domain);
-
138
-
143 virtual void printDecomp(const std::string &filename, Domain *domain, ParticleContainer *particleContainer);
-
144
-
145
-
148 virtual int getRank() const;
-
149
-
152 virtual int getNumProcs() const;
-
153
-
155 virtual void barrier() const;
-
156
-
158 virtual double getTime() const;
-
159
-
161 virtual unsigned Ndistribution(unsigned localN, float* minrnd, float* maxrnd);
-
162
-
164 virtual void assertIntIdentity(int IX);
-
165 virtual void assertDisjunctivity(ParticleContainer* moleculeContainer) const;
-
166
-
175 double getIOCutoffRadius(int dim, Domain* domain, ParticleContainer* moleculeContainer);
-
176
-
177
-
178#ifdef ENABLE_MPI
-
183 void writeMoleculesToMPIFileBinary(const std::string& filename, ParticleContainer* moleculeContainer) const;
-
184#endif // ENABLE_MPI
-
185
-
193 void writeMoleculesToFile(const std::string& filename, ParticleContainer* moleculeContainer, bool binary = false) const;
-
194
-
195
-
196 void updateSendLeavingWithCopies(bool sendTogether){
-
197 using Log::global_log;
-
198 // Count all processes that need to send separately
-
199 collCommInit(1);
-
200 collCommAppendInt(!sendTogether);
- -
202 _sendLeavingAndCopiesSeparately = collCommGetInt();
- -
204
+
64 virtual void readXML(XMLfileUnits& xmlconfig);
+
65
+
74 void exchangeMolecules(ParticleContainer* moleculeContainer, Domain* domain);
+
75
+
81 virtual void exchangeForces(ParticleContainer* moleculeContainer, Domain* domain);
+
82
+
89 virtual int getNonBlockingStageCount();
+
90
+
99 virtual bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer* moleculeContainer, Domain* domain, double etime);
+
100
+
112 virtual void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer* moleculeContainer, Domain* domain);
+
113
+
123 virtual bool procOwnsPos(double x, double y, double z, Domain* domain) final;
+
124
+
129 void getBoundingBoxMinMax(Domain* domain, double* min, double* max);
+
130
+
134 virtual double getBoundingBoxMin(int dimension, Domain* domain);
+
135
+
139 virtual double getBoundingBoxMax(int dimension, Domain* domain);
+
140
+
145 virtual void printDecomp(const std::string &filename, Domain *domain, ParticleContainer *particleContainer);
+
146
+
147
+
150 virtual int getRank() const;
+
151
+
154 virtual int getNumProcs() const;
+
155
+
157 virtual void barrier() const;
+
158
+
160 virtual double getTime() const;
+
161
+
163 virtual unsigned Ndistribution(unsigned localN, float* minrnd, float* maxrnd);
+
164
+
166 virtual void assertIntIdentity(int IX);
+
167 virtual void assertDisjunctivity(ParticleContainer* moleculeContainer) const;
+
168
+
177 double getIOCutoffRadius(int dim, Domain* domain, ParticleContainer* moleculeContainer);
+
178
+
179
+
180#ifdef ENABLE_MPI
+
185 void writeMoleculesToMPIFileBinary(const std::string& filename, ParticleContainer* moleculeContainer) const;
+
186#endif // ENABLE_MPI
+
187
+
195 void writeMoleculesToFile(const std::string& filename, ParticleContainer* moleculeContainer, bool binary = false) const;
+
196
+
197
+
198 void updateSendLeavingWithCopies(bool sendTogether){
+
199 // Count all processes that need to send separately
+
200 collCommInit(1);
+
201 collCommAppendInt(!sendTogether);
+ +
203 _sendLeavingAndCopiesSeparately = collCommGetInt();
+
205
-
206 global_log->info() << "Sending leaving particles and halo copies "
-
207 << (sendLeavingWithCopies() ? "together" : "separately") << std::endl;
-
208 }
-
209
-
210 bool sendLeavingWithCopies() const{
-
211 // No process needs to send separately => send together
-
212 return _sendLeavingAndCopiesSeparately == 0;
-
213 }
-
214
+
206
+
207 Log::global_log->info() << "Sending leaving particles and halo copies "
+
208 << (sendLeavingWithCopies() ? "together" : "separately") << std::endl;
+
209 }
+
210
+
211 bool sendLeavingWithCopies() const{
+
212 // No process needs to send separately => send together
+
213 return _sendLeavingAndCopiesSeparately == 0;
+
214 }
215
-
216 //##################################################################
-
217 // The following methods with prefix "collComm" are all used
-
218 // in the context of collective communication. Each of the methods
-
219 // basically has to call the corresponding method from the class
-
220 // CollectiveCommunication (or CollectiveCommDummy in the sequential
-
221 // case). To get information about how to use this methods, read
-
222 // the documentation of the class CollectiveCommunication.
-
223 //##################################################################
-
225 virtual void collCommInit(int numValues, int key=0);
-
227 virtual void collCommFinalize();
-
229 virtual void collCommAppendInt(int intValue);
-
231 virtual void collCommAppendUnsLong(unsigned long unsLongValue);
-
233 virtual void collCommAppendFloat(float floatValue);
-
235 virtual void collCommAppendDouble(double doubleValue);
-
237 virtual void collCommAppendLongDouble(long double longDoubleValue);
-
239 virtual int collCommGetInt();
-
241 virtual unsigned long collCommGetUnsLong();
-
243 virtual float collCommGetFloat();
-
245 virtual double collCommGetDouble();
-
247 virtual long double collCommGetLongDouble();
-
249 virtual void collCommAllreduceSum();
- -
253 virtual void collCommAllreduceCustom(ReduceType type);
-
255 virtual void collCommScanSum();
-
257 virtual void collCommBroadcast(int root = 0);
-
258 //returns the ranks of the neighbours
-
259 virtual std::vector<int> getNeighbourRanks(){
-
260 return std::vector<int>(0);
-
261 }
-
262 //returns the ranks of the neighbours
-
263 virtual std::vector<int> getNeighbourRanksFullShell(){
-
264 std::cout << "Not yet implemented";
-
265 return std::vector<int>(0);
-
266 }
-
267
-
268 //returns the ranks of all ranks
-
269 virtual std::vector<std::vector<std::vector<int>>> getAllRanks(){
-
270 std::cout << "Not yet implemented";
-
271 return std::vector<std::vector<std::vector<int>>>(0);
-
272 }
-
273#if defined(ENABLE_MPI)
-
274 virtual MPI_Comm getCommunicator(){
-
275 return MPI_COMM_WORLD;
-
276 }
-
277#endif
-
278
-
279 virtual size_t getTotalSize() override {
-
280 return _collCommBase.getTotalSize();
-
281 }
-
282 virtual void printSubInfo(int offset) override {
-
283 return;
-
284 }
-
285 virtual std::string getName() override {
-
286 return "DomainDecompBase";
-
287 }
-
288
-
289 virtual void printCommunicationPartners(std::string filename) const {};
-
290
-
291protected:
-
292 void addLeavingMolecules(std::vector<Molecule>& invalidMolecules, ParticleContainer* moleculeContainer);
-
293
-
300 void handleDomainLeavingParticles(unsigned dim, ParticleContainer* moleculeContainer) const;
-
301
-
312 void handleDomainLeavingParticlesDirect(const HaloRegion& haloRegion, ParticleContainer* moleculeContainer,
-
313 std::vector<Molecule>& invalidParticles) const;
-
314
-
320 void handleForceExchange(unsigned dim, ParticleContainer* moleculeContainer) const;
-
321
-
327 virtual void handleForceExchangeDirect(const HaloRegion& haloRegion, ParticleContainer* moleculeContainer) const;
-
328
-
329 void populateHaloLayerWithCopies(unsigned dim, ParticleContainer* moleculeContainer) const;
-
330
-
331 void populateHaloLayerWithCopiesDirect(const HaloRegion& haloRegion, ParticleContainer* moleculeContainer,
-
332 bool positionCheck = true) const;
-
333
-
335 int _rank;
-
336
- -
339
-
340private:
-
341 CollectiveCommBase _collCommBase;
-
342 int _sendLeavingAndCopiesSeparately = 0;
-
343};
-
344
-
345#endif /* DOMAINDECOMPBASE_H_ */
+
216
+
217 //##################################################################
+
218 // The following methods with prefix "collComm" are all used
+
219 // in the context of collective communication. Each of the methods
+
220 // basically has to call the corresponding method from the class
+
221 // CollectiveCommunication (or CollectiveCommDummy in the sequential
+
222 // case). To get information about how to use this methods, read
+
223 // the documentation of the class CollectiveCommunication.
+
224 //##################################################################
+
226 virtual void collCommInit(int numValues, int key=0);
+
228 virtual void collCommFinalize();
+
230 virtual void collCommAppendInt(int intValue);
+
232 virtual void collCommAppendUnsLong(unsigned long unsLongValue);
+
234 virtual void collCommAppendFloat(float floatValue);
+
236 virtual void collCommAppendDouble(double doubleValue);
+
238 virtual void collCommAppendLongDouble(long double longDoubleValue);
+
240 virtual int collCommGetInt();
+
242 virtual unsigned long collCommGetUnsLong();
+
244 virtual float collCommGetFloat();
+
246 virtual double collCommGetDouble();
+
248 virtual long double collCommGetLongDouble();
+
250 virtual void collCommAllreduceSum();
+ +
254 virtual void collCommAllreduceCustom(ReduceType type);
+
256 virtual void collCommScanSum();
+
258 virtual void collCommBroadcast(int root = 0);
+
259 //returns the ranks of the neighbours
+
260 virtual std::vector<int> getNeighbourRanks(){
+
261 return std::vector<int>(0);
+
262 }
+
263 //returns the ranks of the neighbours
+
264 virtual std::vector<int> getNeighbourRanksFullShell(){
+
265 std::cout << "Not yet implemented";
+
266 return std::vector<int>(0);
+
267 }
+
268
+
269 //returns the ranks of all ranks
+
270 virtual std::vector<std::vector<std::vector<int>>> getAllRanks(){
+
271 std::cout << "Not yet implemented";
+
272 return std::vector<std::vector<std::vector<int>>>(0);
+
273 }
+
274#if defined(ENABLE_MPI)
+
275 virtual MPI_Comm getCommunicator(){
+
276 return MPI_COMM_WORLD;
+
277 }
+
278#endif
+
279
+
280 virtual size_t getTotalSize() override {
+
281 return _collCommBase.getTotalSize();
+
282 }
+
283 virtual void printSubInfo(int offset) override {
+
284 return;
+
285 }
+
286 virtual std::string getName() override {
+
287 return "DomainDecompBase";
+
288 }
+
289
+
290 virtual void printCommunicationPartners(std::string filename) const {};
+
291
+
292protected:
+
293 void addLeavingMolecules(std::vector<Molecule>& invalidMolecules, ParticleContainer* moleculeContainer);
+
294
+
301 void handleDomainLeavingParticles(unsigned dim, ParticleContainer* moleculeContainer) const;
+
302
+
313 void handleDomainLeavingParticlesDirect(const HaloRegion& haloRegion, ParticleContainer* moleculeContainer,
+
314 std::vector<Molecule>& invalidParticles) const;
+
315
+
321 void handleForceExchange(unsigned dim, ParticleContainer* moleculeContainer) const;
+
322
+
328 virtual void handleForceExchangeDirect(const HaloRegion& haloRegion, ParticleContainer* moleculeContainer) const;
+
329
+
330 void populateHaloLayerWithCopies(unsigned dim, ParticleContainer* moleculeContainer) const;
+
331
+
332 void populateHaloLayerWithCopiesDirect(const HaloRegion& haloRegion, ParticleContainer* moleculeContainer,
+
333 bool positionCheck = true) const;
+
334
+
336 int _rank;
+
337
+ +
340
+
341private:
+
342 CollectiveCommBase _collCommBase;
+
343 int _sendLeavingAndCopiesSeparately = 0;
+
344};
+
345
+
346#endif /* DOMAINDECOMPBASE_H_ */
This class is a dummy class which ensures that the collective communication commands also work if the...
Definition: CollectiveCommBase.h:21
virtual size_t getTotalSize() override
Definition: CollectiveCommBase.h:156
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
Definition: NeighbourCommunicationScheme.h:128
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
virtual void collCommAppendFloat(float floatValue)
has to call appendFloat method of a CollComm class
Definition: DomainDecompBase.cpp:560
void handleDomainLeavingParticlesDirect(const HaloRegion &haloRegion, ParticleContainer *moleculeContainer, std::vector< Molecule > &invalidParticles) const
Definition: DomainDecompBase.cpp:223
virtual double collCommGetDouble()
has to call getDouble method of a CollComm class
Definition: DomainDecompBase.cpp:584
virtual void collCommAppendInt(int intValue)
has to call appendInt method of a CollComm class
Definition: DomainDecompBase.cpp:552
-
int _numProcs
total number of processes in the simulation
Definition: DomainDecompBase.h:338
+
int _numProcs
total number of processes in the simulation
Definition: DomainDecompBase.h:339
void writeMoleculesToMPIFileBinary(const std::string &filename, ParticleContainer *moleculeContainer) const
appends molecule data to the file. The format is the same as that of the input file This version uses...
Definition: DomainDecompBase.cpp:448
-
int _rank
the id of the current process
Definition: DomainDecompBase.h:335
+
int _rank
the id of the current process
Definition: DomainDecompBase.h:336
virtual void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain)
balance the load (and optimize communication) and exchange boundary particles
Definition: DomainDecompBase.cpp:399
virtual void collCommInit(int numValues, int key=0)
has to call init method of a CollComm class
Definition: DomainDecompBase.cpp:544
virtual bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, double etime)
Checks whether the balance and exchange step can be performed non-blocking.
Definition: DomainDecompBase.cpp:395
@@ -314,7 +315,7 @@ diff --git a/DomainDecompMPIBase_8h_source.html b/DomainDecompMPIBase_8h_source.html index 524ec22124..3cda4f5a27 100644 --- a/DomainDecompMPIBase_8h_source.html +++ b/DomainDecompMPIBase_8h_source.html @@ -262,37 +262,37 @@
275};
276
277#endif /* DOMAINDECOMPMPIBASE_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
Definition: DomainDecompMPIBase.h:30
void barrier() const override
synchronizes all processes
Definition: DomainDecompMPIBase.h:37
double collCommGetDouble() override
has to call getDouble method of a CollComm class
Definition: DomainDecompMPIBase.h:97
-
void assertIntIdentity(int IX) override
checks identity of random number generators
Definition: DomainDecompMPIBase.cpp:191
+
void assertIntIdentity(int IX) override
checks identity of random number generators
Definition: DomainDecompMPIBase.cpp:189
virtual void prepareNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber)=0
void collCommInit(int numValues, int key=0) override
has to call init method of a CollComm class
Definition: DomainDecompMPIBase.h:57
void collCommFinalize() override
has to call finalize method of a CollComm class
Definition: DomainDecompMPIBase.h:61
-
void assertDisjunctivity(ParticleContainer *moleculeContainer) const override
Definition: DomainDecompMPIBase.cpp:208
+
void assertDisjunctivity(ParticleContainer *moleculeContainer) const override
Definition: DomainDecompMPIBase.cpp:206
float collCommGetFloat() override
has to call getFloat method of a CollComm class
Definition: DomainDecompMPIBase.h:93
-
virtual void balanceAndExchangeInitNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain)
Definition: DomainDecompMPIBase.cpp:261
+
virtual void balanceAndExchangeInitNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain)
Definition: DomainDecompMPIBase.cpp:259
long double collCommGetLongDouble() override
has to call getLongDouble method of a CollComm class
Definition: DomainDecompMPIBase.h:101
int collCommGetInt() override
has to call getInt method of a CollComm class
Definition: DomainDecompMPIBase.h:85
-
virtual void prepareNonBlockingStageImpl(ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates=false)
Definition: DomainDecompMPIBase.cpp:267
-
virtual void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DomainDecompMPIBase.
Definition: DomainDecompMPIBase.cpp:60
+
virtual void prepareNonBlockingStageImpl(ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates=false)
Definition: DomainDecompMPIBase.cpp:265
+
virtual void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DomainDecompMPIBase.
Definition: DomainDecompMPIBase.cpp:58
void collCommScanSum() override
has to call scanSum method of a CollComm class (none in sequential version)
Definition: DomainDecompMPIBase.h:115
-
virtual int getNonBlockingStageCount() override
Definition: DomainDecompMPIBase.cpp:133
+
virtual int getNonBlockingStageCount() override
Definition: DomainDecompMPIBase.cpp:131
void collCommAllreduceSum() override
has to call allreduceSum method of a CollComm class (none in sequential version)
Definition: DomainDecompMPIBase.h:105
void collCommAppendDouble(double doubleValue) override
has to call appendDouble method of a CollComm class
Definition: DomainDecompMPIBase.h:77
void collCommBroadcast(int root=0) override
has to call broadcast method of a CollComm class (none in sequential version)
Definition: DomainDecompMPIBase.h:119
virtual void finishNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber)=0
-
unsigned Ndistribution(unsigned localN, float *minrnd, float *maxrnd) override
returns total number of molecules
Definition: DomainDecompMPIBase.cpp:175
-
void collCommAllreduceSumAllowPrevious() override
has to call allreduceSum method of a CollComm class (none in sequential version), allows for values o...
Definition: DomainDecompMPIBase.cpp:362
-
virtual void finishNonBlockingStageImpl(ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates=false)
Definition: DomainDecompMPIBase.cpp:274
+
unsigned Ndistribution(unsigned localN, float *minrnd, float *maxrnd) override
returns total number of molecules
Definition: DomainDecompMPIBase.cpp:173
+
void collCommAllreduceSumAllowPrevious() override
has to call allreduceSum method of a CollComm class (none in sequential version), allows for values o...
Definition: DomainDecompMPIBase.cpp:360
+
virtual void finishNonBlockingStageImpl(ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber, MessageType msgType, bool removeRecvDuplicates=false)
Definition: DomainDecompMPIBase.cpp:272
void collCommAppendLongDouble(long double longDoubleValue) override
has to call appendLongDouble method of a CollComm class
Definition: DomainDecompMPIBase.h:81
-
virtual void printDecomp(const std::string &filename, Domain *domain, ParticleContainer *particleContainer) override
writes information about the current decomposition into the given file
Definition: DomainDecompMPIBase.cpp:307
+
virtual void printDecomp(const std::string &filename, Domain *domain, ParticleContainer *particleContainer) override
writes information about the current decomposition into the given file
Definition: DomainDecompMPIBase.cpp:305
void collCommAppendInt(int intValue) override
has to call appendInt method of a CollComm class
Definition: DomainDecompMPIBase.h:65
void collCommAppendUnsLong(unsigned long unsLongValue) override
has to call appendUnsLong method of a CollComm class
Definition: DomainDecompMPIBase.h:69
-
void exchangeForces(ParticleContainer *moleculeContainer, Domain *domain) override
Exchanges forces at the domain boundaries if it's required by the cell container.
Definition: DomainDecompMPIBase.cpp:293
-
virtual void setCommunicationScheme(const std::string &scheme, const std::string &comScheme)
Definition: DomainDecompMPIBase.cpp:137
-
void exchangeMoleculesMPI(ParticleContainer *moleculeContainer, Domain *domain, MessageType msgType, bool doHaloPositionCheck=true, bool removeRecvDuplicates=false)
exchange molecules between processes
Definition: DomainDecompMPIBase.cpp:280
+
void exchangeForces(ParticleContainer *moleculeContainer, Domain *domain) override
Exchanges forces at the domain boundaries if it's required by the cell container.
Definition: DomainDecompMPIBase.cpp:291
+
virtual void setCommunicationScheme(const std::string &scheme, const std::string &comScheme)
Definition: DomainDecompMPIBase.cpp:135
+
void exchangeMoleculesMPI(ParticleContainer *moleculeContainer, Domain *domain, MessageType msgType, bool doHaloPositionCheck=true, bool removeRecvDuplicates=false)
exchange molecules between processes
Definition: DomainDecompMPIBase.cpp:278
void collCommAppendFloat(float floatValue) override
has to call appendFloat method of a CollComm class
Definition: DomainDecompMPIBase.h:73
void collCommAllreduceCustom(ReduceType type) override
has to call allreduceCustom method of a CollComm class (none in sequential version)
Definition: DomainDecompMPIBase.h:111
bool _forceDirectPP
Definition: DomainDecompMPIBase.h:267
@@ -307,7 +307,7 @@ diff --git a/DomainDecomposition_8h_source.html b/DomainDecomposition_8h_source.html index cb280576d2..c006837fb1 100644 --- a/DomainDecomposition_8h_source.html +++ b/DomainDecomposition_8h_source.html @@ -98,7 +98,7 @@
51
52 //returns a vector of the neighbour ranks in x y and z direction (only neighbours connected by an area to local area)
53 std::vector<int> getNeighbourRanks() override;
-
54
+
54
55 //returns a vector of all 26 neighbour ranks in x y and z direction
56 std::vector<int> getNeighbourRanksFullShell() override;
57
@@ -131,17 +131,17 @@
84#endif /* DOMAINDECOMPOSITION_H_ */
Definition: DomainDecompMPIBase.h:30
Basic domain decomposition based parallelisation, dividing the domain into #procs equal sized cuboids...
Definition: DomainDecomposition.h:20
-
void finishNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: DomainDecomposition.cpp:71
+
void finishNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: DomainDecomposition.cpp:69
std::array< int, DIMgeom > _gridSize
Number of processes in each dimension of the MPI process grid.
Definition: DomainDecomposition.h:80
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DomainDecomposition and all its included objects.
Definition: DomainDecomposition.cpp:105
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DomainDecomposition and all its included objects.
Definition: DomainDecomposition.cpp:103
int _coords[DIMgeom]
Coordinate of the process in the MPI process grid.
Definition: DomainDecomposition.h:81
-
DomainDecomposition()
The constructor has to determine the own rank and the number of neighbours and sets up the topology.
Definition: DomainDecomposition.cpp:15
-
bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, double etime) override
Checks whether the balance and exchange step can be performed non-blocking.
Definition: DomainDecomposition.cpp:84
-
std::vector< int > getNeighbourRanksFullShell() override
Definition: DomainDecomposition.cpp:147
-
void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain) override
balance the load (and optimize communication) and exchange boundary particles
Definition: DomainDecomposition.cpp:89
-
double getBoundingBoxMin(int dimension, Domain *domain) override
get the minimum of the bounding box of this process' domain in the given dimension (0,...
Definition: DomainDecomposition.cpp:117
-
void prepareNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: DomainDecomposition.cpp:57
-
double getBoundingBoxMax(int dimension, Domain *domain) override
get the maximum of the bounding box of this process' domain in the given dimension (0,...
Definition: DomainDecomposition.cpp:121
+
DomainDecomposition()
The constructor has to determine the own rank and the number of neighbours and sets up the topology.
Definition: DomainDecomposition.cpp:13
+
bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, double etime) override
Checks whether the balance and exchange step can be performed non-blocking.
Definition: DomainDecomposition.cpp:82
+
std::vector< int > getNeighbourRanksFullShell() override
Definition: DomainDecomposition.cpp:145
+
void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain) override
balance the load (and optimize communication) and exchange boundary particles
Definition: DomainDecomposition.cpp:87
+
double getBoundingBoxMin(int dimension, Domain *domain) override
get the minimum of the bounding box of this process' domain in the given dimension (0,...
Definition: DomainDecomposition.cpp:115
+
void prepareNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: DomainDecomposition.cpp:55
+
double getBoundingBoxMax(int dimension, Domain *domain) override
get the maximum of the bounding box of this process' domain in the given dimension (0,...
Definition: DomainDecomposition.cpp:119
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -149,7 +149,7 @@ diff --git a/Domain_8h_source.html b/Domain_8h_source.html index ab9b67578f..29bbe4d396 100644 --- a/Domain_8h_source.html +++ b/Domain_8h_source.html @@ -84,8 +84,8 @@
12#include "ensemble/EnsembleBase.h"
13#include "Simulation.h"
14#include "utils/CommVar.h"
-
15/*
-
16 * TODO add comments for variables
+
15/*
+
16 * TODO add comments for variables
17 */
18#define CHECKPOINT_FILE_VERSION 20160512
20#define MIN_BETA 0.9
@@ -103,7 +103,7 @@
51 Domain(Domain &domain);
52
53 Domain& operator=(Domain &domain);
-
54
+
54
55public:
57 Domain(int rank);
58
@@ -126,19 +126,19 @@
129 void setLocalUpot(double Upot);
130
132 double getLocalUpot() const;
-
133
+
133
135 void setLocalUpotCompSpecific(double UpotCspec);
136
138 void setNumFluidComponents(unsigned nc);
-
139
+
139
141 unsigned getNumFluidComponents();
-
142
+
142
145
147 void setLocalVirial(double Virial);
148
150 double getLocalVirial() const;
-
151
+
151
153 double getGlobalBetaTrans();
154 double getGlobalBetaTrans(int thermostat);
155
@@ -156,7 +156,7 @@
177 void setGlobalTemperature(double T) { setTargetTemperature(0, T); }
178 void setTargetTemperature(int thermostatID, double T);
179
-
181 std::vector<double> & getmixcoeff();
+
181 std::vector<double> & getmixcoeff();
182
184 double getepsilonRF() const;
185
@@ -165,7 +165,7 @@
199 unsigned long getglobalNumMolecules(bool bUpdate = true, ParticleContainer* particleContainer = nullptr, DomainDecompBase* domainDecomp = nullptr);
200
202 void setglobalNumMolecules(unsigned long glnummol);
-
203
+
203
206 void updateglobalNumMolecules(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp);
207
@@ -191,7 +191,7 @@
245 this->_localThermostatN[thermostat] = N;
246 this->_localRotationalDOF[thermostat] = rotDOF;
247 }
-
248
+
248
250 double getglobalRho();
251
253 void setglobalRho(double grho);
@@ -258,12 +258,12 @@
384 double cv();
385
386 // by Stefan Becker <stefan.becker@mv.uni-kl.de>
-
387 /* method returning the sigma parameter of a component
+
387 /* method returning the sigma parameter of a component
388 => needed in the output of the MmspdWriter (specifying the particles' radii in a movie) */
389 double getSigma(unsigned cid, unsigned nthSigma);
390 // needed for the MmspdWriter (MegaMol)
391 unsigned getNumberOfComponents();
-
392
+
392
393 void setUpotCorr(double upotcorr){ _UpotCorr = upotcorr; }
394 void setVirialCorr(double virialcorr){ _VirialCorr = virialcorr; }
395
@@ -318,8 +318,8 @@
471 int _universalSelectiveThermostatError;
472
474 std::map<int, double> _local2KETrans;
-
477 std::map<int, double> _local2KERot;
-
478
+
477 std::map<int, double> _local2KERot;
+
478
485 double _epsilonRF;
486
488 double _UpotCorr;
@@ -337,69 +337,69 @@
504#endif /*DOMAIN_H_*/
Definition: CommVar.h:17
Definition: Comp2Param.h:15
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
int getThermostat(int cid)
thermostat to be applied to component cid
Definition: Domain.h:335
-
double getGlobalBetaTrans()
get thermostat scaling for translations
Definition: Domain.cpp:122
-
std::vector< double > & getmixcoeff()
get the mixcoeff
Definition: Domain.cpp:718
-
double getLocalUpotCompSpecific()
get the fluid and fluid-solid potential of the local process
Definition: Domain.cpp:854
+
std::vector< double > & getmixcoeff()
get the mixcoeff
Definition: Domain.cpp:716
+
double getGlobalBetaTrans()
get thermostat scaling for translations
Definition: Domain.cpp:120
+
double getLocalUpotCompSpecific()
get the fluid and fluid-solid potential of the local process
Definition: Domain.cpp:852
unsigned maxThermostat()
returns the ID of the "last" thermostat in the system
Definition: Domain.h:346
-
double getLocalUpot() const
get the potential of the local process
Definition: Domain.cpp:115
-
double getAverageGlobalVirial()
get the global average virial per particle
Definition: Domain.cpp:146
+
double getLocalUpot() const
get the potential of the local process
Definition: Domain.cpp:113
+
double getAverageGlobalVirial()
get the global average virial per particle
Definition: Domain.cpp:144
void setComponentThermostat(int cid, int thermostat)
associates a component with a thermostat
Definition: Domain.h:352
-
void setLocalUpotCompSpecific(double UpotCspec)
set the fluid and fluid-solid potential of the local process
Definition: Domain.cpp:852
-
double getAverageGlobalUpot()
get the global average potential per particle
Definition: Domain.cpp:148
-
unsigned getNumFluidComponents()
get the numbr of fluid molecules as specified in the config file (*_1R.cfg)
Definition: Domain.cpp:865
+
void setLocalUpotCompSpecific(double UpotCspec)
set the fluid and fluid-solid potential of the local process
Definition: Domain.cpp:850
+
double getAverageGlobalUpot()
get the global average potential per particle
Definition: Domain.cpp:146
+
unsigned getNumFluidComponents()
get the numbr of fluid molecules as specified in the config file (*_1R.cfg)
Definition: Domain.cpp:863
bool severalThermostats()
returns whether there are several distinct thermostats in the system
Definition: Domain.h:332
void calculateGlobalValues(DomainDecompBase *domainDecomp, ParticleContainer *particleContainer)
calls this->calculateGlobalValues with Tfactor = 1 and without velocity collection
Definition: Domain.h:299
double getGlobalCurrentTemperature()
get the global temperature for the whole system (i.e. thermostat ID 0)
Definition: Domain.h:172
double getThermostatDirectedVelocity(int thermostat, int d)
returns the directed velocity associated with a thermostat
Definition: Domain.h:329
void setLocalNrotDOF(int thermostat, unsigned long N, unsigned long rotDOF)
sets _localThermostatN and _localRotationalDOF for thermostat
Definition: Domain.h:244
-
void setglobalRotDOF(unsigned long grotdof)
set globalRotDOF
Definition: Domain.cpp:791
-
unsigned long getglobalRotDOF()
get globalRotDOF
Definition: Domain.cpp:786
-
void calculateVelocitySums(ParticleContainer *partCont)
calculate _localSummv2 and _localSumIw2
Definition: Domain.cpp:430
-
void updateMaxMoleculeID(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp)
update max. moleculeID
Definition: Domain.cpp:767
+
void setglobalRotDOF(unsigned long grotdof)
set globalRotDOF
Definition: Domain.cpp:789
+
unsigned long getglobalRotDOF()
get globalRotDOF
Definition: Domain.cpp:784
+
void calculateVelocitySums(ParticleContainer *partCont)
calculate _localSummv2 and _localSumIw2
Definition: Domain.cpp:428
+
void updateMaxMoleculeID(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp)
update max. moleculeID
Definition: Domain.cpp:765
double getGlobalLength(int d) const
return the length of the domain
Definition: Domain.h:163
-
void setLocalSummv2(double summv2, int thermostat)
sets _localSummv2 to the given value
Definition: Domain.cpp:127
-
void setLocalVirial(double Virial)
set the virial of the local process
Definition: Domain.cpp:117
+
void setLocalSummv2(double summv2, int thermostat)
sets _localSummv2 to the given value
Definition: Domain.cpp:125
+
void setLocalVirial(double Virial)
set the virial of the local process
Definition: Domain.cpp:115
bool thermostatIsUndirected(int thermostat)
Definition: Domain.h:321
-
void writeCheckpointHeader(std::string filename, ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, double currentTime)
writes a checkpoint file that can be used to continue the simulation
Definition: Domain.cpp:489
-
void setLocalUpot(double Upot)
set the potential of the local process
Definition: Domain.cpp:113
-
unsigned long getNumFluidMolecules()
Definition: Domain.cpp:867
-
double getSigma(unsigned cid, unsigned nthSigma)
methods implemented by Stefan Becker stefan.becker@mv.uni-kl.de
Definition: Domain.cpp:823
-
double getGlobalPressure()
get the global pressure
Definition: Domain.cpp:140
-
void writeCheckpoint(std::string filename, ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, double currentTime, bool useBinaryFormat=false)
writes a checkpoint file that can be used to continue the simulation
Definition: Domain.cpp:603
-
void updateglobalNumMolecules(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp)
update globalNumMolecules This method must be called by all processes and not just by root!
Definition: Domain.cpp:746
-
void setNumFluidComponents(unsigned nc)
set the number of fluid phase components (specified in the config-file)
Definition: Domain.cpp:863
-
double getLocalVirial() const
get the virial of the local process
Definition: Domain.cpp:119
-
void setepsilonRF(double erf)
set the epsilonRF
Definition: Domain.cpp:722
-
double getepsilonRF() const
get the epsilonRF
Definition: Domain.cpp:720
-
Comp2Param & getComp2Params()
get the parameter streams
Definition: Domain.cpp:151
-
void initParameterStreams(double cutoffRadius, double cutoffRadiusLJ)
initialize far field correction parameters
Definition: Domain.cpp:625
-
void setglobalRho(double grho)
set globalRho
Definition: Domain.cpp:784
-
unsigned long getglobalNumMolecules(bool bUpdate=true, ParticleContainer *particleContainer=nullptr, DomainDecompBase *domainDecomp=nullptr)
get globalNumMolecules This method must be called by all processes and not just by root!
Definition: Domain.cpp:724
-
void enableUndirectedThermostat(int thermostat)
enables the "undirected" flag for the specified thermostat
Definition: Domain.cpp:711
-
double getglobalRho()
get globalRho
Definition: Domain.cpp:782
-
void enableComponentwiseThermostat()
enables the componentwise thermostat
Definition: Domain.cpp:697
-
void setGlobalLength(int index, double length)
set the length of the domain
Definition: Domain.cpp:796
+
void writeCheckpointHeader(std::string filename, ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, double currentTime)
writes a checkpoint file that can be used to continue the simulation
Definition: Domain.cpp:487
+
void setLocalUpot(double Upot)
set the potential of the local process
Definition: Domain.cpp:111
+
unsigned long getNumFluidMolecules()
Definition: Domain.cpp:865
+
double getSigma(unsigned cid, unsigned nthSigma)
methods implemented by Stefan Becker stefan.becker@mv.uni-kl.de
Definition: Domain.cpp:821
+
double getGlobalPressure()
get the global pressure
Definition: Domain.cpp:138
+
void writeCheckpoint(std::string filename, ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, double currentTime, bool useBinaryFormat=false)
writes a checkpoint file that can be used to continue the simulation
Definition: Domain.cpp:601
+
void updateglobalNumMolecules(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp)
update globalNumMolecules This method must be called by all processes and not just by root!
Definition: Domain.cpp:744
+
void setNumFluidComponents(unsigned nc)
set the number of fluid phase components (specified in the config-file)
Definition: Domain.cpp:861
+
double getLocalVirial() const
get the virial of the local process
Definition: Domain.cpp:117
+
void setepsilonRF(double erf)
set the epsilonRF
Definition: Domain.cpp:720
+
double getepsilonRF() const
get the epsilonRF
Definition: Domain.cpp:718
+
Comp2Param & getComp2Params()
get the parameter streams
Definition: Domain.cpp:149
+
void initParameterStreams(double cutoffRadius, double cutoffRadiusLJ)
initialize far field correction parameters
Definition: Domain.cpp:623
+
void setglobalRho(double grho)
set globalRho
Definition: Domain.cpp:782
+
unsigned long getglobalNumMolecules(bool bUpdate=true, ParticleContainer *particleContainer=nullptr, DomainDecompBase *domainDecomp=nullptr)
get globalNumMolecules This method must be called by all processes and not just by root!
Definition: Domain.cpp:722
+
void enableUndirectedThermostat(int thermostat)
enables the "undirected" flag for the specified thermostat
Definition: Domain.cpp:709
+
double getglobalRho()
get globalRho
Definition: Domain.cpp:780
+
void enableComponentwiseThermostat()
enables the componentwise thermostat
Definition: Domain.cpp:695
+
void setGlobalLength(int index, double length)
set the length of the domain
Definition: Domain.cpp:794
void disableComponentwiseThermostat()
disables the componentwise thermostat (so that a single thermostat is applied to all DOF)
Definition: Domain.h:337
-
CommVar< uint64_t > getMaxMoleculeID() const
get local/global max. moleculeID
Definition: Domain.cpp:763
-
double getGlobalBetaRot()
get thermostat scaling for rotations
Definition: Domain.cpp:124
-
double getAverageGlobalUpotCSpec()
by Stefan Becker: return the average global potential of the fluid-fluid and fluid-solid interaction ...
Definition: Domain.cpp:857
-
void calculateGlobalValues(DomainDecompBase *domainDecomp, ParticleContainer *particleContainer, bool collectThermostatVelocities, double Tfactor)
calculate the global macroscopic values
Definition: Domain.cpp:155
-
void calculateThermostatDirectedVelocity(ParticleContainer *partCont)
Definition: Domain.cpp:372
-
void setglobalNumMolecules(unsigned long glnummol)
set globalNumMolecules
Definition: Domain.cpp:744
+
CommVar< uint64_t > getMaxMoleculeID() const
get local/global max. moleculeID
Definition: Domain.cpp:761
+
double getGlobalBetaRot()
get thermostat scaling for rotations
Definition: Domain.cpp:122
+
double getAverageGlobalUpotCSpec()
by Stefan Becker: return the average global potential of the fluid-fluid and fluid-solid interaction ...
Definition: Domain.cpp:855
+
void calculateGlobalValues(DomainDecompBase *domainDecomp, ParticleContainer *particleContainer, bool collectThermostatVelocities, double Tfactor)
calculate the global macroscopic values
Definition: Domain.cpp:153
+
void calculateThermostatDirectedVelocity(ParticleContainer *partCont)
Definition: Domain.cpp:370
+
void setglobalNumMolecules(unsigned long glnummol)
set globalNumMolecules
Definition: Domain.cpp:742
void setGlobalTemperature(double T)
set the global temperature
Definition: Domain.h:177
-
void setLocalSumIw2(double sumIw2, int thermostat)
sets _localSumIw2 to the given value
Definition: Domain.cpp:135
-
void readXML(XMLfileUnits &xmlconfig)
Definition: Domain.cpp:82
+
void setLocalSumIw2(double sumIw2, int thermostat)
sets _localSumIw2 to the given value
Definition: Domain.cpp:133
+
void readXML(XMLfileUnits &xmlconfig)
Definition: Domain.cpp:80
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/DriftCtrl_8h_source.html b/DriftCtrl_8h_source.html index a424bb6b6a..e1d9fa386d 100644 --- a/DriftCtrl_8h_source.html +++ b/DriftCtrl_8h_source.html @@ -124,12 +124,12 @@
78 } binWidth;
79 } subdivision;
80 } _range;
-
81
+
81
82 struct Target {
83 std::array<double,3> drift;
84 uint32_t cid;
85 } _target;
-
86
+
86
87 std::vector<BinVectors> _sampling;
88
89 std::vector<short> _directions;
@@ -137,15 +137,15 @@
91
92#endif /*DRIFTCTRL_H_*/
Definition: CommVar.h:17
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: DriftCtrl.h:20
-
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: DriftCtrl.cpp:153
+
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: DriftCtrl.cpp:151
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: DriftCtrl.h:60
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: DriftCtrl.h:59
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: DriftCtrl.cpp:24
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: DriftCtrl.cpp:22
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: DriftCtrl.h:58
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DriftCtrl and all its included objects.
Definition: DriftCtrl.cpp:81
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DriftCtrl and all its included objects.
Definition: DriftCtrl.cpp:79
std::string getPluginName() override
return the name of the plugin
Definition: DriftCtrl.h:61
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -158,7 +158,7 @@ diff --git a/Dropaccelerator_8h_source.html b/Dropaccelerator_8h_source.html index 6765755d5b..547bbbd752 100644 --- a/Dropaccelerator_8h_source.html +++ b/Dropaccelerator_8h_source.html @@ -108,7 +108,7 @@
55
56public:
57 void init(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp, Domain* domain) override {
-
58 global_log->debug() << "DropletAccelerator enabled" << std::endl;
+
58 Log::global_log->debug() << "DropletAccelerator enabled" << std::endl;
59
60 for (unsigned d = 0; d < 3; d++) {
61 _boxLength[d] = domain->getGlobalLength(d);
@@ -130,7 +130,7 @@
77 static PluginBase* createInstance() { return new Dropaccelerator(); }
78};
79
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
double getGlobalLength(int d) const
return the length of the domain
Definition: Domain.h:163
Plugin: can be enabled via config.xml
Definition: Dropaccelerator.h:35
@@ -147,7 +147,7 @@ diff --git a/Dropaligner_8h_source.html b/Dropaligner_8h_source.html index 497976b107..5312df5a1e 100644 --- a/Dropaligner_8h_source.html +++ b/Dropaligner_8h_source.html @@ -103,7 +103,7 @@
52
53public:
54 void init(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp, Domain* domain) override {
-
55 global_log->debug() << "DropletRealignment enabled" << std::endl;
+
55 Log::global_log->debug() << "DropletRealignment enabled" << std::endl;
56
57 for (unsigned d = 0; d < 3; d++) {
58 _boxLength[d] = domain->getGlobalLength(d);
@@ -124,7 +124,7 @@
73
74 static PluginBase* createInstance() { return new Dropaligner(); }
75};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
double getGlobalLength(int d) const
return the length of the domain
Definition: Domain.h:163
Plugin: can be enabled via config.xml
Definition: Dropaligner.h:37
@@ -141,7 +141,7 @@ diff --git a/DttNode_8h_source.html b/DttNode_8h_source.html index e9c0ee646c..748ec5b4ac 100644 --- a/DttNode_8h_source.html +++ b/DttNode_8h_source.html @@ -172,7 +172,7 @@ diff --git a/DummyExpansion_8h_source.html b/DummyExpansion_8h_source.html index 6ed050c2a0..a30a522a20 100644 --- a/DummyExpansion_8h_source.html +++ b/DummyExpansion_8h_source.html @@ -84,7 +84,7 @@
12
13/*
14 * Dummy SH_Expansion used to compute the transfer function from the vector
-
15 *
+
15 *
16 * Use a DummyStorage (truncated version of SH_Storage)
17 */
18
@@ -174,7 +174,7 @@ diff --git a/DynAlloc_8h_source.html b/DynAlloc_8h_source.html index b52fc49538..336341586c 100644 --- a/DynAlloc_8h_source.html +++ b/DynAlloc_8h_source.html @@ -82,57 +82,56 @@
10
11#include <iostream>
12#include <cstdint>
-
13using namespace std;
-
14
-
15// leak save dynamic memory allocation
-
16inline void AllocateUnsLongArray(unsigned long* &ptr, const unsigned int& nSize)
-
17{
-
18 if(NULL != ptr)
-
19 delete[] ptr;
-
20 ptr = new unsigned long[nSize];
-
21}
-
22
-
23inline void AllocateDoubleArray(double* &ptr, const unsigned int& nSize)
-
24{
-
25 if(NULL != ptr)
-
26 delete[] ptr;
-
27 ptr = new double[nSize];
-
28}
-
29
-
30inline void AllocateUint8Array(uint8_t* &ptr, const uint32_t& nSize)
-
31{
-
32 if(NULL != ptr)
-
33 delete[] ptr;
-
34 ptr = new uint8_t[nSize];
-
35}
-
36
-
37inline void AllocateUint16Array(uint16_t* &ptr, const uint32_t& nSize)
-
38{
-
39 if(NULL != ptr)
-
40 delete[] ptr;
-
41 ptr = new uint16_t[nSize];
-
42}
-
43
-
44inline void AllocateUint32Array(uint32_t* &ptr, const uint32_t& nSize)
-
45{
-
46 if(NULL != ptr)
-
47 delete[] ptr;
-
48 ptr = new uint32_t[nSize];
-
49}
-
50
-
51inline void AllocateUint64Array(uint64_t* &ptr, const uint32_t& nSize)
-
52{
-
53 if(NULL != ptr)
-
54 delete[] ptr;
-
55 ptr = new uint64_t[nSize];
-
56}
+
13
+
14// leak save dynamic memory allocation
+
15inline void AllocateUnsLongArray(unsigned long* &ptr, const unsigned int& nSize)
+
16{
+
17 if(NULL != ptr)
+
18 delete[] ptr;
+
19 ptr = new unsigned long[nSize];
+
20}
+
21
+
22inline void AllocateDoubleArray(double* &ptr, const unsigned int& nSize)
+
23{
+
24 if(NULL != ptr)
+
25 delete[] ptr;
+
26 ptr = new double[nSize];
+
27}
+
28
+
29inline void AllocateUint8Array(uint8_t* &ptr, const uint32_t& nSize)
+
30{
+
31 if(NULL != ptr)
+
32 delete[] ptr;
+
33 ptr = new uint8_t[nSize];
+
34}
+
35
+
36inline void AllocateUint16Array(uint16_t* &ptr, const uint32_t& nSize)
+
37{
+
38 if(NULL != ptr)
+
39 delete[] ptr;
+
40 ptr = new uint16_t[nSize];
+
41}
+
42
+
43inline void AllocateUint32Array(uint32_t* &ptr, const uint32_t& nSize)
+
44{
+
45 if(NULL != ptr)
+
46 delete[] ptr;
+
47 ptr = new uint32_t[nSize];
+
48}
+
49
+
50inline void AllocateUint64Array(uint64_t* &ptr, const uint32_t& nSize)
+
51{
+
52 if(NULL != ptr)
+
53 delete[] ptr;
+
54 ptr = new uint64_t[nSize];
+
55}
+
56
57
-
58
-
59#endif /* DYNALLOC_H_ */
+
58#endif /* DYNALLOC_H_ */
diff --git a/EighthShell_8h_source.html b/EighthShell_8h_source.html index c5b2ddd958..baeb788d10 100644 --- a/EighthShell_8h_source.html +++ b/EighthShell_8h_source.html @@ -121,7 +121,7 @@ diff --git a/EnergyLogWriter_8h_source.html b/EnergyLogWriter_8h_source.html index dc9c4fcc65..99f4d73a81 100644 --- a/EnergyLogWriter_8h_source.html +++ b/EnergyLogWriter_8h_source.html @@ -94,7 +94,7 @@
43 );
44 void finish(ParticleContainer *particleContainer,
45 DomainDecompBase *domainDecomp, Domain *domain);
-
46
+
46
48 return std::string("EnergyLogWriter");
49 }
@@ -105,13 +105,13 @@
54};
55
56#endif // SRC_IO_ENERGYLOGWRITER_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This writer creates a global energy log file.
Definition: EnergyLogWriter.h:20
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: EnergyLogWriter.cpp:12
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: EnergyLogWriter.cpp:39
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for EnergyLogWriter and all its included objects.
Definition: EnergyLogWriter.cpp:30
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: EnergyLogWriter.cpp:100
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: EnergyLogWriter.cpp:11
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: EnergyLogWriter.cpp:38
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for EnergyLogWriter and all its included objects.
Definition: EnergyLogWriter.cpp:29
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: EnergyLogWriter.cpp:99
std::string getPluginName()
return the name of the plugin
Definition: EnergyLogWriter.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -120,7 +120,7 @@ diff --git a/EnsembleBase_8h_source.html b/EnsembleBase_8h_source.html index 948caa2be2..44ce71213d 100644 --- a/EnsembleBase_8h_source.html +++ b/EnsembleBase_8h_source.html @@ -189,7 +189,7 @@
Definition: ChemicalPotential.h:16
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
Definition: DomainBase.h:7
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Base class for ensembles.
Definition: EnsembleBase.h:47
virtual void updateGlobalVariable(ParticleContainer *particleContainer, GlobalVariable variable)=0
Calculate global variables.
@@ -202,7 +202,7 @@
virtual std::list< ChemicalPotential > * getLmu()
Definition: EnsembleBase.h:99
virtual unsigned long N()=0
Returns the global number of Molecules of the ensemble.
virtual void afterForces(ParticleContainer *, DomainDecompBase *, CellProcessor *, unsigned long)
Definition: EnsembleBase.h:114
-
void setComponentLookUpIDs()
prepare the _compIDs used by the Vectorized*CellProcessors
Definition: EnsembleBase.cpp:91
+
void setComponentLookUpIDs()
prepare the _compIDs used by the Vectorized*CellProcessors
Definition: EnsembleBase.cpp:89
virtual void storeSample(Molecule *m, uint32_t componentid)
Definition: EnsembleBase.h:122
virtual double T()=0
Returns the global Temperature of the ensemble.
int getType()
Definition: EnsembleBase.h:96
@@ -217,7 +217,7 @@ diff --git a/EqualVelocityAssigner_8h_source.html b/EqualVelocityAssigner_8h_source.html index 7679d0e9d9..d15b2b36ea 100644 --- a/EqualVelocityAssigner_8h_source.html +++ b/EqualVelocityAssigner_8h_source.html @@ -112,7 +112,7 @@ diff --git a/ExamplePlugin_8h_source.html b/ExamplePlugin_8h_source.html index eb1ecb2d1f..7a6b0b8ef9 100644 --- a/ExamplePlugin_8h_source.html +++ b/ExamplePlugin_8h_source.html @@ -138,17 +138,17 @@
71};
72
73#endif /* SRC_PLUGINS_EXAMPLEPLUGIN_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: ExamplePlugin.h:18
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: ExamplePlugin.cpp:102
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: ExamplePlugin.cpp:16
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: ExamplePlugin.cpp:101
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: ExamplePlugin.cpp:15
std::string getPluginName()
return the name of the plugin
Definition: ExamplePlugin.h:61
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: ExamplePlugin.cpp:111
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: ExamplePlugin.cpp:93
-
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: ExamplePlugin.cpp:84
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: ExamplePlugin.cpp:66
-
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method will be called first thing in a new timestep.
Definition: ExamplePlugin.cpp:74
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: ExamplePlugin.cpp:110
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: ExamplePlugin.cpp:92
+
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: ExamplePlugin.cpp:83
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: ExamplePlugin.cpp:65
+
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method will be called first thing in a new timestep.
Definition: ExamplePlugin.cpp:73
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -156,7 +156,7 @@ diff --git a/Expression_8cpp.html b/Expression_8cpp.html index 75da4d346e..96f363418c 100644 --- a/Expression_8cpp.html +++ b/Expression_8cpp.html @@ -82,7 +82,7 @@ diff --git a/Expression_8h.html b/Expression_8h.html index 48bcef998a..d24bb260a2 100644 --- a/Expression_8h.html +++ b/Expression_8h.html @@ -136,7 +136,7 @@ diff --git a/Expression_8h_source.html b/Expression_8h_source.html index ecfa6603b9..0dbe062e2e 100644 --- a/Expression_8h_source.html +++ b/Expression_8h_source.html @@ -91,12 +91,12 @@
23 public:
24 typedef long Tint;
25 typedef double Tfloat;
-
26
+
26
27 enum Evaltype {valtypeNONE, valtypeINT, valtypeFLOAT};
28 typedef enum Evaltype Tvaltype;
29 enum Etraversetype { traversetypePREFIX, traversetypeINFIX, traversetypePOSTFIX };
30 typedef enum Etraversetype Ttraversetype;
-
31
+
31
32 // Value -----------------------------------------------------------------------------------
33 class Value
34 {
@@ -107,7 +107,7 @@
39 Tfloat valFloat;
40 };
41 typedef union TUvalue Tvalue;
-
42
+
42
44 Value() : _type(valtypeNONE) { _value.valInt=0; }
46
50 Value(enum Evaltype type, Tvalue value)
@@ -120,7 +120,7 @@
63 //Value(Tfloat valFloat) { _type=valtypeFLOAT; _value.valFloat=valFloat; }
64 Value(float valFloat) { _type=valtypeFLOAT; _value.valFloat=Tfloat(valFloat); }
65 Value(double valFloat) { _type=valtypeFLOAT; _value.valFloat=Tfloat(valFloat); }
-
66
+
66
68
72 Tvaltype getType() const { return _type; }
74
@@ -139,7 +139,7 @@
98 default: return 0.;
99 }
100 }
-
101 operator Tfloat() const { return getValueFloat(); }
+
101 operator Tfloat() const { return getValueFloat(); }
103
106 Tint getValueInt() const
107 {
@@ -150,7 +150,7 @@
112 default: return 0.;
113 }
114 }
-
115 operator Tint() const { return getValueInt(); }
+
115 operator Tint() const { return getValueInt(); }
117
120 void write(std::ostream& ostrm=std::cout) const
121 {
@@ -174,13 +174,13 @@
139 const Value operator-(Value const& v) const;
140 const Value operator*(Value const& v) const;
141 const Value operator/(Value const& v) const;
-
142
+
142
143 private:
144 Tvaltype _type;
145 Tvalue _value;
146 };
147 // ----------------------------------------------------------------------------------- Value
-
148
+
148
149 class Variable;
150 // VariableGroup ---------------------------------------------------------------------------
@@ -193,13 +193,13 @@
164 bool removeVariable(const Variable* var)
165 { if(_variables.count(var)) { _variables.erase(var); return true; } else return false; }
166 unsigned int countVariables() const { return _variables.size(); }
-
167 operator unsigned int() const { return countVariables(); }
+
167 operator unsigned int() const { return countVariables(); }
168 private:
169 std::string _name;
170 std::set<const Variable*> _variables;
171 };
172 // --------------------------------------------------------------------------- VariableGroup
-
173
+
173
174 // Variable --------------------------------------------------------------------------------
176 {
@@ -223,9 +223,9 @@
200 Tvaltype getType() const { return _value.getType(); }
201 Value getValue() const { return _value; }
202 Tfloat getValueFloat() const { return _value.getValueFloat(); }
-
203 operator Tfloat() const { return getValueFloat(); }
+
203 operator Tfloat() const { return getValueFloat(); }
204 Tint getValueInt() const { return _value.getValueInt(); }
-
205 operator Tint() const { return getValueInt(); }
+
205 operator Tint() const { return getValueInt(); }
206 bool isInt() const { return _value.isInt(); }
207 bool isFloat() const { return _value.isFloat(); }
208 const VariableGroup* getVariableGroup() const { return _vargrp; }
@@ -247,20 +247,20 @@
227 write(oss);
228 return oss.str();
229 }
-
230
+
230
231 private:
232 std::string _name;
233 Value _value;
234 VariableGroup* _vargrp;
235 };
236 // -------------------------------------------------------------------------------- Variable
-
237
+
237
238 // VariableSet -----------------------------------------------------------------------------
240 {
241 public:
242 VariableSet() {};
-
243
+
243
244 const std::set<const VariableGroup*> getVariableGroupNames() const
245 {
246 std::set<const VariableGroup*> vargroups;
@@ -279,7 +279,7 @@
259 return (_vargroups.find(name)->second).countVariables();
260 else
261 return 0;
-
262
+
262
263 }
264 unsigned int VariablesCount() const { return _variables.size(); }
265 bool existVariable(const std::string& name) const { return _variables.count(name)>0; }
@@ -318,15 +318,15 @@
298 { return setVariable(std::string(vgrpname+":"+varname),val); }
299 //template <class T> bool setVariable(const char* vgrpname, const char* varname, T val=0) { return setVariable(std::string(vgrpname),std::string(varname),val); }
300 bool removeVariable(const std::string& name);
-
301
+
301
302 private:
303 std::map<std::string,Variable> _variables;
304 std::map<std::string,VariableGroup> _vargroups;
305 };
306 // ----------------------------------------------------------------------------- VariableSet
-
307
+
307
308 // Node and derivatives --------------------------------------------------------------------
-
309
+
309
310 // Node ------------------------------------------------------------------------------------
311 class Node
312 {
@@ -364,14 +364,14 @@
344 void write() const { write(std::cout); }
345 void traverse(std::list<const Node*>& nodelist, enum Etraversetype traversetype=traversetypePOSTFIX) const;
346 void writeSubExpr(std::ostream& ostrm=std::cout, enum Etraversetype traversetype=traversetypePOSTFIX, char sep=' ') const;
-
347
+
347
348 protected:
349 Node* _children[2];
350 Node* _parent;
351 short _priority;
352 };
353 // ------------------------------------------------------------------------------------ Node
-
354
+
354
355 // NodeConstant ----------------------------------------------------------------------------
356 class NodeConstant : public Node
357 {
@@ -387,7 +387,7 @@
367 Value _value;
368 };
369 // ---------------------------------------------------------------------------- NodeConstant
-
370
+
370
371 // NodeVariable ----------------------------------------------------------------------------
372 class NodeVariable : public Node
373 {
@@ -402,7 +402,7 @@
382 Variable* _var;
383 };
384 // ---------------------------------------------------------------------------- NodeVariable
-
385
+
385
386 // NodeOperation2 --------------------------------------------------------------------------
387 class NodeOperation2 : public Node
388 {
@@ -427,7 +427,7 @@
407 char _operator;
408 };
409 // -------------------------------------------------------------------------- NodeOperation2
-
410
+
410
411 // NodeFunction ----------------------------------------------------------------------------
412 class NodeFunction : public Node
413 {
@@ -463,9 +463,9 @@
443 , functypeMarkerVarSet2Arg // marker for functions using the VariableSet with 2 arguments ---
444 , functypeSTO // store value to <id>
445 };
-
446
+
446
447 static Efunctype functype(const std::string& name);
-
448
+
448
449 NodeFunction(Efunctype func
450 ,Node* child1, Node* child0=NULL, Node* parent=NULL)
451 : Node(child0,child1,parent,0), _functype(func) {}
@@ -475,12 +475,12 @@
455 Tvaltype valueType() const;
456 Value evaluate() const;
457 void write(std::ostream& ostrm) const;
-
458
+
458
459 protected:
460 enum Efunctype _functype;
461 };
462 // ---------------------------------------------------------------------------- NodeFunction
-
463
+
463
464 // NodeFunctionVarSet ----------------------------------------------------------------------
465 /*
466 Functions with the capability to store and load values from the given VariableSet
@@ -489,7 +489,7 @@
469 {
470 public:
471 // use enum Efunctype defined in NodeFunction
-
472
+
472
473 NodeFunctionVarSet(Efunctype func, VariableSet *variableset
474 ,Node* child1, Node* child0=NULL, Node* parent=NULL)
475 : NodeFunction(func,child1,child0,parent), _variableset(variableset) {}
@@ -497,14 +497,14 @@
477 Tvaltype valueType() const;
478 Value evaluate() const;
479 void write(std::ostream& ostrm) const;
-
480
+
480
481 protected:
482 VariableSet* _variableset;
483 };
484 // ---------------------------------------------------------------------- NodeFunctionVarSet
-
485
+
485
486 // -------------------------------------------------------------------- Node and derivatives
-
487
+
487
488 Expression(const std::string& label=std::string(), VariableSet* varset=NULL)
489 : _rootnode(NULL), _label(label), _variableset(varset), _variablesetcreated(false)
490 {
@@ -520,13 +520,13 @@
500 clear();
501 if(_variablesetcreated) delete _variableset;
502 }
-
503
+
503
504 void clear() { if(_rootnode) { delete(_rootnode); _rootnode=NULL; } }
505 void setLabel(const std::string& label) { _label=label; }
506 const std::string& getLabel() const { return _label; }
-
507
+
507
508 void initializeRPN(const std::string& exprstr, bool genlabel=true);
-
509
+
509
510 Expression& operator=(const Expression& rhs )
511 {
512 _label=rhs._label;
@@ -538,7 +538,7 @@
518 initializeRPN(oss.str());
519 return *this;
520 }
-
521
+
521
522 bool isEmpty() const { return _rootnode==NULL; }
523 bool isInt() const { if(_rootnode) return _rootnode->isInt(); else return false; }
524 bool isFloat() const { if(_rootnode) return _rootnode->isFloat(); else return false; }
@@ -556,14 +556,14 @@
536 else
537 return 0;
538 }
-
539
-
540 VariableSet* getVariableSet() { return _variableset; }
+
539
+
540 VariableSet* getVariableSet() { return _variableset; }
541 Variable* getVariable(const std::string& name) { return _variableset->getVariable(name); }
542 unsigned int VariablesCount() const { return _variableset->VariablesCount(); }
543 bool existVariable(const std::string& name) const { return _variableset->existVariable(name); }
544 unsigned int VariableGroupsCount() const { return _variableset->VariableGroupsCount(); }
545 bool existVariableGroup(const std::string& name) const { return _variableset->existVariableGroup(name); }
-
546
+
546
547 void writeExpr(std::ostream& ostrm=std::cout, enum Etraversetype traversetype=traversetypePOSTFIX, char sep=' ') const
548 {
549 if(_rootnode) _rootnode->writeSubExpr(ostrm,traversetype,sep);
@@ -579,7 +579,7 @@
559 _label=operator std::string();
560 //_label=static_cast<std::string>(*this);
561 }
-
562
+
562
563 protected:
564 Node* _rootnode;
565 std::string _label;
@@ -647,7 +647,7 @@ diff --git a/ExtractPhase_8h_source.html b/ExtractPhase_8h_source.html index cfcb155f74..159812eeee 100644 --- a/ExtractPhase_8h_source.html +++ b/ExtractPhase_8h_source.html @@ -155,9 +155,9 @@
115};
116
117#endif /* EXTRACT_PHASE_H_ */
-
Definition: CavityEnsemble.h:20
+
Definition: CavityEnsemble.h:19
Definition: ChemicalPotential.h:16
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: ExtractPhase.h:20
std::string getPluginName() override
return the name of the plugin
Definition: ExtractPhase.h:81
@@ -177,7 +177,7 @@ diff --git a/FFTAccelerableExpansion_8h_source.html b/FFTAccelerableExpansion_8h_source.html index dcafec34f0..ff52156b65 100644 --- a/FFTAccelerableExpansion_8h_source.html +++ b/FFTAccelerableExpansion_8h_source.html @@ -118,7 +118,7 @@ diff --git a/FFTAccelerationAPI_8h_source.html b/FFTAccelerationAPI_8h_source.html index f505ef63ae..62e1c1f84d 100644 --- a/FFTAccelerationAPI_8h_source.html +++ b/FFTAccelerationAPI_8h_source.html @@ -136,7 +136,7 @@ diff --git a/FFTAccelerationAPI__extensions_8h_source.html b/FFTAccelerationAPI__extensions_8h_source.html index 35b27da577..09750635f5 100644 --- a/FFTAccelerationAPI__extensions_8h_source.html +++ b/FFTAccelerationAPI__extensions_8h_source.html @@ -145,7 +145,7 @@ diff --git a/FFTAcceleration__2wayM2L_8h_source.html b/FFTAcceleration__2wayM2L_8h_source.html index 68bcf2ce61..ef60fa70c8 100644 --- a/FFTAcceleration__2wayM2L_8h_source.html +++ b/FFTAcceleration__2wayM2L_8h_source.html @@ -136,7 +136,7 @@ diff --git a/FFTAcceleration__2wayM2L__fftw_8h_source.html b/FFTAcceleration__2wayM2L__fftw_8h_source.html index 125b40bd67..1608ccdd5d 100644 --- a/FFTAcceleration__2wayM2L__fftw_8h_source.html +++ b/FFTAcceleration__2wayM2L__fftw_8h_source.html @@ -86,7 +86,7 @@
14
15/*
16 * Basic implemtation using the FFTW library
-
17 *
+
17 *
18 * Use FFTDataContainer_arrays as Data container (2 arrays, here aligned)
19 * initialize_target, M2L and protected function to get the DataContainer defined in abstract FFTAcceleration_2wayM2L
20 */
@@ -122,7 +122,7 @@ diff --git a/FFTAcceleration__2wayM2L__optFFT_8h_source.html b/FFTAcceleration__2wayM2L__optFFT_8h_source.html index 79809efa3b..72f7da7818 100644 --- a/FFTAcceleration__2wayM2L__optFFT_8h_source.html +++ b/FFTAcceleration__2wayM2L__optFFT_8h_source.html @@ -86,7 +86,7 @@
14
15/*
16 * Basic implemtation using optimized FFT
-
17 *
+
17 *
18 * Use FFTDataContainer_matrices as Data container (2 matrices)
19 * initialize_target, M2L and protected function to get the DataContainer
20 * defined in parent class
@@ -132,7 +132,7 @@ diff --git a/FFTAcceleration__blocks_8h_source.html b/FFTAcceleration__blocks_8h_source.html index fb393a48f4..225fb6c589 100644 --- a/FFTAcceleration__blocks_8h_source.html +++ b/FFTAcceleration__blocks_8h_source.html @@ -86,7 +86,7 @@
14
15/*
16 * Abstract class with common code for basic fft and fftw implementation
-
17 *
+
17 *
18 * Use FFTDataContainer_blocks as Data container (2 arrays of matrices)
19 */
@@ -172,7 +172,7 @@ diff --git a/FFTAcceleration__blocks__fftw_8h_source.html b/FFTAcceleration__blocks__fftw_8h_source.html index cfdd936c3c..35666763b2 100644 --- a/FFTAcceleration__blocks__fftw_8h_source.html +++ b/FFTAcceleration__blocks__fftw_8h_source.html @@ -86,7 +86,7 @@
14
15/*
16 * Basic implementation using the FFTW library
-
17 *
+
17 *
18 * Use FFTDataContainer_blocks as Data container (2 matrices)
19 * initialize_target, M2L and protected function to get the DataContainer defined in abstract FFTAcceleration_blocks
20 */
@@ -122,7 +122,7 @@ diff --git a/FFTAcceleration__blocks__optFFT_8h_source.html b/FFTAcceleration__blocks__optFFT_8h_source.html index 8bbd3c753a..e2aa1cc7e9 100644 --- a/FFTAcceleration__blocks__optFFT_8h_source.html +++ b/FFTAcceleration__blocks__optFFT_8h_source.html @@ -87,7 +87,7 @@
15
16/*
17 * Basic implementation using the optFFT
-
18 *
+
18 *
19 * Use FFTDataContainer_blocks as Data container (2 matrices)
20 * initialize_target, M2L and protected function to get the DataContainer defined in abstract FFTAcceleration_blocks
21 */
@@ -123,7 +123,7 @@ diff --git a/FFTAcceleration__matrices_8h_source.html b/FFTAcceleration__matrices_8h_source.html index 39b1108e30..eca99fa007 100644 --- a/FFTAcceleration__matrices_8h_source.html +++ b/FFTAcceleration__matrices_8h_source.html @@ -117,7 +117,7 @@ diff --git a/FFTAcceleration__matrices__fftw_8h_source.html b/FFTAcceleration__matrices__fftw_8h_source.html index 7e9c163c78..ff3903ac1f 100644 --- a/FFTAcceleration__matrices__fftw_8h_source.html +++ b/FFTAcceleration__matrices__fftw_8h_source.html @@ -85,7 +85,7 @@
13
14/*
15 * Basic implemtation using the FFTW library
-
16 *
+
16 *
17 * Use FFTDataContainer_matrices as Data container (2 matrices)
18 * initialize_target, M2L and protected function to get the DataContainer defined in abstract FFTAcceleration_matrices
19 */
@@ -121,7 +121,7 @@ diff --git a/FFTAcceleration__matrices__optFFT_8h_source.html b/FFTAcceleration__matrices__optFFT_8h_source.html index 6194cfd15b..21a04912a6 100644 --- a/FFTAcceleration__matrices__optFFT_8h_source.html +++ b/FFTAcceleration__matrices__optFFT_8h_source.html @@ -85,7 +85,7 @@
13
14/*
15 * Basic implemtation using Kurzak's optimized FFT
-
16 *
+
16 *
17 * Use FFTDataContainer_matrices as Data container (2 matrices)
18 * initialize_target, M2L and protected function to get the DataContainer defined in abstract FFTAcceleration_matrices
19 */
@@ -120,7 +120,7 @@ diff --git a/FFTAcceleration__scalBlocks__optFFT_8h_source.html b/FFTAcceleration__scalBlocks__optFFT_8h_source.html index 47348739bf..3a4481c5fa 100644 --- a/FFTAcceleration__scalBlocks__optFFT_8h_source.html +++ b/FFTAcceleration__scalBlocks__optFFT_8h_source.html @@ -85,7 +85,7 @@
13#include "bhfmm/fft/FFTSettings.h"
14#include "bhfmm/fft/tools/optimizedFFT/optFFT_API_Factory.h"
15
-
16/*
+
16/*
17 * Use FFTDataContainer_scalBlocks as Data container (2 arrays of matrices)
18 */
@@ -193,7 +193,7 @@ diff --git a/FFTAcceleration__scalBlocks__v0_8h_source.html b/FFTAcceleration__scalBlocks__v0_8h_source.html index 340dba6d81..2cc07913eb 100644 --- a/FFTAcceleration__scalBlocks__v0_8h_source.html +++ b/FFTAcceleration__scalBlocks__v0_8h_source.html @@ -87,7 +87,7 @@
15
16/*
17 * v0 version of scaling block
-
18 *
+
18 *
19 * Use FFTDataContainer_scalBlocks_v0 as Data container (2 arrays of matrices)
20 */
@@ -144,7 +144,7 @@ diff --git a/FFTDataContainer_8h_source.html b/FFTDataContainer_8h_source.html index 28f49ff718..5f9e09a43f 100644 --- a/FFTDataContainer_8h_source.html +++ b/FFTDataContainer_8h_source.html @@ -95,7 +95,7 @@ diff --git a/FFTDataContainer__arrays_8h_source.html b/FFTDataContainer__arrays_8h_source.html index ab5924c692..7d13d901a3 100644 --- a/FFTDataContainer__arrays_8h_source.html +++ b/FFTDataContainer__arrays_8h_source.html @@ -115,7 +115,7 @@ diff --git a/FFTDataContainer__blocks_8h_source.html b/FFTDataContainer__blocks_8h_source.html index 80cbf4717f..31ea5eab36 100644 --- a/FFTDataContainer__blocks_8h_source.html +++ b/FFTDataContainer__blocks_8h_source.html @@ -82,14 +82,14 @@
10#include "bhfmm/fft/FFTSettings_preprocessor.h" //tmp include for the typedef FFT_precision
11#include "bhfmm/fft/FFTDataContainer.h"
12#include "bhfmm/fft/tools/fft_utils.h"
-
13#include <stdlib.h>
+
13#include <stdlib.h>
14
15/*
16 * Storage for blocks, can be used with scaling Blocks (scalBlock)
-
17 *
+
17 *
18 * blocks[i] is a matrix reprensenting the ith block
19 * Convention: block 0 contain the terms of lowest order
-
20 * => source matrix in ascending block (block 0 is the top of the matrix),
+
20 * => source matrix in ascending block (block 0 is the top of the matrix),
21 * tf and target matrices in descending blocks (block 0 is the lower part of the matrix)
22 */
@@ -127,7 +127,7 @@ diff --git a/FFTDataContainer__matrices_8h_source.html b/FFTDataContainer__matrices_8h_source.html index 978023a3d6..cb7867bcd0 100644 --- a/FFTDataContainer__matrices_8h_source.html +++ b/FFTDataContainer__matrices_8h_source.html @@ -116,7 +116,7 @@ diff --git a/FFTDataContainer__scalBlocks_8h_source.html b/FFTDataContainer__scalBlocks_8h_source.html index 7d019c5915..bc2f68efde 100644 --- a/FFTDataContainer__scalBlocks_8h_source.html +++ b/FFTDataContainer__scalBlocks_8h_source.html @@ -82,14 +82,14 @@
10#include "bhfmm/fft/FFTSettings_preprocessor.h" //tmp include for the typedef FFT_precision
11#include "bhfmm/fft/FFTDataContainer.h"
12#include "bhfmm/fft/tools/fft_utils.h"
-
13#include <stdlib.h>
+
13#include <stdlib.h>
14
15/*
16 * Storage for blocks, can be used with scaling Blocks (scalBlock)
-
17 *
+
17 *
18 * blocks[i] is an array reprensenting the ith block
19 * Convention: block 0 contain the terms of lowest order
-
20 * => source matrix in ascending block (block 0 is the top of the matrix),
+
20 * => source matrix in ascending block (block 0 is the top of the matrix),
21 * tf and target matrices in descending blocks (block 0 is the lower part of the matrix)
22 */
@@ -136,7 +136,7 @@ diff --git a/FFTDataContainer__scalBlocks__v0_8h_source.html b/FFTDataContainer__scalBlocks__v0_8h_source.html index cba941dd96..7964fb35dc 100644 --- a/FFTDataContainer__scalBlocks__v0_8h_source.html +++ b/FFTDataContainer__scalBlocks__v0_8h_source.html @@ -82,14 +82,14 @@
10#include "bhfmm/fft/FFTSettings_preprocessor.h" //tmp include for the typedef FFT_precision
11#include "bhfmm/fft/FFTDataContainer.h"
12#include "bhfmm/fft/tools/fft_utils.h"
-
13#include <stdlib.h>
+
13#include <stdlib.h>
14
15/*
16 * Storage for blocks, can be used with scaling Blocks (scalBlock)
-
17 *
+
17 *
18 * blocks[i] is a matrix reprensenting the ith block
19 * Convention: block 0 contain the terms of lowest order
-
20 * => source matrix in ascending block (block 0 is the top of the matrix),
+
20 * => source matrix in ascending block (block 0 is the top of the matrix),
21 * tf and target matrices in descending blocks (block 0 is the lower part of the matrix)
22 */
@@ -137,7 +137,7 @@ diff --git a/FFTFactory_8h_source.html b/FFTFactory_8h_source.html index 7f061b36b0..4617fde7db 100644 --- a/FFTFactory_8h_source.html +++ b/FFTFactory_8h_source.html @@ -155,7 +155,7 @@ diff --git a/FFTOrderReduction_8h_source.html b/FFTOrderReduction_8h_source.html index 36121e7309..3b9031052b 100644 --- a/FFTOrderReduction_8h_source.html +++ b/FFTOrderReduction_8h_source.html @@ -79,7 +79,7 @@
7#ifndef FFTORDERRED_H_
8#define FFTORDERRED_H_
9
-
10#include <stdlib.h>
+
10#include <stdlib.h>
11#include <stdio.h>
12#include <math.h>
13
@@ -103,7 +103,7 @@ diff --git a/FFTSettings_8h_source.html b/FFTSettings_8h_source.html index 60004d5436..ddb6756ac0 100644 --- a/FFTSettings_8h_source.html +++ b/FFTSettings_8h_source.html @@ -84,51 +84,50 @@
12#include <string>
13#include "bhfmm/fft/FFTSettings_preprocessor.h"
14
-
15using namespace std;
-
16
- -
26public:
+ +
24public:
+
25
27
-
29
-
30 //FFT or FFTW (if none use the no FFT acceleration)
-
31 static bool USE_FFT; // set to use any FFT acceleration (default optFFT)
-
32 static bool USE_FFTW; //set to use fftw instead of optFFT
-
33
-
34 //TransferFunctionManager settings
-
35 static bool USE_TFMANAGER_UNIFORMGRID; //set to use memoized transfer function (require uniform grid)
-
36 //WARNING: if USE_TFMANAGER_UNIFORMGRID is set the tf should not be freed after an M2L, else it should be freed to avoid memory leaks
+
28 //FFT or FFTW (if none use the no FFT acceleration)
+
29 static bool USE_FFT; // set to use any FFT acceleration (default optFFT)
+
30 static bool USE_FFTW; //set to use fftw instead of optFFT
+
31
+
32 //TransferFunctionManager settings
+
33 static bool USE_TFMANAGER_UNIFORMGRID; //set to use memoized transfer function (require uniform grid)
+
34 //WARNING: if USE_TFMANAGER_UNIFORMGRID is set the tf should not be freed after an M2L, else it should be freed to avoid memory leaks
+
35
+
36 static bool TFMANAGER_VERBOSE; //set to print the TFManager stats at its destruct
37
-
38 static bool TFMANAGER_VERBOSE; //set to print the TFManager stats at its destruct
-
39
-
40 static bool USE_VECTORIZATION; //set to use vectorized FFT (/!\ can be faked, see FFTSettings_preprocessor.h)
-
41 static bool USE_2WAY_M2L; //set to use a 2way M2L (best on non uniform grid, requires vectorization)
-
42
-
43 static bool USE_BLOCK; //set to use a block decomposition
-
44 static bool USE_ADVBLOCK; //set to use a scaling block decomposition (requires USE_BLOCK)
+
38 static bool USE_VECTORIZATION; //set to use vectorized FFT (/!\ can be faked, see FFTSettings_preprocessor.h)
+
39 static bool USE_2WAY_M2L; //set to use a 2way M2L (best on non uniform grid, requires vectorization)
+
40
+
41 static bool USE_BLOCK; //set to use a block decomposition
+
42 static bool USE_ADVBLOCK; //set to use a scaling block decomposition (requires USE_BLOCK)
+
43
+
44 static bool USE_ORDER_REDUCTION; //Order Reduction scheme, only with blocks
45
-
46 static bool USE_ORDER_REDUCTION; //Order Reduction scheme, only with blocks
-
47
-
48 //sets Settings to the best default value for a given order
-
49 static void autoSetting(int order);
-
50
-
51 static bool issetFFTAcceleration() {
-
52 return USE_FFT;
-
53 }
-
54
-
55 //Used in the bhfmm code for command line interface
-
56 static void setOptions(string option);
-
57 static vector<string> getAvailableOptions();
-
58 static void printCurrentOptions();
+
46 //sets Settings to the best default value for a given order
+
47 static void autoSetting(int order);
+
48
+
49 static bool issetFFTAcceleration() {
+
50 return USE_FFT;
+
51 }
+
52
+
53 //Used in the bhfmm code for command line interface
+
54 static void setOptions(std::string option);
+
55 static std::vector<std::string> getAvailableOptions();
+
56 static void printCurrentOptions();
+
57
+
58};
59
-
60};
-
61
-
62#endif
-
Definition: FFTSettings.h:25
-
static bool USE_FFT
Seetings, default values in FFTSettings.cpp.
Definition: FFTSettings.h:31
+
60#endif
+
Definition: FFTSettings.h:23
+
static bool USE_FFT
Seetings, default values in FFTSettings.cpp.
Definition: FFTSettings.h:29
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/FFTSettings__preprocessor_8h_source.html b/FFTSettings__preprocessor_8h_source.html index 81db5c6ce1..62354f1bb2 100644 --- a/FFTSettings__preprocessor_8h_source.html +++ b/FFTSettings__preprocessor_8h_source.html @@ -84,13 +84,13 @@
13
14//#define __TEST_FAKE_VECTORIZATION__ //To fake vectorization on a computer not supporting it (replace _mm_malloc with malloc and _mm_free with free)
16//Intel SSE = 16, AVX = 32, AVX-512 = 64 (https://software.intel.com/en-us/articles/fdiag15126)
-
17#define __FFT_MATRIX_ALIGNMENT__ 32
+
17#define __FFT_MATRIX_ALIGNMENT__ 32
18
19#endif
diff --git a/FFTW__API_8h_source.html b/FFTW__API_8h_source.html index f4d4acd5ff..095d8eb7bd 100644 --- a/FFTW__API_8h_source.html +++ b/FFTW__API_8h_source.html @@ -136,7 +136,7 @@
81#endif
82 }
83
-
84#if defined(__SINGLE_PRECISION_FFT__)
+
84#if defined(__SINGLE_PRECISION_FFT__)
85 fftwf_complex* getIn_Forward() {return _f_in;}
86 fftwf_complex* getIn_Backward() {return _b_in;}
87
@@ -158,13 +158,13 @@
103 fftw_execute(_backward);
104 return _b_out;
105 }
-
106#endif
+
106#endif
107
108private:
109 int _nx;
110 int _ny;
111
-
112#if defined(__SINGLE_PRECISION_FFT__)
+
112#if defined(__SINGLE_PRECISION_FFT__)
113 fftwf_plan _forward;
114 fftwf_complex* _f_in;
115 fftwf_complex* _f_out;
@@ -188,7 +188,7 @@ diff --git a/FFTW__Helper_8h_source.html b/FFTW__Helper_8h_source.html index 67fd55e920..7c177a19b8 100644 --- a/FFTW__Helper_8h_source.html +++ b/FFTW__Helper_8h_source.html @@ -93,7 +93,7 @@
24 void FFT2Local(FFTAccelerableExpansion & Expansion, double radius);
25
26 inline void execute_S2FFT() {
-
27#if defined(__SINGLE_PRECISION_FFT__)
+
27#if defined(__SINGLE_PRECISION_FFT__)
28 fftwf_execute(S2FFT);
29#else
30 fftw_execute(S2FFT);
@@ -101,7 +101,7 @@
32 }
33
34 inline void execute_T2FFT() {
-
35#if defined(__SINGLE_PRECISION_FFT__)
+
35#if defined(__SINGLE_PRECISION_FFT__)
36 fftwf_execute(T2FFT);
37#else
38 fftw_execute(T2FFT);
@@ -109,14 +109,14 @@
40 }
41
42 inline void execute_FFT2L() {
-
43#if defined(__SINGLE_PRECISION_FFT__)
+
43#if defined(__SINGLE_PRECISION_FFT__)
44 fftwf_execute(FFT2L);
45#else
46 fftw_execute(FFT2L);
47#endif
48 }
49
-
50#if defined(__SINGLE_PRECISION_FFT__)
+
50#if defined(__SINGLE_PRECISION_FFT__)
51
52 fftwf_complex* Source2FFT(FFTAccelerableExpansion & Expansion, double radius);
53 fftwf_complex* TransferFunction2FFT(FFTAccelerableExpansion & Expansion);
@@ -169,7 +169,7 @@ diff --git a/FakedOptFFT_8h_source.html b/FakedOptFFT_8h_source.html index 0a15410019..7347e6d2d0 100644 --- a/FakedOptFFT_8h_source.html +++ b/FakedOptFFT_8h_source.html @@ -89,61 +89,59 @@
17#include <map>
18#include <iostream>
19
-
20using namespace std;
-
21
-
22//struct storing a int[2] for the map
-
23struct pos {
-
24 int x, y;
-
25};
-
26
-
27//comparator of pos (=int[2])
-
28struct pos_comp {
-
29 bool operator()(const pos &l, const pos &r) const {
-
30 return (l.x < r.x || (l.x == r.x && l.y < r.y));
-
31 }
-
32};
-
33
-
39class FakedOptFFT: public optFFT_API {
+
20//struct storing a int[2] for the map
+
21struct pos {
+
22 int x, y;
+
23};
+
24
+
25//comparator of pos (=int[2])
+
26struct pos_comp {
+
27 bool operator()(const pos &l, const pos &r) const {
+
28 return (l.x < r.x || (l.x == r.x && l.y < r.y));
+
29 }
+
30};
+
31
+
37class FakedOptFFT: public optFFT_API {
+
38
+
39public:
40
-
41public:
-
42
-
43 FakedOptFFT() {
-
44 } //cout << "Using faked opt FFT (see bhfmm/fft/tools/optimizedFFT)" << endl;}
-
45 ~FakedOptFFT() { //free all entry of the map and the map
-
46 auto itr = _fftw_api_map.begin();
-
47 while (itr != _fftw_api_map.end()) {
-
48 for (int i = 0; i < mardyn_get_max_threads(); ++i) {
-
49 delete ((*itr).second[i]);
-
50 }
-
51 delete ((*itr).second);
-
52 _fftw_api_map.erase(itr++);
-
53 }
-
54 _fftw_api_map.clear();
-
55 }
-
56
-
57 void optimizedFFT(FFT_precision** & Real, FFT_precision** & Imag,
+
41 FakedOptFFT() {
+
42 } //cout << "Using faked opt FFT (see bhfmm/fft/tools/optimizedFFT)" << endl;}
+
43 ~FakedOptFFT() { //free all entry of the map and the map
+
44 auto itr = _fftw_api_map.begin();
+
45 while (itr != _fftw_api_map.end()) {
+
46 for (int i = 0; i < mardyn_get_max_threads(); ++i) {
+
47 delete ((*itr).second[i]);
+
48 }
+
49 delete ((*itr).second);
+
50 _fftw_api_map.erase(itr++);
+
51 }
+
52 _fftw_api_map.clear();
+
53 }
+
54
+
55 void optimizedFFT(FFT_precision** & Real, FFT_precision** & Imag,
+
56 const int size_x, const int size_y);
+
57 void optimizedIFFT(FFT_precision** & Real, FFT_precision** & Imag,
58 const int size_x, const int size_y);
-
59 void optimizedIFFT(FFT_precision** & Real, FFT_precision** & Imag,
-
60 const int size_x, const int size_y);
-
61
-
62private:
-
63 map<pos, FFTW_API**, pos_comp> _fftw_api_map; //storage of the various FFTW_API required
-
64
-
65 FFTW_API* getFFTW_API(const int size_x, const int size_y); //memoized function using the map
-
66};
-
67
-
68#endif
+
59
+
60private:
+
61 std::map<pos, FFTW_API**, pos_comp> _fftw_api_map; //storage of the various FFTW_API required
+
62
+
63 FFTW_API* getFFTW_API(const int size_x, const int size_y); //memoized function using the map
+
64};
+
65
+
66#endif
Definition: FFTW_API.h:25
-
Definition: FakedOptFFT.h:39
+
Definition: FakedOptFFT.h:37
void optimizedIFFT(FFT_precision **&Real, FFT_precision **&Imag, const int size_x, const int size_y)
Definition: FakedOptFFT.cpp:135
void optimizedFFT(FFT_precision **&Real, FFT_precision **&Imag, const int size_x, const int size_y)
Definition: FakedOptFFT.cpp:72
Definition: optFFT_API.h:18
-
Definition: FakedOptFFT.h:28
-
Definition: FakedOptFFT.h:23
+
Definition: FakedOptFFT.h:26
+
Definition: FakedOptFFT.h:21
diff --git a/FastMultipoleMethod_8h_source.html b/FastMultipoleMethod_8h_source.html index d9a5a76a4f..dca4563337 100644 --- a/FastMultipoleMethod_8h_source.html +++ b/FastMultipoleMethod_8h_source.html @@ -177,7 +177,7 @@
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
Definition: FastMultipoleMethod.h:45
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for FastMultipoleMethod and all its included objects.
Definition: FastMultipoleMethod.cpp:33
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for FastMultipoleMethod and all its included objects.
Definition: FastMultipoleMethod.cpp:30
Definition: L2PCellProcessor.h:17
Definition: P2MCellProcessor.h:18
Definition: PseudoParticleContainer.h:46
@@ -187,7 +187,7 @@ diff --git a/FileUtils_8h_source.html b/FileUtils_8h_source.html index 1301886806..d2917fed1c 100644 --- a/FileUtils_8h_source.html +++ b/FileUtils_8h_source.html @@ -118,7 +118,7 @@
65 *
66 * call e.g. like this:
67 *
-
68 * std::vector<string> fields;
+
68 * std::vector<std::string> fields;
69 * std::string str = "split:this:string";
70 * fields = split( fields, str, ":", split_type::no_empties );
71 *
@@ -162,7 +162,7 @@ diff --git a/FixRegion_8h_source.html b/FixRegion_8h_source.html index fcea4af4da..4ca154a237 100644 --- a/FixRegion_8h_source.html +++ b/FixRegion_8h_source.html @@ -122,7 +122,7 @@
67 callbackMap["FixRegion::getMoleculesInRegion"] = [this] { return _molCount; };
68 }
69};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Plugin: can be enabled via config.xml
Definition: FixRegion.h:35
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: FixRegion.cpp:78
@@ -140,7 +140,7 @@ diff --git a/FixedSizeQueue_8h_source.html b/FixedSizeQueue_8h_source.html index 8914b7fba2..0f804290eb 100644 --- a/FixedSizeQueue_8h_source.html +++ b/FixedSizeQueue_8h_source.html @@ -123,7 +123,7 @@ diff --git a/FlopCounter_8cpp.html b/FlopCounter_8cpp.html index a82aacd419..81abe9f8e0 100644 --- a/FlopCounter_8cpp.html +++ b/FlopCounter_8cpp.html @@ -98,7 +98,7 @@ diff --git a/FlopCounter_8h.html b/FlopCounter_8h.html index c570157ef6..c2e33fa2b1 100644 --- a/FlopCounter_8h.html +++ b/FlopCounter_8h.html @@ -106,7 +106,7 @@ diff --git a/FlopCounter_8h_source.html b/FlopCounter_8h_source.html index 5b798bb6af..ae2bcc1ea9 100644 --- a/FlopCounter_8h_source.html +++ b/FlopCounter_8h_source.html @@ -95,14 +95,14 @@
80 void initTraversal();
81
-
86
+
86
87
88 double processSingleMolecule(Molecule* /*m1*/, ParticleCell& /*cell2*/) { return 0.0; } // why 0.0 flops???
89
93 void processCell(ParticleCell& cell);
94
95 void processCellPair(ParticleCell& c1, ParticleCell& c2, bool sumAll = false);
-
96
+
96
101
105 void endTraversal();
@@ -299,12 +299,12 @@
Structure of Arrays for vectorized force calculation.
Definition: CellDataSoA.h:22
Definition: CellProcessor.h:29
Definition: FlopCounter.h:60
-
~FlopCounter()
Definition: FlopCounter.cpp:143
-
void initTraversal()
Initializes the internal counters.
Definition: FlopCounter.cpp:154
-
void processCell(ParticleCell &cell)
Count flops for this cell.
Definition: FlopCounter.cpp:207
-
FlopCounter(double cutoffRadius, double LJcutoffRadius)
Set up the counter.
Definition: FlopCounter.cpp:124
-
void endTraversal()
Print results.
Definition: FlopCounter.cpp:163
-
void processCellPair(ParticleCell &c1, ParticleCell &c2, bool sumAll=false)
Definition: FlopCounter.cpp:227
+
~FlopCounter()
Definition: FlopCounter.cpp:142
+
void initTraversal()
Initializes the internal counters.
Definition: FlopCounter.cpp:153
+
void processCell(ParticleCell &cell)
Count flops for this cell.
Definition: FlopCounter.cpp:206
+
FlopCounter(double cutoffRadius, double LJcutoffRadius)
Set up the counter.
Definition: FlopCounter.cpp:123
+
void endTraversal()
Print results.
Definition: FlopCounter.cpp:162
+
void processCellPair(ParticleCell &c1, ParticleCell &c2, bool sumAll=false)
Definition: FlopCounter.cpp:226
void preprocessCell(ParticleCell &cell)
Only pass through to child.
Definition: FlopCounter.h:85
void postprocessCell(ParticleCell &cell)
Only pass through to child.
Definition: FlopCounter.h:100
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
@@ -313,7 +313,7 @@ diff --git a/FlopRateWriter_8h_source.html b/FlopRateWriter_8h_source.html index 7d71c6e439..14e0c6c88b 100644 --- a/FlopRateWriter_8h_source.html +++ b/FlopRateWriter_8h_source.html @@ -127,7 +127,7 @@
72};
73
74#endif /* SRC_IO_FLOPRATEWRITER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: FlopCounter.h:60
Definition: FlopRateWriter.h:17
@@ -145,7 +145,7 @@ diff --git a/ForceHelper_8h_source.html b/ForceHelper_8h_source.html index e3256fa208..5a0fb12408 100644 --- a/ForceHelper_8h_source.html +++ b/ForceHelper_8h_source.html @@ -84,7 +84,7 @@ diff --git a/FullMolecule_8h_source.html b/FullMolecule_8h_source.html index 1ab23b37fa..4c1f5ae045 100644 --- a/FullMolecule_8h_source.html +++ b/FullMolecule_8h_source.html @@ -118,7 +118,7 @@
55 double v(unsigned short d) const override { return _v[d]; }
57 void setv(unsigned short d, double v) override { _v[d] = v; }
59 double mass() const override { return _m; }
-
60
+
60
61 void setF(unsigned short d, double F) override { _F[d] = F; }
63 double F(unsigned short d) const override {return _F[d]; }
64
@@ -154,7 +154,7 @@
101 }
102
104 double v2() const override {return _v[0]*_v[0]+_v[1]*_v[1]+_v[2]*_v[2]; }
-
105
+
105
107 double L2() const override {return _L[0]*_L[0]+_L[1]*_L[1]+_L[2]*_L[2]; }
108
110 double F2() const override {return _F[0]*_F[0]+_F[1]*_F[1]+_F[2]*_F[2]; }
@@ -166,7 +166,7 @@
119 double U_rot() override ;
120 double U_rot_2() override ;
122 double U_kin() override { return U_trans() + U_rot(); }
-
123
+
123
124 void setupSoACache(CellDataSoABase * s, unsigned iLJ, unsigned iC, unsigned iD, unsigned iQ) override;
125
126 void setSoA(CellDataSoABase * s) override;
@@ -175,7 +175,7 @@
129 void setStartIndexSoA_D(unsigned i) override {_soa_index_d = i;}
130 void setStartIndexSoA_Q(unsigned i) override {_soa_index_q = i;}
131
-
132 /* TODO: Maybe we should better do this using the component directly?
+
132 /* TODO: Maybe we should better do this using the component directly?
133 * In the GNU STL vector.size() causes two memory accesses and one subtraction!
134 */
136 unsigned int numSites() const override { return _component->numSites(); }
@@ -297,7 +297,7 @@
261 }
262 return d2;
263 }
-
264
+
264
268 void setF(double F[3]) override { for(int d = 0; d < 3; d++ ) { _F[d] = F[d]; } }
269
273 void setM(double M[3]) override { for(int d = 0; d < 3; d++ ) { _M[d] = M[d]; } }
@@ -336,7 +336,7 @@
317
319 void clearFM() override;
321 void calcFM() override;
-
322
+
322
324 void check(unsigned long id) override;
325
331 void buildOwnSoA() override;
@@ -388,8 +388,8 @@
Quaternion _q
Definition: FullMolecule.h:344
unsigned int numSites() const override
Definition: FullMolecule.h:136
void setF(double F[3]) override
Definition: FullMolecule.h:268
-
void clearFM() override
Definition: FullMolecule.cpp:479
-
void check(unsigned long id) override
Definition: FullMolecule.cpp:636
+
void clearFM() override
Definition: FullMolecule.cpp:476
+
void check(unsigned long id) override
Definition: FullMolecule.cpp:633
double Vi(unsigned short d) const override
Definition: FullMolecule.h:79
double F2() const override
Definition: FullMolecule.h:110
unsigned long totalMemsize() const override
@@ -398,7 +398,7 @@
double F(unsigned short d) const override
Definition: FullMolecule.h:63
unsigned long getID() const override
Definition: FullMolecule.h:41
void setv(unsigned short d, double v) override
Definition: FullMolecule.h:57
-
double U_rot() override
Definition: FullMolecule.cpp:392
+
double U_rot() override
Definition: FullMolecule.cpp:389
double _M[3]
Definition: FullMolecule.h:345
void buildOwnSoA() override
void updateMassInertia() override
Definition: FullMolecule.h:88
@@ -414,21 +414,21 @@
void setM(double M[3]) override
Definition: FullMolecule.h:273
double U_kin() override
Definition: FullMolecule.h:122
double dist2(const FullMolecule &molecule2, double dr[3]) const
Definition: FullMolecule.h:256
-
void upd_postF(double dt_halve, double &summv2, double &sumIw2) override
Definition: FullMolecule.cpp:366
+
void upd_postF(double dt_halve, double &summv2, double &sumIw2) override
Definition: FullMolecule.cpp:363
double U_trans() const override
Definition: FullMolecule.h:116
-
void writeBinary(std::ostream &ostrm) const override
Definition: FullMolecule.cpp:451
-
void calcFM() override
Definition: FullMolecule.cpp:551
-
void upd_preF(double dt) override
Definition: FullMolecule.cpp:334
+
void writeBinary(std::ostream &ostrm) const override
Definition: FullMolecule.cpp:448
+
void calcFM() override
Definition: FullMolecule.cpp:548
+
void upd_preF(double dt) override
Definition: FullMolecule.cpp:331
Component * component() const override
Definition: FullMolecule.h:47
-
void calcFM_site(const std::array< double, 3 > &d, const std::array< double, 3 > &F)
Definition: FullMolecule.cpp:526
-
void calculate_mv2_Iw2(double &summv2, double &sumIw2) override
Calculate twice the translational and rotational kinetic energies.
Definition: FullMolecule.cpp:412
+
void calcFM_site(const std::array< double, 3 > &d, const std::array< double, 3 > &F)
Definition: FullMolecule.cpp:523
+
void calculate_mv2_Iw2(double &summv2, double &sumIw2) override
Calculate twice the translational and rotational kinetic energies.
Definition: FullMolecule.cpp:409
double D(unsigned short d) const override
Definition: FullMolecule.h:73
-
static std::string getWriteFormat()
Definition: FullMolecule.cpp:438
+
static std::string getWriteFormat()
Definition: FullMolecule.cpp:435
Component * _component
Definition: FullMolecule.h:340
void setr(unsigned short d, double r) override
Definition: FullMolecule.h:53
double r(unsigned short d) const override
Definition: FullMolecule.h:51
unsigned getComponentLookUpID() const override
Definition: FullMolecule.h:49
-
void write(std::ostream &ostrm) const override
Definition: FullMolecule.cpp:442
+
void write(std::ostream &ostrm) const override
Definition: FullMolecule.cpp:439
double _r[3]
Definition: FullMolecule.h:341
double _m
Definition: FullMolecule.h:350
void releaseOwnSoA() override
@@ -444,7 +444,7 @@ diff --git a/FullParticleCell_8h_source.html b/FullParticleCell_8h_source.html index 6e3c2bbece..3df9483384 100644 --- a/FullParticleCell_8h_source.html +++ b/FullParticleCell_8h_source.html @@ -156,20 +156,20 @@
Structure of Arrays for vectorized force calculation.
Definition: CellDataSoA.h:22
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
FullParticleCell data structure. Renamed from ParticleCell.
Definition: FullParticleCell.h:49
-
void deallocateAllParticles() override
removes and deallocates all elements
Definition: FullParticleCell.cpp:29
-
bool addParticle(Molecule &particle, bool checkWhetherDuplicate=false) override
insert a single molecule into this cell
Definition: FullParticleCell.cpp:50
-
int getMoleculeCount() const override
return the number of molecules contained in this cell
Definition: FullParticleCell.cpp:77
-
bool findMoleculeByID(size_t &index, unsigned long molid) const override
Find the index of a molecule in a cell based on its molecule ID.
Definition: FullParticleCell.cpp:33
-
FullParticleCell()
Initialize data pointers to 0.
Definition: FullParticleCell.cpp:19
-
bool isEmpty() const override
Check if current cell contains no molecules.
Definition: FullParticleCell.cpp:73
-
~FullParticleCell()
Destructor.
Definition: FullParticleCell.cpp:23
+
void deallocateAllParticles() override
removes and deallocates all elements
Definition: FullParticleCell.cpp:28
+
bool addParticle(Molecule &particle, bool checkWhetherDuplicate=false) override
insert a single molecule into this cell
Definition: FullParticleCell.cpp:49
+
int getMoleculeCount() const override
return the number of molecules contained in this cell
Definition: FullParticleCell.cpp:76
+
bool findMoleculeByID(size_t &index, unsigned long molid) const override
Find the index of a molecule in a cell based on its molecule ID.
Definition: FullParticleCell.cpp:32
+
FullParticleCell()
Initialize data pointers to 0.
Definition: FullParticleCell.cpp:18
+
bool isEmpty() const override
Check if current cell contains no molecules.
Definition: FullParticleCell.cpp:72
+
~FullParticleCell()
Destructor.
Definition: FullParticleCell.cpp:22
CellDataSoA & getCellDataSoA()
Get the structure of arrays for VectorizedCellProcessor.
Definition: FullParticleCell.h:85
ParticleCellBase defines the interface for cells used by the LinkedCells data structure to store mole...
Definition: ParticleCellBase.h:23
Definition: SingleCellIterator.h:14
diff --git a/FullShell_8h_source.html b/FullShell_8h_source.html index d3b1b3d948..706702f09e 100644 --- a/FullShell_8h_source.html +++ b/FullShell_8h_source.html @@ -116,7 +116,7 @@ diff --git a/FunctionWrapper_8h_source.html b/FunctionWrapper_8h_source.html index 4faaa7c2c1..a505091395 100644 --- a/FunctionWrapper_8h_source.html +++ b/FunctionWrapper_8h_source.html @@ -109,7 +109,7 @@ diff --git a/GammaWriter_8h_source.html b/GammaWriter_8h_source.html index 9c17f1afc9..f3dfeb066a 100644 --- a/GammaWriter_8h_source.html +++ b/GammaWriter_8h_source.html @@ -78,7 +78,7 @@
6#include <fstream>
7
- +
10class Domain;
11
16class XMLfileUnits;
@@ -112,7 +112,7 @@
59
60 void finish(ParticleContainer *particleContainer,
61 DomainDecompBase *domainDecomp, Domain *domain) override {}
-
62
+
62
63 std::string getPluginName() override { return "GammaWriter"; }
64 static PluginBase* createInstance() { return new GammaWriter(); }
65
@@ -136,7 +136,7 @@
83};
84
85#endif // SRC_IO_GAMMAWRITER_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: GammaWriter.h:17
void init(ParticleContainer *, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: GammaWriter.cpp:28
@@ -151,7 +151,7 @@ diff --git a/GeneralDomainDecomposition_8cpp.html b/GeneralDomainDecomposition_8cpp.html index 5bb23a1a67..ef8bb97c76 100644 --- a/GeneralDomainDecomposition_8cpp.html +++ b/GeneralDomainDecomposition_8cpp.html @@ -78,6 +78,11 @@ #include "NeighborAcquirer.h"
#include "NeighbourCommunicationScheme.h"
#include <numeric>
+#include <memory>
+#include <string>
+#include <vector>
+#include <algorithm>
+#include <tuple>
@@ -125,7 +130,7 @@

diff --git a/GeneralDomainDecomposition_8h.html b/GeneralDomainDecomposition_8h.html index 6776a6fc24..18a486d7b7 100644 --- a/GeneralDomainDecomposition_8h.html +++ b/GeneralDomainDecomposition_8h.html @@ -89,7 +89,7 @@ diff --git a/GeneralDomainDecomposition_8h_source.html b/GeneralDomainDecomposition_8h_source.html index 727a8983ec..d4fa34c1d8 100644 --- a/GeneralDomainDecomposition_8h_source.html +++ b/GeneralDomainDecomposition_8h_source.html @@ -189,13 +189,13 @@
Definition: DomainDecompMPIBase.h:30
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: GeneralDomainDecomposition.h:17
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DomainDecomposition and all its included objects.
Definition: GeneralDomainDecomposition.cpp:254
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DomainDecomposition and all its included objects.
Definition: GeneralDomainDecomposition.cpp:259
void finishNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: GeneralDomainDecomposition.h:77
-
double getBoundingBoxMin(int dimension, Domain *domain) override
get the minimum of the bounding box of this process' domain in the given dimension (0,...
Definition: GeneralDomainDecomposition.cpp:61
+
double getBoundingBoxMin(int dimension, Domain *domain) override
get the minimum of the bounding box of this process' domain in the given dimension (0,...
Definition: GeneralDomainDecomposition.cpp:66
bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, double etime) override
Checks whether the balance and exchange step can be performed non-blocking.
Definition: GeneralDomainDecomposition.h:83
-
GeneralDomainDecomposition(double interactionLength, Domain *domain, bool forceGrid)
Definition: GeneralDomainDecomposition.cpp:17
-
double getBoundingBoxMax(int dimension, Domain *domain) override
get the maximum of the bounding box of this process' domain in the given dimension (0,...
Definition: GeneralDomainDecomposition.cpp:65
-
void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain) override
balance the load (and optimize communication) and exchange boundary particles
Definition: GeneralDomainDecomposition.cpp:72
+
GeneralDomainDecomposition(double interactionLength, Domain *domain, bool forceGrid)
Definition: GeneralDomainDecomposition.cpp:22
+
double getBoundingBoxMax(int dimension, Domain *domain) override
get the maximum of the bounding box of this process' domain in the given dimension (0,...
Definition: GeneralDomainDecomposition.cpp:70
+
void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain) override
balance the load (and optimize communication) and exchange boundary particles
Definition: GeneralDomainDecomposition.cpp:77
void prepareNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: GeneralDomainDecomposition.h:71
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -203,7 +203,7 @@ diff --git a/GetChunkSize_8h_source.html b/GetChunkSize_8h_source.html index 54a39efc7f..7d905aa355 100644 --- a/GetChunkSize_8h_source.html +++ b/GetChunkSize_8h_source.html @@ -82,7 +82,7 @@ diff --git a/GrandCanonicalEnsemble_8h_source.html b/GrandCanonicalEnsemble_8h_source.html index 860393ee83..7f46ed46c1 100644 --- a/GrandCanonicalEnsemble_8h_source.html +++ b/GrandCanonicalEnsemble_8h_source.html @@ -96,7 +96,7 @@
40
41 // TODO: Implement STUB
42 void readXML(XMLfileUnits& xmlconfig) override {
-
43 global_log->info() << "[GrandCanonicalEnsemble] readXML not implemented!" << std::endl;
+
43 Log::global_log->info() << "[GrandCanonicalEnsemble] readXML not implemented!" << std::endl;
45 };
46
@@ -126,7 +126,7 @@
70
71 // TODO: Implement
72 void updateGlobalVariable(ParticleContainer* particleContainer, GlobalVariable variable) override {
-
73 global_log->info() << "[GrandCanonicalEnsemble] updateGlobalVariable not implemented!" << std::endl;
+
73 Log::global_log->info() << "[GrandCanonicalEnsemble] updateGlobalVariable not implemented!" << std::endl;
75 };
76
@@ -166,7 +166,7 @@
128
129};
Definition: CellProcessor.h:29
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Base class for ensembles.
Definition: EnsembleBase.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
@@ -185,12 +185,12 @@
void storeSample(Molecule *m, uint32_t componentid) override
Definition: GrandCanonicalEnsemble.cpp:139
double mu() override
Returns the global chemical potential of the ensemble.
Definition: GrandCanonicalEnsemble.h:59
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/GridFiller_8h_source.html b/GridFiller_8h_source.html index b9037e0dab..daa5a3f7ae 100644 --- a/GridFiller_8h_source.html +++ b/GridFiller_8h_source.html @@ -139,7 +139,7 @@ diff --git a/HalfShellTraversal_8h_source.html b/HalfShellTraversal_8h_source.html index e8b74fe94d..8273939066 100644 --- a/HalfShellTraversal_8h_source.html +++ b/HalfShellTraversal_8h_source.html @@ -122,7 +122,7 @@ diff --git a/HalfShell_8h_source.html b/HalfShell_8h_source.html index 3a089619e9..337fa22a03 100644 --- a/HalfShell_8h_source.html +++ b/HalfShell_8h_source.html @@ -117,7 +117,7 @@ diff --git a/HaloBufferNoOverlap_8h_source.html b/HaloBufferNoOverlap_8h_source.html index d6f44e98fd..8fbc6145b6 100644 --- a/HaloBufferNoOverlap_8h_source.html +++ b/HaloBufferNoOverlap_8h_source.html @@ -165,7 +165,7 @@ diff --git a/HaloBufferOverlap_8h_source.html b/HaloBufferOverlap_8h_source.html index 569867ad14..5f32aaae28 100644 --- a/HaloBufferOverlap_8h_source.html +++ b/HaloBufferOverlap_8h_source.html @@ -700,7 +700,7 @@ diff --git a/HaloParticleWriter_8h_source.html b/HaloParticleWriter_8h_source.html index a0340d116a..23f0c9c30a 100644 --- a/HaloParticleWriter_8h_source.html +++ b/HaloParticleWriter_8h_source.html @@ -79,13 +79,13 @@
7
14public:
-
15
+
15
16 HaloParticleWriter() = default;
17 ~HaloParticleWriter() override = default;
-
18
+
18
19
32 void readXML(XMLfileUnits& xmlconfig) override;
-
33
+
33
34 void init(ParticleContainer *particleContainer,
35 DomainDecompBase *domainDecomp, Domain *domain) override;
36 void afterForces(ParticleContainer *particleContainer,
@@ -98,7 +98,7 @@
43
44 void finish(ParticleContainer *particleContainer,
45 DomainDecompBase *domainDecomp, Domain *domain) override;
-
46
+
46
48 return std::string("HaloParticleWriter");
49 }
@@ -111,14 +111,14 @@
56};
57
58#endif // SRC_IO_HALOPARTICLEWRITER_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: HaloParticleWriter.h:13
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: HaloParticleWriter.cpp:43
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: HaloParticleWriter.cpp:92
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: HaloParticleWriter.cpp:46
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: HaloParticleWriter.cpp:40
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: HaloParticleWriter.cpp:89
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: HaloParticleWriter.cpp:43
std::string getPluginName() override
return the name of the plugin
Definition: HaloParticleWriter.h:47
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for HaloParticleWriter.
Definition: HaloParticleWriter.cpp:15
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for HaloParticleWriter.
Definition: HaloParticleWriter.cpp:12
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: HaloParticleWriter.h:39
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -127,7 +127,7 @@ diff --git a/HaloRegion_8h_source.html b/HaloRegion_8h_source.html index 9f24212f22..d9580ba5f4 100644 --- a/HaloRegion_8h_source.html +++ b/HaloRegion_8h_source.html @@ -89,7 +89,7 @@ diff --git a/Homogeneous_8h_source.html b/Homogeneous_8h_source.html index f125b0f43d..2385b9b5b4 100644 --- a/Homogeneous_8h_source.html +++ b/Homogeneous_8h_source.html @@ -105,10 +105,10 @@
33 double _TICCv(int n,double rc,double sigma2);
34 double _TICSv(int n,double rc,double sigma2,double tau);
35 double _TISSv(int n,double rc,double sigma2,double tau1,double tau2);
-
36
+
36
38 std::vector<Component>* _components{nullptr};
40 Comp2Param _comp2params;
-
41
+
41
42 Domain* _domain{nullptr};
43
44 double _cutoff{std::numeric_limits<double>::quiet_NaN()};
@@ -121,16 +121,16 @@
51
52#endif /* __HOMOGENEOUS_H__ */
Definition: Comp2Param.h:15
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: Homogeneous.h:15
Definition: LongRangeCorrection.h:12
-
Controls the simulation process.
Definition: Simulation.h:70
+
Controls the simulation process.
Definition: Simulation.h:72
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/IOHelpers_8h_source.html b/IOHelpers_8h_source.html index 0fa6675668..adba3fc07e 100644 --- a/IOHelpers_8h_source.html +++ b/IOHelpers_8h_source.html @@ -91,13 +91,13 @@
48
58std::array<double, 3> getRandomVelocityAccordingToTemperature(double temperature, Random& RNG);
59} // namespace IOHelpers
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: Random.h:12
diff --git a/InMemoryCheckpointing_8h_source.html b/InMemoryCheckpointing_8h_source.html index 77fa8aae18..01c7df1cb0 100644 --- a/InMemoryCheckpointing_8h_source.html +++ b/InMemoryCheckpointing_8h_source.html @@ -198,15 +198,15 @@
132};
133
134#endif /* SRC_PLUGINS_INMEMORYCHECKPOINTING_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Definition: InMemoryCheckpointing.h:62
Definition: InMemoryCheckpointing.h:18
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: InMemoryCheckpointing.h:53
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: InMemoryCheckpointing.cpp:19
-
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
restarting takes place here
Definition: InMemoryCheckpointing.cpp:29
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: InMemoryCheckpointing.cpp:63
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: InMemoryCheckpointing.cpp:18
+
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
restarting takes place here
Definition: InMemoryCheckpointing.cpp:28
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: InMemoryCheckpointing.cpp:62
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: InMemoryCheckpointing.h:23
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: InMemoryCheckpointing.h:36
std::string getPluginName()
return the name of the plugin
Definition: InMemoryCheckpointing.h:56
@@ -218,7 +218,7 @@ diff --git a/InputBase_8h_source.html b/InputBase_8h_source.html index 5e4c8ec9cd..f0afe9d6bc 100644 --- a/InputBase_8h_source.html +++ b/InputBase_8h_source.html @@ -100,7 +100,7 @@
38};
39
40#endif /*INPUTBASE_H_*/
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
virtual unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)=0
read the actual phase space information
@@ -110,7 +110,7 @@ diff --git a/Integrator_8h_source.html b/Integrator_8h_source.html index 7455a8e312..b6e6291603 100644 --- a/Integrator_8h_source.html +++ b/Integrator_8h_source.html @@ -121,7 +121,7 @@ diff --git a/KDDStaticValues_8h_source.html b/KDDStaticValues_8h_source.html index 8a6ac022b5..2f2eab2b02 100644 --- a/KDDStaticValues_8h_source.html +++ b/KDDStaticValues_8h_source.html @@ -82,7 +82,7 @@ diff --git a/KDDecomposition_8h_source.html b/KDDecomposition_8h_source.html index 1fc3c716e9..57370dc5a6 100644 --- a/KDDecomposition_8h_source.html +++ b/KDDecomposition_8h_source.html @@ -173,7 +173,7 @@
283 bool heteroDecompose(KDNode* fatherNode, KDNode*& ownArea, MPI_Comm commGroup);
284
291 bool calculateAllPossibleSubdivisions(KDNode* node, std::list<KDNode*>& subdividedNodes, MPI_Comm commGroup);
-
292
+
292
299 bool calculateHeteroSubdivision(KDNode* node, KDNode*& subdivededNode, MPI_Comm commGroup);
300
301 void updateMeanProcessorSpeeds(std::vector<double>& processorSpeeds,
@@ -290,15 +290,15 @@
Definition: DomainDecompMPIBase.h:30
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
KD tree based domain decomposition for better load balancing.
Definition: KDDecomposition.h:37
-
double getBoundingBoxMin(int dimension, Domain *domain) override
Definition: KDDecomposition.cpp:674
-
bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, double etime) override
Checks whether the balance and exchange step can be performed non-blocking.
Definition: KDDecomposition.cpp:235
-
virtual void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for KDDecomposition and all its included objects.
Definition: KDDecomposition.cpp:101
-
void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain) override
balance the load (and optimize communication) and exchange boundary particles
Definition: KDDecomposition.cpp:261
-
void printTree(std::ostream &ostream)
Definition: KDDecomposition.cpp:1860
-
double getBoundingBoxMax(int dimension, Domain *domain) override
Definition: KDDecomposition.cpp:688
-
virtual void prepareNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: KDDecomposition.cpp:206
-
KDDecomposition(double cutoffRadius, int numParticleTypes, int updateFrequency=100, int fullSearchThreshold=2)
create an initial decomposition tree
Definition: KDDecomposition.cpp:34
-
virtual void finishNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: KDDecomposition.cpp:218
+
double getBoundingBoxMin(int dimension, Domain *domain) override
Definition: KDDecomposition.cpp:672
+
bool queryBalanceAndExchangeNonBlocking(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, double etime) override
Checks whether the balance and exchange step can be performed non-blocking.
Definition: KDDecomposition.cpp:233
+
virtual void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for KDDecomposition and all its included objects.
Definition: KDDecomposition.cpp:99
+
void balanceAndExchange(double lastTraversalTime, bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain) override
balance the load (and optimize communication) and exchange boundary particles
Definition: KDDecomposition.cpp:259
+
void printTree(std::ostream &ostream)
Definition: KDDecomposition.cpp:1858
+
double getBoundingBoxMax(int dimension, Domain *domain) override
Definition: KDDecomposition.cpp:686
+
virtual void prepareNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: KDDecomposition.cpp:204
+
KDDecomposition(double cutoffRadius, int numParticleTypes, int updateFrequency=100, int fullSearchThreshold=2)
create an initial decomposition tree
Definition: KDDecomposition.cpp:32
+
virtual void finishNonBlockingStage(bool forceRebalancing, ParticleContainer *moleculeContainer, Domain *domain, unsigned int stageNumber) override
Definition: KDDecomposition.cpp:216
represents a node in the decomposition tree when using KDDecomposition
Definition: KDNode.h:28
Definition: LoadCalc.h:24
Definition: LoadCalc.h:227
@@ -308,7 +308,7 @@ diff --git a/KDNode_8h_source.html b/KDNode_8h_source.html index 4f07713835..1d483d914c 100644 --- a/KDNode_8h_source.html +++ b/KDNode_8h_source.html @@ -228,34 +228,34 @@
262#endif /* KDNODE_H_ */
represents a node in the decomposition tree when using KDDecomposition
Definition: KDNode.h:28
double _deviation
Definition: KDNode.h:247
-
bool equals(KDNode &other)
Definition: KDNode.cpp:34
+
bool equals(KDNode &other)
Definition: KDNode.cpp:33
int _owningProc
process which owns this KDNode (only possible for leaf nodes)
Definition: KDNode.h:230
MPIKDNodePacked MPIKDNode
Definition: KDNode.h:37
int _lowCorner[3]
in cells relative to global domain
Definition: KDNode.h:221
KDNode * _child1
"left" child of this KDNode (only used if the child is no leaf)
Definition: KDNode.h:233
-
void plotNode(const std::string &vtkFile, const std::vector< double > *processorSpeeds=nullptr) const
Definition: KDNode.cpp:281
+
void plotNode(const std::string &vtkFile, const std::vector< double > *processorSpeeds=nullptr) const
Definition: KDNode.cpp:280
double _deviationLowerBound
Definition: KDNode.h:243
-
void getOwningProcs(const int low[KDDIM], const int high[KDDIM], std::vector< int > &procIDs, std::vector< int > &neighbHaloAreas) const
Definition: KDNode.cpp:321
-
void serialize(const std::string &fileName)
Definition: KDNode.cpp:206
+
void getOwningProcs(const int low[KDDIM], const int high[KDDIM], std::vector< int > &procIDs, std::vector< int > &neighbHaloAreas) const
Definition: KDNode.cpp:320
+
void serialize(const std::string &fileName)
Definition: KDNode.cpp:205
int _nodeID
ID of this KDNode.
Definition: KDNode.h:228
KDNode * _child2
"left" child of this KDNode (only used if the child is no leaf)
Definition: KDNode.h:235
-
void deserialize(const std::string &fileName)
Definition: KDNode.cpp:243
-
bool isResolvable()
Definition: KDNode.cpp:142
+
void deserialize(const std::string &fileName)
Definition: KDNode.cpp:242
+
bool isResolvable()
Definition: KDNode.cpp:141
void calculateDeviationLowerBound(std::vector< double > *accumulatedProcessorSpeeds=nullptr)
Definition: KDNode.h:118
-
void split(int divDimension, int splitIndex, int numProcsLeft)
Definition: KDNode.cpp:160
+
void split(int divDimension, int splitIndex, int numProcsLeft)
Definition: KDNode.cpp:159
int _highCorner[3]
in cells relative to global domain
Definition: KDNode.h:223
KDNode(const KDNode &other)
Definition: KDNode.h:49
~KDNode()
The destructor deletes the childs (recursive call of destructors)
Definition: KDNode.h:80
int _numProcs
number of procs which share this area
Definition: KDNode.h:219
-
KDNode * findAreaForProcess(int rank)
Definition: KDNode.cpp:18
+
KDNode * findAreaForProcess(int rank)
Definition: KDNode.cpp:17
static void initMPIDataType()
Definition: KDNode.h:202
int _level
level of this node (at root node, level = 0)
Definition: KDNode.h:250
-
MPIKDNode getMPIKDNode()
Definition: KDNode.cpp:118
-
void buildKDTree()
create an initial decomposition of the domain represented by this node.
Definition: KDNode.cpp:68
+
MPIKDNode getMPIKDNode()
Definition: KDNode.cpp:117
+
void buildKDTree()
create an initial decomposition of the domain represented by this node.
Definition: KDNode.cpp:67
bool _coversWholeDomain[KDDIM]
true if the domain in the given dimension is not divided into more than one process
Definition: KDNode.h:225
static void shutdownMPIDataType()
Definition: KDNode.h:209
-
void printTree(const std::string &prefix, std::ostream &ostream)
prints this (sub-) tree to stdout
Definition: KDNode.cpp:91
-
unsigned int getNumMaxProcs()
Definition: KDNode.cpp:151
+
void printTree(const std::string &prefix, std::ostream &ostream)
prints this (sub-) tree to stdout
Definition: KDNode.cpp:90
+
unsigned int getNumMaxProcs()
Definition: KDNode.cpp:150
Definition: MPIKDNode.h:19
static void initDatatype()
Definition: MPIKDNode.cpp:305
Definition: VTKGridWriterImplementation.h:23
@@ -264,7 +264,7 @@ diff --git a/KDTreePrinter_8h_source.html b/KDTreePrinter_8h_source.html index a84fe62b85..5d894c1499 100644 --- a/KDTreePrinter_8h_source.html +++ b/KDTreePrinter_8h_source.html @@ -94,7 +94,7 @@
37 bool _appendTimestamp {false};
38
39};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: KDTreePrinter.h:6
std::string getPluginName() override
return the name of the plugin
Definition: KDTreePrinter.cpp:80
@@ -109,7 +109,7 @@ diff --git a/KineticProfile_8h_source.html b/KineticProfile_8h_source.html index a086d17210..246ae41ff3 100644 --- a/KineticProfile_8h_source.html +++ b/KineticProfile_8h_source.html @@ -95,7 +95,7 @@
26 void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final {
27 _globalProfile[uID] = domainDecomp->collCommGetDouble();
28 }
-
29 void output(string prefix, long unsigned accumulatedDatasets) final;
+
29 void output(std::string prefix, long unsigned accumulatedDatasets) final;
30 void reset(unsigned long uID) final {
31 _localProfile[uID] = 0.0;
32 _globalProfile[uID] = 0.0;
@@ -112,26 +112,27 @@
43 // Global 1D Profile
44 std::map<unsigned, double> _globalProfile;
45
-
46 void writeDataEntry(unsigned long uID, ofstream &outfile) const final;
+
46 void writeDataEntry(unsigned long uID, std::ofstream &outfile) const final;
47
48};
49
50
51#endif //MARDYN_KINETICPROFILE_H
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Records (NO OUTPUT) the 2xKinetic Profile of molecules per bin specified by Sampling grid in Kartesia...
Definition: KineticProfile.h:14
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: KineticProfile.h:26
-
void output(string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: KineticProfile.cpp:7
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: KineticProfile.cpp:7
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: KineticProfile.h:34
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: KineticProfile.h:23
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: KineticProfile.h:17
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: KineticProfile.h:30
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/L2PCellProcessor_8h_source.html b/L2PCellProcessor_8h_source.html index 2b475eb32b..ec15b9a4ce 100644 --- a/L2PCellProcessor_8h_source.html +++ b/L2PCellProcessor_8h_source.html @@ -115,7 +115,7 @@ diff --git a/LA_8h_source.html b/LA_8h_source.html index 3640026eed..21649f5493 100644 --- a/LA_8h_source.html +++ b/LA_8h_source.html @@ -85,7 +85,7 @@ diff --git a/LU_8h_source.html b/LU_8h_source.html index 3064ba4181..b2586b0c38 100644 --- a/LU_8h_source.html +++ b/LU_8h_source.html @@ -80,7 +80,7 @@ diff --git a/Lattice_8h_source.html b/Lattice_8h_source.html index ddd14f99a0..5cec376012 100644 --- a/Lattice_8h_source.html +++ b/Lattice_8h_source.html @@ -163,19 +163,19 @@
138
139#endif /* LATTICE_H */
Definition: Lattice.h:44
-
void setDimsMax(long dimsMax[3])
Definition: Lattice.cpp:226
+
void setDimsMax(long dimsMax[3])
Definition: Lattice.cpp:225
const double * a()
Definition: Lattice.h:116
-
int getPoint(double *r)
Definition: Lattice.cpp:117
-
void init(LatticeSystem system, LatticeCentering centering, double a[3], double b[3], double c[3])
Definition: Lattice.cpp:106
-
const char * centeringName()
Definition: Lattice.cpp:235
-
void setDimsMin(long dimsMin[3])
Definition: Lattice.cpp:219
+
int getPoint(double *r)
Definition: Lattice.cpp:116
+
void init(LatticeSystem system, LatticeCentering centering, double a[3], double b[3], double c[3])
Definition: Lattice.cpp:105
+
const char * centeringName()
Definition: Lattice.cpp:234
+
void setDimsMin(long dimsMin[3])
Definition: Lattice.cpp:218
Lattice()
Definition: Lattice.h:47
~Lattice()
Definition: Lattice.h:49
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Lattice and all its included objects.
Definition: Lattice.cpp:78
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Lattice and all its included objects.
Definition: Lattice.cpp:77
const double * c()
Definition: Lattice.h:120
-
bool checkValidity()
Definition: Lattice.cpp:153
+
bool checkValidity()
Definition: Lattice.cpp:152
const double * b()
Definition: Lattice.h:118
-
const char * systemName()
Definition: Lattice.cpp:232
+
const char * systemName()
Definition: Lattice.cpp:231
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
Definition: xml-schema.h:286
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
@@ -183,7 +183,7 @@ diff --git a/LeafNodesContainer_8h_source.html b/LeafNodesContainer_8h_source.html index 222cf1eb42..8b3377ac95 100644 --- a/LeafNodesContainer_8h_source.html +++ b/LeafNodesContainer_8h_source.html @@ -171,7 +171,7 @@ diff --git a/LeapfrogRMM_8h_source.html b/LeapfrogRMM_8h_source.html index e783dc6df6..bde605a1f2 100644 --- a/LeapfrogRMM_8h_source.html +++ b/LeapfrogRMM_8h_source.html @@ -96,7 +96,7 @@
24 }
25
26private:
-
27
+
27
28 void computePositions(ParticleContainer* molCont, Domain* dom);
29 void computeVelocities(ParticleContainer* molCont, Domain* dom);
30
@@ -119,7 +119,7 @@ diff --git a/Leapfrog_8h_source.html b/Leapfrog_8h_source.html index eedb3087e0..70864f1452 100644 --- a/Leapfrog_8h_source.html +++ b/Leapfrog_8h_source.html @@ -112,17 +112,17 @@
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Update velocities and positions.
Definition: Integrator.h:32
Implementation of the rotational leapfrog integration scheme.
Definition: Leapfrog.h:36
-
void eventForcesCalculated(ParticleContainer *molCont, Domain *domain)
steps between the force calculation and the end of the time step
Definition: Leapfrog.cpp:35
-
virtual void init()
Definition: Leapfrog.cpp:21
-
~Leapfrog()
The destructor.
Definition: Leapfrog.cpp:26
-
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for leapfrog integrator and all its included objects.
Definition: Leapfrog.cpp:28
-
void eventNewTimestep(ParticleContainer *molCont, Domain *domain)
performs all steps that can be done before new forces are needed
Definition: Leapfrog.cpp:41
+
void eventForcesCalculated(ParticleContainer *molCont, Domain *domain)
steps between the force calculation and the end of the time step
Definition: Leapfrog.cpp:32
+
virtual void init()
Definition: Leapfrog.cpp:18
+
~Leapfrog()
The destructor.
Definition: Leapfrog.cpp:23
+
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for leapfrog integrator and all its included objects.
Definition: Leapfrog.cpp:25
+
void eventNewTimestep(ParticleContainer *molCont, Domain *domain)
performs all steps that can be done before new forces are needed
Definition: Leapfrog.cpp:38
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/LegacyCellProcessor_8h_source.html b/LegacyCellProcessor_8h_source.html index a669304ab5..31c6027dd4 100644 --- a/LegacyCellProcessor_8h_source.html +++ b/LegacyCellProcessor_8h_source.html @@ -103,7 +103,7 @@
36 void initTraversal();
37
38 void preprocessCell(ParticleCell& /*cell*/) {}
-
39
+
39
40 void processCellPair(ParticleCell& cell1, ParticleCell& cell2, bool sumAll = false);
41
42 double processSingleMolecule(Molecule* m1, ParticleCell& cell2);
@@ -120,17 +120,17 @@
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 initTraversal()
Definition: LegacyCellProcessor.cpp:27
+
void endTraversal()
Definition: LegacyCellProcessor.cpp:152
+
void processCell(ParticleCell &cell)
Definition: LegacyCellProcessor.cpp:127
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
+
void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll=false)
Definition: LegacyCellProcessor.cpp:54
interface for defining the action performed when processing a pair
Definition: ParticlePairsHandler.h:38
diff --git a/LesSolver_8h_source.html b/LesSolver_8h_source.html index 0286bd1af0..15e9b34958 100644 --- a/LesSolver_8h_source.html +++ b/LesSolver_8h_source.html @@ -87,7 +87,7 @@ diff --git a/LinkedCells_8h_source.html b/LinkedCells_8h_source.html index 866cd7cf9b..fbeb9ab22b 100644 --- a/LinkedCells_8h_source.html +++ b/LinkedCells_8h_source.html @@ -160,7 +160,7 @@
206 double* getCellLength() override {
207 return _cellLength;
208 }
-
209
+
209
216 std::variant<ParticleIterator, SingleCellIterator<ParticleCell>> getMoleculeAtPosition(const double pos[3]) override;
217
225 unsigned long int getCellIndexOfMolecule(Molecule* molecule) const;
@@ -198,7 +198,7 @@
264
265 std::vector<unsigned long> getParticleCellStatistics() override;
266
- +
268
269private:
270 //####################################
@@ -256,43 +256,43 @@
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
FullParticleCell data structure. Renamed from ParticleCell.
Definition: FullParticleCell.h:49
Linked Cell Data Structure.
Definition: LinkedCells.h:51
-
unsigned long getNumberOfParticles(ParticleIterator::Type t=ParticleIterator::ALL_CELLS) override
Gets number of particles stored in Linked Cells.
Definition: LinkedCells.cpp:576
-
void clear() override
Delete all molecules in container.
Definition: LinkedCells.cpp:591
-
unsigned long int getCellIndexOfMolecule(Molecule *molecule) const
Get the index in the cell vector to which this Molecule belongs.
Definition: LinkedCells.cpp:830
-
bool rebuild(double bBoxMin[3], double bBoxMax[3]) override
rebuild the datastructure
Definition: LinkedCells.cpp:135
-
unsigned long initCubicGrid(std::array< unsigned long, 3 > numMoleculesPerDimension, std::array< double, 3 > simBoxLength, size_t seed_offset) override
Definition: LinkedCells.cpp:939
-
~LinkedCells()
Destructor.
Definition: LinkedCells.cpp:110
-
void deleteOuterParticles() override
delete all Particles which are not within the bounding box
Definition: LinkedCells.cpp:612
+
unsigned long getNumberOfParticles(ParticleIterator::Type t=ParticleIterator::ALL_CELLS) override
Gets number of particles stored in Linked Cells.
Definition: LinkedCells.cpp:574
+
std::string getConfigurationAsString() override
Definition: LinkedCells.cpp:1183
+
void clear() override
Delete all molecules in container.
Definition: LinkedCells.cpp:589
+
unsigned long int getCellIndexOfMolecule(Molecule *molecule) const
Get the index in the cell vector to which this Molecule belongs.
Definition: LinkedCells.cpp:828
+
bool rebuild(double bBoxMin[3], double bBoxMax[3]) override
rebuild the datastructure
Definition: LinkedCells.cpp:133
+
unsigned long initCubicGrid(std::array< unsigned long, 3 > numMoleculesPerDimension, std::array< double, 3 > simBoxLength, size_t seed_offset) override
Definition: LinkedCells.cpp:937
+
~LinkedCells()
Destructor.
Definition: LinkedCells.cpp:108
+
void deleteOuterParticles() override
delete all Particles which are not within the bounding box
Definition: LinkedCells.cpp:610
void setCutoff(double rc) override
Definition: LinkedCells.h:196
-
virtual void updateMoleculeCaches() override
Update the caches of the molecules.
Definition: LinkedCells.cpp:1098
-
void traverseCells(CellProcessor &cellProcessor) override
calculate the forces between the molecules.
Definition: LinkedCells.cpp:563
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for LinkedCells and all its included objects.
Definition: LinkedCells.cpp:127
-
virtual void updateBoundaryAndHaloMoleculeCaches() override
Update the caches of the molecules, that lie in the boundary or halo cells. The caches of boundary an...
Definition: LinkedCells.cpp:1087
-
bool addParticle(Molecule &particle, bool inBoxCheckedAlready=false, bool checkWhetherDuplicate=false, const bool &rebuildCaches=false) override
add a single Molecule to the ParticleContainer.
Definition: LinkedCells.cpp:444
-
LinkedCells()
Default constructor.
Definition: LinkedCells.cpp:38
-
virtual void updateInnerMoleculeCaches() override
Update the caches of the molecules, that lie in inner cells. The caches of boundary and halo cells is...
Definition: LinkedCells.cpp:1076
-
unsigned long int getCellIndexOfPoint(const double point[3]) const
Get the index in the cell vector to which the point belongs.
Definition: LinkedCells.cpp:869
-
std::variant< ParticleIterator, SingleCellIterator< ParticleCell > > getMoleculeAtPosition(const double pos[3]) override
Gets a molecule by its position.
Definition: LinkedCells.cpp:1145
-
void update() override
Definition: LinkedCells.cpp:242
-
std::vector< unsigned long > getParticleCellStatistics() override
Definition: LinkedCells.cpp:1168
-
void addParticles(std::vector< Molecule > &particles, bool checkWhetherDuplicate=false) override
adds a whole vector of particles
Definition: LinkedCells.cpp:457
-
double get_halo_L(int index) const override
gets the width of the halo region in dimension index
Definition: LinkedCells.cpp:631
-
std::string getConfigurationAsString() override
Definition: LinkedCells.cpp:1185
+
virtual void updateMoleculeCaches() override
Update the caches of the molecules.
Definition: LinkedCells.cpp:1096
+
void traverseCells(CellProcessor &cellProcessor) override
calculate the forces between the molecules.
Definition: LinkedCells.cpp:561
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for LinkedCells and all its included objects.
Definition: LinkedCells.cpp:125
+
virtual void updateBoundaryAndHaloMoleculeCaches() override
Update the caches of the molecules, that lie in the boundary or halo cells. The caches of boundary an...
Definition: LinkedCells.cpp:1085
+
bool addParticle(Molecule &particle, bool inBoxCheckedAlready=false, bool checkWhetherDuplicate=false, const bool &rebuildCaches=false) override
add a single Molecule to the ParticleContainer.
Definition: LinkedCells.cpp:442
+
LinkedCells()
Default constructor.
Definition: LinkedCells.cpp:36
+
virtual void updateInnerMoleculeCaches() override
Update the caches of the molecules, that lie in inner cells. The caches of boundary and halo cells is...
Definition: LinkedCells.cpp:1074
+
unsigned long int getCellIndexOfPoint(const double point[3]) const
Get the index in the cell vector to which the point belongs.
Definition: LinkedCells.cpp:867
+
std::variant< ParticleIterator, SingleCellIterator< ParticleCell > > getMoleculeAtPosition(const double pos[3]) override
Gets a molecule by its position.
Definition: LinkedCells.cpp:1143
+
void update() override
Definition: LinkedCells.cpp:240
+
std::vector< unsigned long > getParticleCellStatistics() override
Definition: LinkedCells.cpp:1166
+
void addParticles(std::vector< Molecule > &particles, bool checkWhetherDuplicate=false) override
adds a whole vector of particles
Definition: LinkedCells.cpp:455
+
double get_halo_L(int index) const override
gets the width of the halo region in dimension index
Definition: LinkedCells.cpp:629
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: ParticleIterator.h:60
interface for defining the action performed when processing a pair
Definition: ParticlePairsHandler.h:38
Definition: RegionParticleIterator.h:67
Definition: ResortCellProcessorSliced.h:17
-
Definition: TraversalTuner.h:23
+
Definition: TraversalTuner.h:22
Definition: VTKGridWriter.h:24
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
-
Definition: FakedOptFFT.h:23
+
Definition: FakedOptFFT.h:21
diff --git a/LoadBalanceWriter_8h_source.html b/LoadBalanceWriter_8h_source.html index 7fa0872fe6..966a81cddd 100644 --- a/LoadBalanceWriter_8h_source.html +++ b/LoadBalanceWriter_8h_source.html @@ -140,7 +140,7 @@
118};
119
120#endif // SRC_IO_LOADBALANCEWRITER_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
The LoadbalanceWriter writes out information about the programs load balance.
Definition: LoadBalanceWriter.h:39
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: LoadBalanceWriter.cpp:53
@@ -156,7 +156,7 @@ diff --git a/LoadBalancer_8h.html b/LoadBalancer_8h.html index d4567ad4d2..09576c7502 100644 --- a/LoadBalancer_8h.html +++ b/LoadBalancer_8h.html @@ -89,7 +89,7 @@ diff --git a/LoadBalancer_8h_source.html b/LoadBalancer_8h_source.html index 58bbdcb9a1..b96d0535cd 100644 --- a/LoadBalancer_8h_source.html +++ b/LoadBalancer_8h_source.html @@ -96,7 +96,7 @@ diff --git a/LoadCalc_8h_source.html b/LoadCalc_8h_source.html index 3e0b2a4d92..09af27ae5d 100644 --- a/LoadCalc_8h_source.html +++ b/LoadCalc_8h_source.html @@ -287,7 +287,7 @@
267 bool _timeValuesShouldBeIncreasing{true};
268 int _interpolationStartsAt{1};
269};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
Definition: LoadCalc.h:24
Definition: LoadCalc.h:227
Definition: LoadCalc.h:203
@@ -301,7 +301,7 @@ diff --git a/LoadImbalanceThroughSleepPlugin_8h_source.html b/LoadImbalanceThroughSleepPlugin_8h_source.html index 064cdc90e5..6961d13307 100644 --- a/LoadImbalanceThroughSleepPlugin_8h_source.html +++ b/LoadImbalanceThroughSleepPlugin_8h_source.html @@ -96,7 +96,7 @@
41 bool _varyingSteps{true};
42 int _varyingStepsSleepTime{200};
43};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: LoadImbalanceThroughSleepPlugin.h:13
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: LoadImbalanceThroughSleepPlugin.cpp:23
@@ -112,7 +112,7 @@ diff --git a/LocalParticle_8h_source.html b/LocalParticle_8h_source.html index 17a07f8cd0..5cdbe13853 100644 --- a/LocalParticle_8h_source.html +++ b/LocalParticle_8h_source.html @@ -119,7 +119,7 @@ diff --git a/Logger_8h_source.html b/Logger_8h_source.html index fcff245d78..18b7b94f29 100644 --- a/Logger_8h_source.html +++ b/Logger_8h_source.html @@ -112,207 +112,206 @@
45
46class Logger;
47
-
54#ifndef LOGGER_SRC
-
55extern Log::Logger *global_log;
-
56#endif
-
57
-
62typedef enum {
-
63 None = 0, /* supress output */
-
64 Fatal = 1, /* program exit */
-
65 Error = 2, /* program corrected */
-
66 Warning = 4, /* perhaps wrong */
-
67 Info = 8, /* user info */
-
68 Debug = 16, /* detailed info for debugging */
-
69 All = 32,
-
70} logLevel;
-
71
-
90class Logger {
-
91private:
-
92 logLevel _log_level;
-
93 logLevel _msg_log_level;
-
94 bool _do_output;
-
95 std::string _filename;
-
96 std::ostream *_log_stream;
-
97 std::map<logLevel, std::string> logLevelNames;
-
98#ifdef USE_GETTIMEOFDAY
-
99 timeval _starttime;
-
100#else
-
101 time_t _starttime;
-
102#endif
-
103
-
104 int _rank;
-
105
-
107 void init_log_levels() {
-
108 logLevelNames.insert(std::pair<logLevel, std::string>(None, "NONE"));
-
109 logLevelNames.insert(std::pair<logLevel, std::string>(Fatal, "FATAL ERROR"));
-
110 logLevelNames.insert(std::pair<logLevel, std::string>(Error, "ERROR" ));
-
111 logLevelNames.insert(std::pair<logLevel, std::string>(Warning, "WARNING" ));
-
112 logLevelNames.insert(std::pair<logLevel, std::string>(Info, "INFO" ));
-
113 logLevelNames.insert(std::pair<logLevel, std::string>(Debug, "DEBUG" ));
-
114 logLevelNames.insert(std::pair<logLevel, std::string>(All, "ALL" ));
-
115 }
-
116
-
117 // don't allow copy-construction
-
118 Logger(const Logger&) : _log_level(Log::Error), _msg_log_level(Log::Error), _do_output(true),
-
119 _filename(""), _log_stream(0), logLevelNames(), _starttime(), _rank(0)
-
120 { }
-
121
-
122 // don't allow assignment
-
123 Logger& operator=(const Logger&) { return *this; }
-
124
-
125public:
-
128 Logger(logLevel level = Log::Error, std::ostream *os = &(std::cout));
-
129
-
130 Logger(logLevel level, std::string prefix);
-
131
-
133 ~Logger();
-
134
-
136 template<typename T>
-
137 Logger &operator<<(T const& t) {
-
138 if (_msg_log_level <= _log_level && _do_output)
-
139 *_log_stream << t;
-
140 return *this;
-
141 }
-
142
-
143 /* Specialized versions for manipulators. */
-
144 // e.g. endl
-
145 Logger &operator<<(std::ostream& (*f)(std::ostream&)) {
-
146 if (_msg_log_level <= _log_level && _do_output)
-
147 *_log_stream << f;
-
148 return *this;
-
149 }
-
150 // e.g. hex.
-
151 Logger &operator<<(std::ios_base& (*f)(std::ios_base&)) {
-
152 if (_msg_log_level <= _log_level && _do_output)
-
153 f(*_log_stream);
-
154 return *this;
-
155 }
-
156 template<class Ch, class Tr>
-
157 Logger &operator<<(std::basic_ios<Ch, Tr>& (*f)(std::basic_ios<Ch, Tr>&)) {
-
158 if (_msg_log_level <= _log_level && _do_output)
-
159 f(*_log_stream);
-
160 return *this;
-
161 }
-
162
-
164 Logger& msg_level(logLevel level) {
-
165 using namespace std;
-
166 _msg_log_level = level;
-
167 if (_msg_log_level <= _log_level && _do_output) {
-
168 // Include timestamp
-
169 const auto now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
-
170 tm unused{};
-
171 const auto* lt = localtime_r(&now, &unused);
-
172 //*_log_stream << ctime(&t) << " ";
-
173 stringstream timestampstream;
-
174 // maybe sprintf is easier here...
-
175 timestampstream << setfill('0') << setw(4) << (1900 + lt->tm_year) << setw(2) << (1 + lt->tm_mon) << setw(2) << lt->tm_mday << "T" << setw(2) << lt->tm_hour << setw(2) << lt->tm_min << setw(2) << lt->tm_sec;
-
176 *_log_stream << logLevelNames[level] << ":\t" << timestampstream.str() << " ";
-
177 //timestampstream.str(""); timestampstream.clear();
-
178#ifdef USE_GETTIMEOFDAY
-
179 timeval tod;
-
180 gettimeofday(&tod, 0);
-
181 *_log_stream << setw(8) << tod.tv_sec - _starttime.tv_sec + (tod.tv_usec - _starttime.tv_usec) / 1.E6 << " ";
-
182#else
-
183 *_log_stream << t-_starttime << "\t";
-
184#endif
-
185
-
186 *_log_stream << "[" << _rank << "]\t";
-
187 }
-
188 return *this;
-
189 }
-
190
- -
193 return msg_level(Fatal);
-
194 }
-
195 Logger& error() {
-
196 return msg_level(Error);
-
197 }
-
198 Logger& error_always_output() {
-
199 _do_output = true;
-
200 return msg_level(Error);
-
201 }
-
202 Logger& warning() {
-
203 return msg_level(Warning);
-
204 }
-
205 Logger& info() {
-
206 return msg_level(Info);
-
207 }
-
208 Logger& debug() {
-
209 return msg_level(Debug);
-
210 }
-
211
-
213 logLevel set_log_level(logLevel l) {
-
214 _log_level = l;
-
215 return _log_level;
-
216 }
- -
219 // identify the loglevel by comparing the first char of the names
-
220 for (const auto& [lvl, name] : logLevelNames) {
-
221 // case-insensitive matching
-
222 if (std::toupper(name[0]) == std::toupper(l[0])) {
-
223 _log_level = lvl;
-
224 return _log_level;
-
225 }
-
226 }
-
227 error_always_output() << "Logger::set_log_level() unknown argument '" << l
-
228 << "'. Falling back to output everything!" << std::endl;
-
229 return Log::All;
-
230 }
-
231
-
233 logLevel get_log_level() {
-
234 return _log_level;
-
235 }
-
236
-
238 bool set_do_output(bool val) {
-
239 return _do_output = val;
-
240 }
-
241
-
242 bool get_do_output() {
-
243 return _do_output;
-
244 }
-
245
- -
248#ifdef USE_GETTIMEOFDAY
-
249 gettimeofday(&_starttime, 0);
-
250#else
-
251 _starttime = time(NULL);
-
252#endif
-
253 }
+
53#ifndef LOGGER_SRC
+
54extern Log::Logger *global_log;
+
55#endif
+
56
+
61typedef enum {
+
62 None = 0, /* supress output */
+
63 Fatal = 1, /* program exit */
+
64 Error = 2, /* program corrected */
+
65 Warning = 4, /* perhaps wrong */
+
66 Info = 8, /* user info */
+
67 Debug = 16, /* detailed info for debugging */
+
68 All = 32,
+
69} logLevel;
+
70
+
89class Logger {
+
90private:
+
91 logLevel _log_level;
+
92 logLevel _msg_log_level;
+
93 bool _do_output;
+
94 std::string _filename;
+
95 std::ostream *_log_stream;
+
96 std::map<logLevel, std::string> logLevelNames;
+
97#ifdef USE_GETTIMEOFDAY
+
98 timeval _starttime;
+
99#else
+
100 time_t _starttime;
+
101#endif
+
102
+
103 int _rank;
+
104
+
106 void init_log_levels() {
+
107 logLevelNames.insert(std::pair<logLevel, std::string>(None, "NONE"));
+
108 logLevelNames.insert(std::pair<logLevel, std::string>(Fatal, "FATAL ERROR"));
+
109 logLevelNames.insert(std::pair<logLevel, std::string>(Error, "ERROR" ));
+
110 logLevelNames.insert(std::pair<logLevel, std::string>(Warning, "WARNING" ));
+
111 logLevelNames.insert(std::pair<logLevel, std::string>(Info, "INFO" ));
+
112 logLevelNames.insert(std::pair<logLevel, std::string>(Debug, "DEBUG" ));
+
113 logLevelNames.insert(std::pair<logLevel, std::string>(All, "ALL" ));
+
114 }
+
115
+
116 // don't allow copy-construction
+
117 Logger(const Logger&) : _log_level(Log::Error), _msg_log_level(Log::Error), _do_output(true),
+
118 _filename(""), _log_stream(0), logLevelNames(), _starttime(), _rank(0)
+
119 { }
+
120
+
121 // don't allow assignment
+
122 Logger& operator=(const Logger&) { return *this; }
+
123
+
124public:
+
127 Logger(logLevel level = Log::Error, std::ostream *os = &(std::cout));
+
128
+
129 Logger(logLevel level, std::string prefix);
+
130
+
132 ~Logger();
+
133
+
135 template<typename T>
+
136 Logger &operator<<(T const& t) {
+
137 if (_msg_log_level <= _log_level && _do_output)
+
138 *_log_stream << t;
+
139 return *this;
+
140 }
+
141
+
142 /* Specialized versions for manipulators. */
+
143 // e.g. endl
+
144 Logger &operator<<(std::ostream& (*f)(std::ostream&)) {
+
145 if (_msg_log_level <= _log_level && _do_output)
+
146 *_log_stream << f;
+
147 return *this;
+
148 }
+
149 // e.g. hex.
+
150 Logger &operator<<(std::ios_base& (*f)(std::ios_base&)) {
+
151 if (_msg_log_level <= _log_level && _do_output)
+
152 f(*_log_stream);
+
153 return *this;
+
154 }
+
155 template<class Ch, class Tr>
+
156 Logger &operator<<(std::basic_ios<Ch, Tr>& (*f)(std::basic_ios<Ch, Tr>&)) {
+
157 if (_msg_log_level <= _log_level && _do_output)
+
158 f(*_log_stream);
+
159 return *this;
+
160 }
+
161
+
163 Logger& msg_level(logLevel level) {
+
164 _msg_log_level = level;
+
165 if (_msg_log_level <= _log_level && _do_output) {
+
166 // Include timestamp
+
167 const auto now = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());
+
168 tm unused{};
+
169 const auto* lt = localtime_r(&now, &unused);
+
170 //*_log_stream << ctime(&t) << " ";
+
171 std::stringstream timestampstream;
+
172 // maybe sprintf is easier here...
+
173 timestampstream << std::setfill('0') << std::setw(4) << (1900 + lt->tm_year) << std::setw(2) << (1 + lt->tm_mon) << std::setw(2) << lt->tm_mday << "T" << std::setw(2) << lt->tm_hour << std::setw(2) << lt->tm_min << std::setw(2) << lt->tm_sec;
+
174 *_log_stream << logLevelNames[level] << ":\t" << timestampstream.str() << " ";
+
175 //timestampstream.str(""); timestampstream.clear();
+
176#ifdef USE_GETTIMEOFDAY
+
177 timeval tod;
+
178 gettimeofday(&tod, 0);
+
179 *_log_stream << std::setw(8) << tod.tv_sec - _starttime.tv_sec + (tod.tv_usec - _starttime.tv_usec) / 1.E6 << " ";
+
180#else
+
181 *_log_stream << t-_starttime << "\t";
+
182#endif
+
183
+
184 *_log_stream << "[" << _rank << "]\t";
+
185 }
+
186 return *this;
+
187 }
+
188
+ +
191 return msg_level(Fatal);
+
192 }
+
193 Logger& error() {
+
194 return msg_level(Error);
+
195 }
+
196 Logger& error_always_output() {
+
197 _do_output = true;
+
198 return msg_level(Error);
+
199 }
+
200 Logger& warning() {
+
201 return msg_level(Warning);
+
202 }
+
203 Logger& info() {
+
204 return msg_level(Info);
+
205 }
+
206 Logger& debug() {
+
207 return msg_level(Debug);
+
208 }
+
209
+
211 logLevel set_log_level(logLevel l) {
+
212 _log_level = l;
+
213 return _log_level;
+
214 }
+ +
217 // identify the loglevel by comparing the first char of the names
+
218 for (const auto& [lvl, name] : logLevelNames) {
+
219 // case-insensitive matching
+
220 if (std::toupper(name[0]) == std::toupper(l[0])) {
+
221 _log_level = lvl;
+
222 return _log_level;
+
223 }
+
224 }
+
225 error_always_output() << "Logger::set_log_level() unknown argument '" << l
+
226 << "'. Falling back to output everything!" << std::endl;
+
227 return Log::All;
+
228 }
+
229
+
231 logLevel get_log_level() {
+
232 return _log_level;
+
233 }
+
234
+
236 bool set_do_output(bool val) {
+
237 return _do_output = val;
+
238 }
+
239
+
240 bool get_do_output() {
+
241 return _do_output;
+
242 }
+
243
+ +
246#ifdef USE_GETTIMEOFDAY
+
247 gettimeofday(&_starttime, 0);
+
248#else
+
249 _starttime = time(NULL);
+
250#endif
+
251 }
+
252
+
253 /* methods for easy handling of output processes */
254
-
255 /* methods for easy handling of output processes */
-
256
-
258 void set_mpi_output_root(int root = 0);
-
259
-
261 void set_mpi_output_all();
-
262
-
264 bool set_mpi_output_ranks(int num_nums, int* nums);
+
256 void set_mpi_output_root(int root = 0);
+
257
+
259 void set_mpi_output_all();
+
260
+
262 bool set_mpi_output_ranks(int num_nums, int* nums);
+
263
+
264
265
-
266
-
267
-
268}; /* end of class Logger */
-
269} /* end of namespace */
-
270
-
271#endif /*LOGGER_H_*/
-
The Logger class provides a simple interface to handle log messages.
Definition: Logger.h:90
-
Logger & operator<<(T const &t)
General output template for variables, strings, etc.
Definition: Logger.h:137
+
266}; /* end of class Logger */
+
267} /* end of namespace */
+
268
+
269#endif /*LOGGER_H_*/
+
The Logger class provides a simple interface to handle log messages.
Definition: Logger.h:89
+
Logger & operator<<(T const &t)
General output template for variables, strings, etc.
Definition: Logger.h:136
bool set_mpi_output_ranks(int num_nums, int *nums)
allow a set of processes for logging
Definition: Logger.cpp:55
-
bool set_do_output(bool val)
switch on / off output
Definition: Logger.h:238
+
bool set_do_output(bool val)
switch on / off output
Definition: Logger.h:236
~Logger()
Destructor flushes stream.
Definition: Logger.cpp:34
-
logLevel get_log_level()
return log level
Definition: Logger.h:233
-
Logger & msg_level(logLevel level)
Add log info in front of messages.
Definition: Logger.h:164
-
Logger & fatal()
shorthand versions for easy usage of the different log levels
Definition: Logger.h:192
+
logLevel get_log_level()
return log level
Definition: Logger.h:231
+
Logger & msg_level(logLevel level)
Add log info in front of messages.
Definition: Logger.h:163
+
Logger & fatal()
shorthand versions for easy usage of the different log levels
Definition: Logger.h:190
void set_mpi_output_root(int root=0)
allow logging only for a single process
Definition: Logger.cpp:42
-
void init_starting_time()
initialize starting time
Definition: Logger.h:247
+
void init_starting_time()
initialize starting time
Definition: Logger.h:245
void set_mpi_output_all()
all processes shall perform logging
Definition: Logger.cpp:50
-
logLevel set_log_level(std::string l)
set log level from string
Definition: Logger.h:218
-
logLevel set_log_level(logLevel l)
set log level
Definition: Logger.h:213
+
logLevel set_log_level(std::string l)
set log level from string
Definition: Logger.h:216
+
logLevel set_log_level(logLevel l)
set log level
Definition: Logger.h:211
::xsd::cxx::tree::time< char, simple_type > time
C++ type corresponding to the time XML Schema built-in type.
Definition: xml-schema.h:436
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
Definition: xml-schema.h:286
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/LongRangeCorrection_8h_source.html b/LongRangeCorrection_8h_source.html index a392902c91..be284d9a71 100644 --- a/LongRangeCorrection_8h_source.html +++ b/LongRangeCorrection_8h_source.html @@ -96,18 +96,18 @@
24 Planar* _planar;
25 Homogeneous* _homogen;
26*/
-
27
+
27
28};
29
30#endif /* __LONGRANGECORRECTION_H__ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: LongRangeCorrection.h:12
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/LorentzBerthelot_8h_source.html b/LorentzBerthelot_8h_source.html index 4201628f12..f5b615b71e 100644 --- a/LorentzBerthelot_8h_source.html +++ b/LorentzBerthelot_8h_source.html @@ -95,7 +95,7 @@ diff --git a/MPICheckpointWriter_8cpp.html b/MPICheckpointWriter_8cpp.html index a19248ff0d..3f692e09f4 100644 --- a/MPICheckpointWriter_8cpp.html +++ b/MPICheckpointWriter_8cpp.html @@ -100,7 +100,7 @@ diff --git a/MPICheckpointWriter_8h.html b/MPICheckpointWriter_8h.html index d7052fcde9..c70d62c1b2 100644 --- a/MPICheckpointWriter_8h.html +++ b/MPICheckpointWriter_8h.html @@ -92,7 +92,7 @@ diff --git a/MPICheckpointWriter_8h_source.html b/MPICheckpointWriter_8h_source.html index 0a54caac3a..9d90d0d24d 100644 --- a/MPICheckpointWriter_8h_source.html +++ b/MPICheckpointWriter_8h_source.html @@ -83,15 +83,15 @@
15
17public:
-
18
+
18
-
38 MPICheckpointWriter(unsigned long writeFrequency
+
38 MPICheckpointWriter(unsigned long writeFrequency
39 , std::string outputPrefix, bool incremental=true
40 , std::string datarep=std::string(""));
41 //~MPICheckpointWriter() {};
-
42
+
42
43 void readXML(XMLfileUnits& xmlconfig);
-
44
+
44
45 void init(ParticleContainer *particleContainer,
46 DomainDecompBase *domainDecomp, Domain *domain);
47 void endStep(
@@ -101,7 +101,7 @@
51 );
52 void finish(ParticleContainer *particleContainer,
53 DomainDecompBase *domainDecomp, Domain *domain);
-
54
+
54
56 return std::string("MPICheckpointWriter");
57 }
@@ -109,7 +109,7 @@
59private:
60 static const char _magicVersion[56];
61 static const int _endiannesstest;
-
62
+
62
63 std::string _outputPrefix;
64 unsigned long _writeFrequency;
65 bool _incremental;
@@ -124,15 +124,14 @@
74
75#endif /*MPICHECKPOINTWRITER_H_*/
76
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MPICheckpointWriter.h:16
std::string getPluginName()
return the name of the plugin
Definition: MPICheckpointWriter.h:55
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MPICheckpointWriter.cpp:407
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MPICheckpointWriter.cpp:134
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MPICheckpointWriter.cpp:113
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MPICheckpointWriter.cpp:48
-
MPICheckpointWriter(unsigned long writeFrequency, std::string outputPrefix, bool incremental=true, std::string datarep=std::string(""))
writes a checkpoint file that can be used to continue the simulation using MPIIO
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MPICheckpointWriter.cpp:450
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MPICheckpointWriter.cpp:132
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MPICheckpointWriter.cpp:111
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MPICheckpointWriter.cpp:46
MPI Info object implements functionalities to handle MPI Info objects, e.g. initialize from a XML fil...
Definition: MPI_Info_object.h:14
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -141,7 +140,7 @@ diff --git a/MPIKDNode_8h_source.html b/MPIKDNode_8h_source.html index 22397b496a..a29b1fe87c 100644 --- a/MPIKDNode_8h_source.html +++ b/MPIKDNode_8h_source.html @@ -217,7 +217,7 @@ diff --git a/MPI__IOCheckpointWriter_8h_source.html b/MPI__IOCheckpointWriter_8h_source.html index 5e4f8d0ce5..1883b5ed63 100644 --- a/MPI__IOCheckpointWriter_8h_source.html +++ b/MPI__IOCheckpointWriter_8h_source.html @@ -118,14 +118,14 @@
55};
56
57#endif /* MPI_IOCHECKPOINTWRITER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MPI_IOCheckpointWriter.h:15
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MPI_IOCheckpointWriter.cpp:50
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MPI_IOCheckpointWriter.cpp:424
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MPI_IOCheckpointWriter.cpp:49
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MPI_IOCheckpointWriter.cpp:423
std::string getPluginName()
return the name of the plugin
Definition: MPI_IOCheckpointWriter.h:45
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MPI_IOCheckpointWriter.cpp:72
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MPI_IOCheckpointWriter.cpp:77
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MPI_IOCheckpointWriter.cpp:71
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MPI_IOCheckpointWriter.cpp:76
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -133,7 +133,7 @@ diff --git a/MPI__IOReader_8h_source.html b/MPI__IOReader_8h_source.html index 5b44245afb..2ac1070dc6 100644 --- a/MPI__IOReader_8h_source.html +++ b/MPI__IOReader_8h_source.html @@ -113,20 +113,20 @@
98};
99
100#endif /* MPI_IOREADER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
Definition: MPI_IOReader.h:15
-
void readPhaseSpaceHeader(Domain *domain, double timestep)
reads in header of the input file (including component description)
Definition: MPI_IOReader.cpp:55
-
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
reads in the data of all molecules
Definition: MPI_IOReader.cpp:282
-
void setPhaseSpaceFile(std::string filename)
gets a filename and opens an ifstream associated with the given file
Definition: MPI_IOReader.cpp:47
-
void setPhaseSpaceHeaderFile(std::string filename)
For this class, header and data are in the same file, so there is no separate header file.
Definition: MPI_IOReader.cpp:51
+
void readPhaseSpaceHeader(Domain *domain, double timestep)
reads in header of the input file (including component description)
Definition: MPI_IOReader.cpp:53
+
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
reads in the data of all molecules
Definition: MPI_IOReader.cpp:280
+
void setPhaseSpaceFile(std::string filename)
gets a filename and opens an ifstream associated with the given file
Definition: MPI_IOReader.cpp:45
+
void setPhaseSpaceHeaderFile(std::string filename)
For this class, header and data are in the same file, so there is no separate header file.
Definition: MPI_IOReader.cpp:49
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/MPI__Info__object_8h_source.html b/MPI__Info__object_8h_source.html index b0bbd9d435..f9745895ed 100644 --- a/MPI__Info__object_8h_source.html +++ b/MPI__Info__object_8h_source.html @@ -114,7 +114,7 @@ diff --git a/MamicoCoupling_8h_source.html b/MamicoCoupling_8h_source.html index 5f1b536433..1c8409f6c7 100644 --- a/MamicoCoupling_8h_source.html +++ b/MamicoCoupling_8h_source.html @@ -138,7 +138,7 @@
113#endif
114 bool _couplingEnabled = false;
115};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Allows execution of MaMiCo code to enable coupling with MaMiCo.
Definition: MamicoCoupling.h:20
bool getCouplingState()
Getter method for the coupling state.
Definition: MamicoCoupling.h:107
@@ -159,7 +159,7 @@ diff --git a/MaskGatherChooser_8h_source.html b/MaskGatherChooser_8h_source.html index 1dc10978a8..c2cd5c5adc 100644 --- a/MaskGatherChooser_8h_source.html +++ b/MaskGatherChooser_8h_source.html @@ -297,7 +297,7 @@ diff --git a/MaskVecDouble_8h_source.html b/MaskVecDouble_8h_source.html index aacedd3bb3..0861f1ef2c 100644 --- a/MaskVecDouble_8h_source.html +++ b/MaskVecDouble_8h_source.html @@ -258,7 +258,7 @@ diff --git a/MaskVecFloat_8h_source.html b/MaskVecFloat_8h_source.html index 4b0e3f6e45..d045d627a7 100644 --- a/MaskVecFloat_8h_source.html +++ b/MaskVecFloat_8h_source.html @@ -259,7 +259,7 @@ diff --git a/MaskVec_8h_source.html b/MaskVec_8h_source.html index ccddada5b2..f75ec9ddaf 100644 --- a/MaskVec_8h_source.html +++ b/MaskVec_8h_source.html @@ -102,7 +102,7 @@ diff --git a/Math_8h_source.html b/Math_8h_source.html index 4474c51413..c611c813d8 100644 --- a/Math_8h_source.html +++ b/Math_8h_source.html @@ -128,7 +128,7 @@ diff --git a/MaxCheck_8h_source.html b/MaxCheck_8h_source.html index d10471473d..a67305e468 100644 --- a/MaxCheck_8h_source.html +++ b/MaxCheck_8h_source.html @@ -174,17 +174,17 @@
137};
138
139#endif /*MAXCHECK_H_*/
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MaxCheck.h:24
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MaxCheck and all its included objects.
Definition: MaxCheck.cpp:30
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MaxCheck and all its included objects.
Definition: MaxCheck.cpp:28
std::string getPluginName() override
return the name of the plugin
Definition: MaxCheck.h:124
-
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: MaxCheck.cpp:126
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: MaxCheck.cpp:137
+
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: MaxCheck.cpp:124
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: MaxCheck.cpp:135
void siteWiseForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method siteWiseForces will be called before forcefields have been applied alterations to sitewise for...
Definition: MaxCheck.h:101
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: MaxCheck.h:121
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: MaxCheck.h:115
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MaxCheck.cpp:25
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MaxCheck.cpp:23
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -192,7 +192,7 @@ diff --git a/MaxWriter_8h_source.html b/MaxWriter_8h_source.html index 261dc93c23..2e64a4223e 100644 --- a/MaxWriter_8h_source.html +++ b/MaxWriter_8h_source.html @@ -102,7 +102,7 @@
37
38 void finish(ParticleContainer *particleContainer,
39 DomainDecompBase *domainDecomp, Domain *domain);
-
40
+
40
42 return std::string("MaxWriter");
43 }
@@ -128,13 +128,13 @@
63};
64
65#endif /*MAXWRITER_H_*/
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Writes max values of velocity angular momentum and force to a file.
Definition: MaxWriter.h:18
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MaxWriter.cpp:117
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MaxWriter.cpp:49
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MaxWriter.cpp:131
-
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MaxWriter and all its included objects.
Definition: MaxWriter.cpp:33
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MaxWriter.cpp:115
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MaxWriter.cpp:47
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MaxWriter.cpp:129
+
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MaxWriter and all its included objects.
Definition: MaxWriter.cpp:31
std::string getPluginName()
return the name of the plugin
Definition: MaxWriter.h:41
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -143,7 +143,7 @@ diff --git a/MaxwellVelocityAssigner_8h_source.html b/MaxwellVelocityAssigner_8h_source.html index d868652bdd..cb8d128ab7 100644 --- a/MaxwellVelocityAssigner_8h_source.html +++ b/MaxwellVelocityAssigner_8h_source.html @@ -109,7 +109,7 @@ diff --git a/MemoryProfiler_8h_source.html b/MemoryProfiler_8h_source.html index 26868b7e8d..2b66d97407 100644 --- a/MemoryProfiler_8h_source.html +++ b/MemoryProfiler_8h_source.html @@ -117,7 +117,7 @@ diff --git a/MettDeamonFeedrateDirector_8h_source.html b/MettDeamonFeedrateDirector_8h_source.html index e5b85a0132..bfccc6bde0 100644 --- a/MettDeamonFeedrateDirector_8h_source.html +++ b/MettDeamonFeedrateDirector_8h_source.html @@ -155,16 +155,16 @@
105
106#endif /*METTDEAMON_FEEDRATE_DIRECTOR_H_*/
Definition: CommVar.h:17
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MettDeamonFeedrateDirector.h:23
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MettDeamonFeedrateDirector and all its included objects.
Definition: MettDeamonFeedrateDirector.cpp:64
-
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: MettDeamonFeedrateDirector.cpp:117
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MettDeamonFeedrateDirector and all its included objects.
Definition: MettDeamonFeedrateDirector.cpp:62
+
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: MettDeamonFeedrateDirector.cpp:115
std::string getPluginName() override
return the name of the plugin
Definition: MettDeamonFeedrateDirector.h:74
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: MettDeamonFeedrateDirector.cpp:163
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: MettDeamonFeedrateDirector.cpp:161
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: MettDeamonFeedrateDirector.h:71
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: MettDeamonFeedrateDirector.h:66
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MettDeamonFeedrateDirector.cpp:41
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MettDeamonFeedrateDirector.cpp:39
Definition: MettDeamon.h:140
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -173,7 +173,7 @@ diff --git a/MettDeamon_8h_source.html b/MettDeamon_8h_source.html index d335263234..5f5225c1ee 100644 --- a/MettDeamon_8h_source.html +++ b/MettDeamon_8h_source.html @@ -248,17 +248,17 @@
220 void setActualFeedrate(const double& feed_actual) {
221 if (FRM_DIRECTED == _nFeedRateMethod) {
222 _feedrate.feed.actual = feed_actual;
-
223 global_log->info() << "[MettDeamon]: Set new feed rate by MDFRD to vf= " << _feedrate.feed.actual << std::endl;
+
223 Log::global_log->info() << "[MettDeamon]: Set new feed rate by MDFRD to vf= " << _feedrate.feed.actual << std::endl;
224 } else {
-
225 global_log->warning() << "[MettDeamon]: Feed rate not set because current feed method ( " << _nFeedRateMethod << " ) is not set to communicate with MDFRD (method " << FRM_DIRECTED << ")" << std::endl;
+
225 Log::global_log->warning() << "[MettDeamon]: Feed rate not set because current feed method ( " << _nFeedRateMethod << " ) is not set to communicate with MDFRD (method " << FRM_DIRECTED << ")" << std::endl;
226 }
227 }
228 void setInitFeedrate(const double& feed_init) {
229 if (FRM_DIRECTED == _nFeedRateMethod) {
230 _feedrate.feed.init = feed_init;
-
231 global_log->info() << "[MettDeamon]: Set init feed rate by MDFRD to vf= " << _feedrate.feed.init << std::endl;
+
231 Log::global_log->info() << "[MettDeamon]: Set init feed rate by MDFRD to vf= " << _feedrate.feed.init << std::endl;
232 } else {
-
233 global_log->warning() << "[MettDeamon]: Feed rate not set because current feed method ( " << _nFeedRateMethod << " ) is not set to communicate with MDFRD (method " << FRM_DIRECTED << ")" << std::endl;
+
233 Log::global_log->warning() << "[MettDeamon]: Feed rate not set because current feed method ( " << _nFeedRateMethod << " ) is not set to communicate with MDFRD (method " << FRM_DIRECTED << ")" << std::endl;
234 }
235 }
236 double getInvDensityArea() {return _dInvDensityArea;}
@@ -289,7 +289,7 @@
261 void updateReservoir(DomainDecompBase* domainDecomp, ParticleContainer* particleContainer);
262 void InsertReservoirSlab(ParticleContainer* particleContainer);
263 void initRestart();
-
264
+
264
265 // stat. evap
266 void readNormDistr();
267
@@ -334,7 +334,7 @@
306 uint32_t cid_ub;
307 } _manipfree;
308 FeedRateStruct _feedrate;
-
309
+
309
310 // stat. evap.
311 struct{
312 bool enabled;
@@ -351,7 +351,7 @@
323 } right;
324 } cid;
325 } _vap_trans_plane;
-
326
+
326
327 struct NormMB{
329 std::string vxz;
@@ -360,7 +360,7 @@
332 std::list<double> vxz;
333 std::list<double> vy;
334 } _norm;
-
335
+
335
336 struct{
337 CommVar<uint64_t> count;
338 CommVar<uint64_t> deleted;
@@ -584,7 +584,7 @@
556 _last->_next = _first; // connect tail to head
557 }
558 }
-
559
+
559
560 void clear()
561 {
562 while (!isEmpty()) {
@@ -603,7 +603,7 @@
575 void showActualBin() {
576 for(auto& p:_actual->_particles)
577 std::cout << p << ", ";
-
578 std::cout << endl;
+
578 std::cout << std::endl;
579 }
580
581 void connectTailToHead()
@@ -668,7 +668,7 @@
640
Definition: MettDeamon.h:437
Definition: CommVar.h:17
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Base class for ensembles.
Definition: EnsembleBase.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
@@ -676,14 +676,14 @@
Definition: MettDeamon.h:140
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: MettDeamon.h:196
std::string getPluginName() override
return the name of the plugin
Definition: MettDeamon.h:197
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MettDeamon.cpp:441
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: MettDeamon.cpp:455
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MettDeamon.cpp:440
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: MettDeamon.cpp:454
void siteWiseForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method siteWiseForces will be called before forcefields have been applied alterations to sitewise for...
Definition: MettDeamon.h:193
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MettDeamon and all its included objects.
Definition: MettDeamon.cpp:259
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MettDeamon and all its included objects.
Definition: MettDeamon.cpp:258
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: MettDeamon.h:195
-
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: MettDeamon.cpp:450
-
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: MettDeamon.cpp:446
-
Definition: ReplicaGenerator.h:84
+
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: MettDeamon.cpp:449
+
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: MettDeamon.cpp:445
+
Definition: ReplicaGenerator.h:83
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Definition: Random.h:12
@@ -701,11 +701,11 @@
Definition: MettDeamon.h:328
Definition: MettDeamon.h:90
Definition: MettDeamon.h:84
-
Definition: FakedOptFFT.h:23
+
Definition: FakedOptFFT.h:21
diff --git a/MidpointTraversal_8h_source.html b/MidpointTraversal_8h_source.html index 2ecabf4039..e9771de1fa 100644 --- a/MidpointTraversal_8h_source.html +++ b/MidpointTraversal_8h_source.html @@ -212,17 +212,17 @@
143 // process only half of the faces to get no pair twice
144 for(int i=0; i<3; ++i){ // faces
145 int j = (i+3)%6;
-
146 _offsets3D[index++] = make_pair(_faces[i], _faces[j]);
+
146 _offsets3D[index++] = std::make_pair(_faces[i], _faces[j]);
147 }
148 // process only half of the edges to get no pair twice
149 for(int i=0; i<6; ++i){ // edges
150 int j = (i+6)%12;
-
151 _offsets3D[index++] = make_pair(_edges[i], _edges[j]);
+
151 _offsets3D[index++] = std::make_pair(_edges[i], _edges[j]);
152 }
153 // process only half of the corners to get no pair twice
154 for(int i=0; i<4; ++i){ // corners
155 int j = (i+4)%8;
-
156 _offsets3D[index++] = make_pair(_corners[i], _corners[j]);
+
156 _offsets3D[index++] = std::make_pair(_corners[i], _corners[j]);
157 }
158
159 mardyn_assert(index == 13);
@@ -312,14 +312,14 @@
243
244 for(long y=-1; y<=1; ++y){ // 3 * 4
245 for(long x=-1; x<=1; ++x){ // 3
-
246 _offsets3D[index++] = make_pair(origin, std::array<long,3>{x, y, 1l});
+
246 _offsets3D[index++] = std::make_pair(origin, std::array<long,3>{x, y, 1l});
247 }
248 // 1st
-
249 _offsets3D[index++] = make_pair(origin, std::array<long,3>{1l, y, 0l});
+
249 _offsets3D[index++] = std::make_pair(origin, std::array<long,3>{1l, y, 0l});
250 }
251
252 // 13th
-
253 _offsets3D[index++] = make_pair(origin, std::array<long,3>{0l, 1l, 0l});
+
253 _offsets3D[index++] = std::make_pair(origin, std::array<long,3>{0l, 1l, 0l});
254
255}
256
@@ -447,7 +447,7 @@ diff --git a/Midpoint_8h_source.html b/Midpoint_8h_source.html index ef0c95e7b6..6b396abf0e 100644 --- a/Midpoint_8h_source.html +++ b/Midpoint_8h_source.html @@ -118,7 +118,7 @@ diff --git a/MirrorSystem_8h_source.html b/MirrorSystem_8h_source.html index 94b8811943..1473617dd6 100644 --- a/MirrorSystem_8h_source.html +++ b/MirrorSystem_8h_source.html @@ -140,17 +140,17 @@
84};
85
86#endif /*MIRROR_SYSTEM_H_*/
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MirrorSystem.h:25
std::string getPluginName() override
return the name of the plugin
Definition: MirrorSystem.h:75
-
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: MirrorSystem.cpp:29
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MirrorSystem and all its included objects.
Definition: MirrorSystem.cpp:250
+
void beforeEventNewTimestep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method will be called first thing in a new timestep.
Definition: MirrorSystem.cpp:27
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for MirrorSystem and all its included objects.
Definition: MirrorSystem.cpp:248
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: MirrorSystem.h:67
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: MirrorSystem.h:72
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: MirrorSystem.cpp:278
-
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: MirrorSystem.cpp:272
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MirrorSystem.cpp:25
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: MirrorSystem.cpp:276
+
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: MirrorSystem.cpp:270
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: MirrorSystem.cpp:23
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -158,7 +158,7 @@ diff --git a/Mirror_8h_source.html b/Mirror_8h_source.html index 47f520f754..97585e2cbd 100644 --- a/Mirror_8h_source.html +++ b/Mirror_8h_source.html @@ -179,7 +179,7 @@
141 double velo_target {0.4};
142 float fixed_probability_factor {-1};
143 } _melandParams;
-
144
+
144
145 struct RampingParams {
146 unsigned long startStep {1000};
147 unsigned long stopStep {2000};
@@ -190,13 +190,13 @@
154 } _particleManipCount;
-
155
+
155
156 struct DiffuseMirror {
157 bool enabled;
158 float width;
159 std::map<uint64_t,double> pos_map;
160 } _diffuse_mirror;
-
161
+
161
162 struct SwitchComp {
163 bool enabled;
164 uint32_t cid_ub; // component id unity based
@@ -206,15 +206,15 @@
168#endif /*MIRROR_H_*/
Definition: CommVar.h:17
Definition: Region.h:29
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: Mirror.h:41
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: Mirror.cpp:49
-
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: Mirror.cpp:196
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: Mirror.cpp:47
+
void beforeForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method beforeForces will be called before forcefields have been applied no alterations w....
Definition: Mirror.cpp:194
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: Mirror.h:96
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for Mirror and all its included objects.
Definition: Mirror.cpp:53
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for Mirror and all its included objects.
Definition: Mirror.cpp:51
std::string getPluginName() override
return the name of the plugin
Definition: Mirror.h:104
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: Mirror.cpp:402
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied.
Definition: Mirror.cpp:400
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: Mirror.h:101
Definition: ObserverBase.h:13
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -227,7 +227,7 @@ diff --git a/MixingRuleBase_8h_source.html b/MixingRuleBase_8h_source.html index 3e4f4302e0..c319de2200 100644 --- a/MixingRuleBase_8h_source.html +++ b/MixingRuleBase_8h_source.html @@ -95,7 +95,7 @@ diff --git a/Mkesfera_8h_source.html b/Mkesfera_8h_source.html index 9792ada930..d5c4fe5c45 100644 --- a/Mkesfera_8h_source.html +++ b/Mkesfera_8h_source.html @@ -96,19 +96,19 @@
49
50#endif /* MKESFERA_H */
51
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
Single droplet scenario generator.
Definition: Mkesfera.h:13
-
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: Mkesfera.cpp:55
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MkesferaGenerator and all its included objects.
Definition: Mkesfera.cpp:26
+
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: Mkesfera.cpp:53
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MkesferaGenerator and all its included objects.
Definition: Mkesfera.cpp:24
void readPhaseSpaceHeader(Domain *, double)
read the phase space components and header information
Definition: Mkesfera.h:20
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/MmpldWriter_8h_source.html b/MmpldWriter_8h_source.html index bf07316a4e..5792a52166 100644 --- a/MmpldWriter_8h_source.html +++ b/MmpldWriter_8h_source.html @@ -134,7 +134,7 @@
75 );
76 void finish(ParticleContainer *particleContainer,
77 DomainDecompBase *domainDecomp, Domain *domain);
-
78
+
78
80 return std::string("MmpldWriter");
81 }
@@ -230,18 +230,18 @@
174};
175
176#endif /* MMPLDWRITER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
MPI Info object implements functionalities to handle MPI Info objects, e.g. initialize from a XML fil...
Definition: MPI_Info_object.h:14
Definition: MmpldWriter.h:160
Definition: MmpldWriter.h:143
Output plugin to generate a MegaMolâ„¢ Particle List Data file (*.mmpld).
Definition: MmpldWriter.h:42
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MmpldWriter.cpp:322
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MmpldWriter.cpp:144
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MmpldWriter.cpp:65
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MmpldWriter.cpp:320
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MmpldWriter.cpp:142
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MmpldWriter.cpp:63
std::uint64_t _startTimestep
Definition: MmpldWriter.h:105
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MmpldWriter.cpp:306
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MmpldWriter.cpp:304
std::string getPluginName()
return the name of the plugin
Definition: MmpldWriter.h:79
std::uint64_t _stopTimestep
Definition: MmpldWriter.h:109
MmpldWriter(std::uint64_t startTimestep, std::uint64_t writeFrequency, std::uint64_t stopTimestep, std::uint64_t numFramesPerFile, std::string outputPrefix)
: writes a mmspd file used by MegaMol
@@ -253,7 +253,7 @@ diff --git a/MmspdBinWriter_8h_source.html b/MmspdBinWriter_8h_source.html index d15da36192..3237abc66a 100644 --- a/MmspdBinWriter_8h_source.html +++ b/MmspdBinWriter_8h_source.html @@ -80,7 +80,7 @@
9 public:
-
22 MmspdBinWriter(unsigned long writeFrequency, std::string outputPrefix);
+
22 MmspdBinWriter(unsigned long writeFrequency, std::string outputPrefix);
24
25 void readXML(XMLfileUnits& xmlconfig);
@@ -94,7 +94,7 @@
33 );
34 void finish(ParticleContainer *particleContainer,
35 DomainDecompBase *domainDecomp, Domain *domain);
-
36
+
36
38 return std::string("MmspdBinWriter");
39 }
@@ -106,15 +106,14 @@
45};
46
47#endif /* MMSPDBINWRITER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MmspdBinWriter.h:8
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MmspdBinWriter.cpp:175
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MmspdBinWriter.cpp:263
-
MmspdBinWriter(unsigned long writeFrequency, std::string outputPrefix)
: writes a mmspd file used by MegaMol
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MmspdBinWriter.cpp:52
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: MmspdBinWriter.cpp:173
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: MmspdBinWriter.cpp:261
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MmspdBinWriter.cpp:50
std::string getPluginName()
return the name of the plugin
Definition: MmspdBinWriter.h:37
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MmspdBinWriter.cpp:35
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MmspdBinWriter.cpp:33
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -122,7 +121,7 @@ diff --git a/MmspdWriter_8h_source.html b/MmspdWriter_8h_source.html index d5729c776a..72e877789d 100644 --- a/MmspdWriter_8h_source.html +++ b/MmspdWriter_8h_source.html @@ -80,9 +80,9 @@
8class MmspdWriter : public PluginBase{
9 public:
10 MmspdWriter(){};
-
22 MmspdWriter(unsigned long writeFrequency, std::string outputPrefix);
+
22 MmspdWriter(unsigned long writeFrequency, std::string outputPrefix);
-
24
+
24
25 void readXML(XMLfileUnits& xmlconfig);
26
27 void init(ParticleContainer *particleContainer,
@@ -105,15 +105,14 @@
46};
47
48#endif /* MMSPDWRITER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: MmspdWriter.h:8
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: MmspdWriter.cpp:193
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MmspdWriter.cpp:36
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: MmspdWriter.cpp:124
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: MmspdWriter.cpp:191
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: MmspdWriter.cpp:34
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: MmspdWriter.cpp:122
std::string getPluginName()
return the name of the plugin
Definition: MmspdWriter.h:37
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MmspdWriter.cpp:53
-
MmspdWriter(unsigned long writeFrequency, std::string outputPrefix)
: writes a mmspd file used by MegaMol
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: MmspdWriter.cpp:51
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
@@ -121,7 +120,7 @@ diff --git a/MoleculeForwardDeclaration_8h_source.html b/MoleculeForwardDeclaration_8h_source.html index fb394b936b..d0546575c1 100644 --- a/MoleculeForwardDeclaration_8h_source.html +++ b/MoleculeForwardDeclaration_8h_source.html @@ -101,7 +101,7 @@ diff --git a/MoleculeIdPool_8h_source.html b/MoleculeIdPool_8h_source.html index 6e3c5a7468..d96f4a9e4d 100644 --- a/MoleculeIdPool_8h_source.html +++ b/MoleculeIdPool_8h_source.html @@ -115,7 +115,7 @@ diff --git a/MoleculeInterface_8h_source.html b/MoleculeInterface_8h_source.html index e33a9d914b..9c7af7c562 100644 --- a/MoleculeInterface_8h_source.html +++ b/MoleculeInterface_8h_source.html @@ -159,7 +159,7 @@
87 virtual void setD(unsigned short d, double D) = 0;
88
89 inline virtual void move(int d, double dr) = 0;
-
90
+
90
91 //by Stefan Becker
92 virtual double getI(unsigned short d) const = 0;
93
@@ -237,30 +237,30 @@
165
166 //calculates orientation angle for ARDF
167 double orientationAngle(const MoleculeInterface& molecule2, double dr[3], double d2) const {
-
168
+
168
169 double cosPhi = 0.;
170 double orientationVector[3];
171 double orientationVectorSquared = 0.;
172 double roundingThreshold = 0.0001;
-
173
+
173
174 orientationVector[0] = 2. * (q().qx() * q().qz() + q().qw() * q().qy());
175 orientationVector[1] = 2. * (q().qy() * q().qz() - q().qw() * q().qx());
176 orientationVector[2] = 1. - 2. * (q().qx() * q().qx() + q().qy() * q().qy());
177
-
178
-
179
+
178
+
179
180 for (unsigned short d = 0; d < 3; d++) {
181 dr[d] = molecule2.r(d) - r(d);
182 orientationVectorSquared += orientationVector[d] * orientationVector[d];
183 }
-
184
+
184
185 for (unsigned short d = 0; d < 3; d++) {
186 cosPhi += orientationVector[d] * dr[d] / sqrt(orientationVectorSquared) / sqrt(d2);
187 }
188 return cosPhi;
-
189
+
189
190 }
-
191
+
191
192 virtual void setF(double F[3]) = 0;
193 virtual void setM(double M[3]) = 0;
194 virtual void setVi(double Vi[3]) = 0;
@@ -400,13 +400,13 @@
virtual bool inBox(const double l[3], const double u[3]) const
test whether molecule is inside a cuboid region
Definition: MoleculeInterface.h:300
virtual void buildOwnSoA()=0
virtual void releaseOwnSoA()=0
-
bool isLessThan(const MoleculeInterface &m2) const
find out whether m1 is before m2 (in some global ordering)
Definition: MoleculeInterface.cpp:21
+
bool isLessThan(const MoleculeInterface &m2) const
find out whether m1 is before m2 (in some global ordering)
Definition: MoleculeInterface.cpp:18
Definition: Quaternion.h:10
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/MoleculeRMM_8h_source.html b/MoleculeRMM_8h_source.html index 70a023fdcb..d9a07c9d07 100644 --- a/MoleculeRMM_8h_source.html +++ b/MoleculeRMM_8h_source.html @@ -287,7 +287,7 @@
215 mardyn_assert(false);
216 return sizeof(*this);
217 }
-
218
+
218
219 void setF(double /*F*/ [3]) override {}
220 void setM(double /*M*/[3]) override {}
221 void setVi(double /*Vi*/[3]) override {}
@@ -356,7 +356,7 @@
284 StorageState getStorageState() const {
285 return _state;
286 }
-
287
+
287
288
289 void buildOwnSoA() override {
290 mardyn_assert(_state == STORAGE_AOS);
@@ -409,7 +409,7 @@ diff --git a/Molecule_8h_source.html b/Molecule_8h_source.html index cfa6b944f7..52883f4fa4 100644 --- a/Molecule_8h_source.html +++ b/Molecule_8h_source.html @@ -122,7 +122,7 @@ diff --git a/MultiObjectGenerator_8h_source.html b/MultiObjectGenerator_8h_source.html index e538fd36ce..a4f0c7e419 100644 --- a/MultiObjectGenerator_8h_source.html +++ b/MultiObjectGenerator_8h_source.html @@ -101,13 +101,13 @@
41};
42
43#endif // SRC_IO_MULTIOBJECTGENERATOR_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
Definition: MultiObjectGenerator.h:13
-
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: MultiObjectGenerator.cpp:51
+
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: MultiObjectGenerator.cpp:48
void readPhaseSpaceHeader(Domain *, double)
read the phase space components and header information
Definition: MultiObjectGenerator.h:33
-
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Generator and all its included objects.
Definition: MultiObjectGenerator.cpp:36
+
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Generator and all its included objects.
Definition: MultiObjectGenerator.cpp:33
The ObjectGenerator sets up a phase space by filling volumetric objects.
Definition: ObjectGenerator.h:22
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: VelocityAssignerBase.h:8
@@ -115,7 +115,7 @@ diff --git a/MultipoleParticle_8h_source.html b/MultipoleParticle_8h_source.html index 208295f9de..747789aed8 100644 --- a/MultipoleParticle_8h_source.html +++ b/MultipoleParticle_8h_source.html @@ -120,7 +120,7 @@ diff --git a/NeighborAcquirer_8cpp.html b/NeighborAcquirer_8cpp.html index 35c19dd672..6aef1fe99f 100644 --- a/NeighborAcquirer_8cpp.html +++ b/NeighborAcquirer_8cpp.html @@ -80,7 +80,7 @@ diff --git a/NeighborAcquirer_8h.html b/NeighborAcquirer_8h.html index bdf1003424..4f001c35fd 100644 --- a/NeighborAcquirer_8h.html +++ b/NeighborAcquirer_8h.html @@ -89,7 +89,7 @@ diff --git a/NeighborAcquirer_8h_source.html b/NeighborAcquirer_8h_source.html index 558045747c..ec42ba0632 100644 --- a/NeighborAcquirer_8h_source.html +++ b/NeighborAcquirer_8h_source.html @@ -104,7 +104,7 @@ diff --git a/NeighbourCommunicationScheme_8h_source.html b/NeighbourCommunicationScheme_8h_source.html index 708d9101f2..5ccd2080df 100644 --- a/NeighbourCommunicationScheme_8h_source.html +++ b/NeighbourCommunicationScheme_8h_source.html @@ -89,7 +89,7 @@
17class HaloRegion;
19 friend class NeighbourCommunicationSchemeTest;
-
20
+
20
21public:
27 unsigned int getCommDims() {
28 return _commDimms;
@@ -163,13 +163,13 @@
96protected:
97
99 std::vector<std::vector<CommunicationPartner>> *_neighbours;
-
100
+
100
101 // -------------------------------------------------------------------------
102 std::vector<std::vector<CommunicationPartner>> *_haloExportForceImportNeighbours;
103 std::vector<std::vector<CommunicationPartner>> *_haloImportForceExportNeighbours;
104 std::vector<std::vector<CommunicationPartner>> *_leavingExportNeighbours;
105 std::vector<std::vector<CommunicationPartner>> *_leavingImportNeighbours;
-
106
+
106
107 void selectNeighbours(MessageType msgType, bool import);
108 // -------------------------------------------------------------------------
109
@@ -292,7 +292,7 @@ diff --git a/NeutralTerritoryTraversal_8h_source.html b/NeutralTerritoryTraversal_8h_source.html index e3410233ef..f8e28b7451 100644 --- a/NeutralTerritoryTraversal_8h_source.html +++ b/NeutralTerritoryTraversal_8h_source.html @@ -184,14 +184,14 @@
124
125template <class CellTemplate>
-
127 global_log->error() << "NT: overlapping Comm not implemented." << std::endl;
+
127 Log::global_log->error() << "NT: overlapping Comm not implemented." << std::endl;
129}
130
131template <class CellTemplate>
133 unsigned stageCount) {
-
134 global_log->error() << "NT: overlapping Comm not implemented." << std::endl;
+
134 Log::global_log->error() << "NT: overlapping Comm not implemented." << std::endl;
136}
137
@@ -224,13 +224,13 @@
virtual void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll=false)=0
Definition: NeutralTerritoryTraversal.h:25
void rebuild(std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, double cellLength[3], double cutoff, CellPairTraversalData *data) override
Definition: NeutralTerritoryTraversal.h:38
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Definition: CellPairTraversals.h:16
Definition: NeutralTerritoryTraversal.h:13
diff --git a/NeutralTerritory_8h_source.html b/NeutralTerritory_8h_source.html index 02d5f8f7ea..bbc077d552 100644 --- a/NeutralTerritory_8h_source.html +++ b/NeutralTerritory_8h_source.html @@ -130,7 +130,7 @@ diff --git a/NoLRC_8h_source.html b/NoLRC_8h_source.html index 422302a316..13d490dc50 100644 --- a/NoLRC_8h_source.html +++ b/NoLRC_8h_source.html @@ -77,43 +77,42 @@
5#include "LongRangeCorrection.h"
6
7#include "utils/Logger.h"
-
8using Log::global_log;
-
9
-
10class Simulation;
-
11class Domain;
- -
13
- -
18
-
19public:
-
20 NoLRC(double /* cutoffRadius */, double /* cutoffRadiusLJ */, Domain* domain, Simulation* /* simulation */) {
-
21 _domain = domain;
-
22 };
-
23 virtual ~NoLRC() {}
-
24
-
25 virtual void init() { global_log->info() << "No long range correction is used: UpotCorr = VirialCorr = 0" << std::endl; }
-
26 virtual void readXML(XMLfileUnits& /* xmlconfig */) {}
-
27 virtual void calculateLongRange() {
-
28 _domain->setUpotCorr(0.);
-
29 _domain->setVirialCorr(0.);
-
30 };
-
31 virtual void writeProfiles(DomainDecompBase* /* domainDecomp */, Domain* /* domain */, unsigned long /* simstep */) {}
-
32
-
33private:
-
34 Domain* _domain;
-
35};
-
36
-
37#endif /* __NOLRC_H__ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
8
+
9class Simulation;
+
10class Domain;
+ +
12
+ +
17
+
18public:
+
19 NoLRC(double /* cutoffRadius */, double /* cutoffRadiusLJ */, Domain* domain, Simulation* /* simulation */) {
+
20 _domain = domain;
+
21 };
+
22 virtual ~NoLRC() {}
+
23
+
24 virtual void init() { Log::global_log->info() << "No long range correction is used: UpotCorr = VirialCorr = 0" << std::endl; }
+
25 virtual void readXML(XMLfileUnits& /* xmlconfig */) {}
+
26 virtual void calculateLongRange() {
+
27 _domain->setUpotCorr(0.);
+
28 _domain->setVirialCorr(0.);
+
29 };
+
30 virtual void writeProfiles(DomainDecompBase* /* domainDecomp */, Domain* /* domain */, unsigned long /* simstep */) {}
+
31
+
32private:
+
33 Domain* _domain;
+
34};
+
35
+
36#endif /* __NOLRC_H__ */
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: LongRangeCorrection.h:12
-
Definition: NoLRC.h:17
-
Controls the simulation process.
Definition: Simulation.h:70
+
Definition: NoLRC.h:16
+
Controls the simulation process.
Definition: Simulation.h:72
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/NonBlockingMPIHandlerBase_8h_source.html b/NonBlockingMPIHandlerBase_8h_source.html index 5b07f4bb8e..5a914d3b11 100644 --- a/NonBlockingMPIHandlerBase_8h_source.html +++ b/NonBlockingMPIHandlerBase_8h_source.html @@ -106,16 +106,16 @@
Definition: DomainDecompMPIBase.h:30
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: NonBlockingMPIHandlerBase.h:20
-
virtual void performOverlappingTasks(bool forceRebalancing, double etime) final
Definition: NonBlockingMPIHandlerBase.cpp:28
-
virtual ~NonBlockingMPIHandlerBase()
Definition: NonBlockingMPIHandlerBase.cpp:26
-
NonBlockingMPIHandlerBase(DomainDecompMPIBase *domainDecomposition, ParticleContainer *moleculeContainer, Domain *domain, CellProcessor *cellProcessor)
Definition: NonBlockingMPIHandlerBase.cpp:18
-
virtual void initBalanceAndExchange(bool forceRebalancing, double etime)
Definition: NonBlockingMPIHandlerBase.cpp:63
-
virtual void performComputation()
Definition: NonBlockingMPIHandlerBase.cpp:54
+
virtual void performOverlappingTasks(bool forceRebalancing, double etime) final
Definition: NonBlockingMPIHandlerBase.cpp:27
+
virtual ~NonBlockingMPIHandlerBase()
Definition: NonBlockingMPIHandlerBase.cpp:25
+
NonBlockingMPIHandlerBase(DomainDecompMPIBase *domainDecomposition, ParticleContainer *moleculeContainer, Domain *domain, CellProcessor *cellProcessor)
Definition: NonBlockingMPIHandlerBase.cpp:17
+
virtual void initBalanceAndExchange(bool forceRebalancing, double etime)
Definition: NonBlockingMPIHandlerBase.cpp:62
+
virtual void performComputation()
Definition: NonBlockingMPIHandlerBase.cpp:53
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
diff --git a/NonBlockingMPIMultiStepHandler_8h_source.html b/NonBlockingMPIMultiStepHandler_8h_source.html index 0d1f1f2025..549c5a1a5e 100644 --- a/NonBlockingMPIMultiStepHandler_8h_source.html +++ b/NonBlockingMPIMultiStepHandler_8h_source.html @@ -100,15 +100,15 @@
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: NonBlockingMPIHandlerBase.h:20
Definition: NonBlockingMPIMultiStepHandler.h:12
-
virtual void performComputation()
Definition: NonBlockingMPIMultiStepHandler.cpp:30
-
virtual ~NonBlockingMPIMultiStepHandler()
Definition: NonBlockingMPIMultiStepHandler.cpp:26
-
virtual void initBalanceAndExchange(bool forceRebalancing, double etime)
Definition: NonBlockingMPIMultiStepHandler.cpp:96
-
NonBlockingMPIMultiStepHandler(DomainDecompMPIBase *domainDecomposition, ParticleContainer *moleculeContainer, Domain *domain, CellProcessor *cellProcessor)
Definition: NonBlockingMPIMultiStepHandler.cpp:19
+
virtual void performComputation()
Definition: NonBlockingMPIMultiStepHandler.cpp:28
+
virtual ~NonBlockingMPIMultiStepHandler()
Definition: NonBlockingMPIMultiStepHandler.cpp:24
+
virtual void initBalanceAndExchange(bool forceRebalancing, double etime)
Definition: NonBlockingMPIMultiStepHandler.cpp:94
+
NonBlockingMPIMultiStepHandler(DomainDecompMPIBase *domainDecomposition, ParticleContainer *moleculeContainer, Domain *domain, CellProcessor *cellProcessor)
Definition: NonBlockingMPIMultiStepHandler.cpp:17
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
diff --git a/ODFCellProcessor_8cpp.html b/ODFCellProcessor_8cpp.html index 71e131d83a..f2fdfae531 100644 --- a/ODFCellProcessor_8cpp.html +++ b/ODFCellProcessor_8cpp.html @@ -79,7 +79,7 @@ diff --git a/ODFCellProcessor_8h.html b/ODFCellProcessor_8h.html index 98d4ebc3f5..be412e4e07 100644 --- a/ODFCellProcessor_8h.html +++ b/ODFCellProcessor_8h.html @@ -88,7 +88,7 @@ diff --git a/ODFCellProcessor_8h_source.html b/ODFCellProcessor_8h_source.html index 7eebb6213a..13f948d074 100644 --- a/ODFCellProcessor_8h_source.html +++ b/ODFCellProcessor_8h_source.html @@ -117,7 +117,7 @@ diff --git a/ODF_8h.html b/ODF_8h.html index 286d34ab97..1bffa64951 100644 --- a/ODF_8h.html +++ b/ODF_8h.html @@ -91,7 +91,7 @@ diff --git a/ODF_8h_source.html b/ODF_8h_source.html index ee020fad9b..5833ab06b7 100644 --- a/ODF_8h_source.html +++ b/ODF_8h_source.html @@ -89,10 +89,10 @@
34 unsigned long simstep) override;
35 void reset();
36 void collect(DomainDecompBase* domainDecomp);
-
37 void calculateOrientation(const array<double, 3> &simBoxSize,
+
37 void calculateOrientation(const std::array<double, 3> &simBoxSize,
38 const Molecule &mol1,
39 const Molecule &mol2,
-
40 const array<double, 3> &orientationVector1);
+
40 const std::array<double, 3> &orientationVector1);
41 void output(Domain* domain, long unsigned timestep);
42 void finish(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp, Domain* domain) override{};
43 std::string getPluginName() override { return std::string("ODF"); }
@@ -126,7 +126,7 @@
71 std::unique_ptr<ODFCellProcessor> _cellProcessor;
72};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Definition: ODF.h:27
@@ -143,7 +143,7 @@ diff --git a/ObjectFactory_8h_source.html b/ObjectFactory_8h_source.html index 707673b0a8..08f77d1776 100644 --- a/ObjectFactory_8h_source.html +++ b/ObjectFactory_8h_source.html @@ -87,7 +87,7 @@ diff --git a/ObjectFillerBase_8h_source.html b/ObjectFillerBase_8h_source.html index 4c74c6125d..ad959888e8 100644 --- a/ObjectFillerBase_8h_source.html +++ b/ObjectFillerBase_8h_source.html @@ -109,7 +109,7 @@ diff --git a/ObjectFillerFactory_8h_source.html b/ObjectFillerFactory_8h_source.html index 1ac010af3e..89ff3b9b1d 100644 --- a/ObjectFillerFactory_8h_source.html +++ b/ObjectFillerFactory_8h_source.html @@ -90,7 +90,7 @@ diff --git a/ObjectGenerator_8h_source.html b/ObjectGenerator_8h_source.html index 717c3a230f..d9c1795202 100644 --- a/ObjectGenerator_8h_source.html +++ b/ObjectGenerator_8h_source.html @@ -111,15 +111,15 @@
57};
58
59#endif // SRC_IO_OBJECTGENERATOR_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
The MoleculeIdPool manages molecule ID handling.
Definition: MoleculeIdPool.h:14
Definition: ObjectFillerBase.h:11
The ObjectGenerator sets up a phase space by filling volumetric objects.
Definition: ObjectGenerator.h:22
void readPhaseSpaceHeader(Domain *, double)
read the phase space components and header information
Definition: ObjectGenerator.h:48
-
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: ObjectGenerator.cpp:116
-
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectGenerator and all its included objects.
Definition: ObjectGenerator.cpp:21
+
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: ObjectGenerator.cpp:114
+
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectGenerator and all its included objects.
Definition: ObjectGenerator.cpp:19
Definition: Objects.h:25
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: VelocityAssignerBase.h:8
@@ -127,7 +127,7 @@ diff --git a/Objects_8h_source.html b/Objects_8h_source.html index bb6c79886f..499f931eca 100644 --- a/Objects_8h_source.html +++ b/Objects_8h_source.html @@ -341,17 +341,17 @@
372#endif /* OBJECTS_H */
Definition: Objects.h:46
std::string getName()
Definition: Objects.h:62
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Cuboid and all its included objects.
Definition: Objects.cpp:19
-
void getBboxMin(double rmin[3])
Definition: Objects.cpp:40
-
void getBboxMax(double rmax[3])
Definition: Objects.cpp:45
-
bool isInsideNoBorder(double r[3])
Definition: Objects.cpp:34
-
bool isInside(double r[3])
Definition: Objects.cpp:28
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Cuboid and all its included objects.
Definition: Objects.cpp:17
+
void getBboxMin(double rmin[3])
Definition: Objects.cpp:38
+
void getBboxMax(double rmax[3])
Definition: Objects.cpp:43
+
bool isInsideNoBorder(double r[3])
Definition: Objects.cpp:32
+
bool isInside(double r[3])
Definition: Objects.cpp:26
Definition: Objects.h:110
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Cylinder and all its included objects.
Definition: Objects.cpp:108
-
bool isInside(double r[3])
Definition: Objects.cpp:132
-
void getBboxMax(double rmax[3])
Definition: Objects.cpp:157
-
bool isInsideNoBorder(double r[3])
Definition: Objects.cpp:141
-
void getBboxMin(double rmin[3])
Definition: Objects.cpp:150
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Cylinder and all its included objects.
Definition: Objects.cpp:106
+
bool isInside(double r[3])
Definition: Objects.cpp:130
+
void getBboxMax(double rmax[3])
Definition: Objects.cpp:155
+
bool isInsideNoBorder(double r[3])
Definition: Objects.cpp:139
+
void getBboxMin(double rmin[3])
Definition: Objects.cpp:148
std::string getName()
Definition: Objects.h:132
Definition: Objects.h:256
ObjectIntersection(std::shared_ptr< Object > obj1, std::shared_ptr< Object > obj2)
Definition: Objects.h:263
@@ -360,11 +360,11 @@
bool isInside(double r[3])
Definition: Objects.h:279
void getBboxMin(double rmin[3])
Definition: Objects.h:287
std::string getName()
Definition: Objects.h:276
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectIntersection and all its included objects.
Definition: Objects.cpp:210
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectIntersection and all its included objects.
Definition: Objects.cpp:208
Definition: Objects.h:311
bool isInside(double r[3])
Definition: Objects.h:335
bool isInsideNoBorder(double r[3])
Definition: Objects.h:344
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectIntersection and all its included objects.
Definition: Objects.cpp:235
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectIntersection and all its included objects.
Definition: Objects.cpp:233
std::string getName()
Definition: Objects.h:331
void getBboxMax(double rmax[3])
Definition: Objects.h:360
void getBboxMin(double rmin[3])
Definition: Objects.h:353
@@ -372,7 +372,7 @@
bool isInside(double r[3])
Definition: Objects.h:234
ObjectSubtractor(std::shared_ptr< Object > original_ob, std::shared_ptr< Object > subtract_ob)
Definition: Objects.h:218
bool isInsideNoBorder(double r[3])
Definition: Objects.h:238
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectSubtractor and all its included objects.
Definition: Objects.cpp:189
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectSubtractor and all its included objects.
Definition: Objects.cpp:187
void getBboxMin(double rmin[3])
Definition: Objects.h:242
std::string getName()
Definition: Objects.h:231
void getBboxMax(double rmax[3])
Definition: Objects.h:246
@@ -380,7 +380,7 @@
ObjectUnification(std::shared_ptr< Object > obj1, std::shared_ptr< Object > obj2)
Definition: Objects.h:159
std::string getName()
Definition: Objects.h:172
void getBboxMax(double rmax[3])
Definition: Objects.h:193
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectUnification and all its included objects.
Definition: Objects.cpp:168
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ObjectUnification and all its included objects.
Definition: Objects.cpp:166
bool isInside(double r[3])
Definition: Objects.h:175
void getBboxMin(double rmin[3])
Definition: Objects.h:184
bool isInsideNoBorder(double r[3])
Definition: Objects.h:179
@@ -392,19 +392,19 @@
virtual void getBboxMax(double rmax[3])=0
Definition: Objects.h:79
std::string getName()
Definition: Objects.h:95
-
void getBboxMax(double rmax[3])
Definition: Objects.cpp:95
-
void getBboxMin(double rmin[3])
Definition: Objects.cpp:90
-
Sphere()
Definition: Objects.cpp:53
-
bool isInside(double r[3])
Definition: Objects.cpp:70
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Sphere and all its included objects.
Definition: Objects.cpp:60
-
bool isInsideNoBorder(double r[3])
Definition: Objects.cpp:80
+
void getBboxMax(double rmax[3])
Definition: Objects.cpp:93
+
void getBboxMin(double rmin[3])
Definition: Objects.cpp:88
+
Sphere()
Definition: Objects.cpp:51
+
bool isInside(double r[3])
Definition: Objects.cpp:68
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Sphere and all its included objects.
Definition: Objects.cpp:58
+
bool isInsideNoBorder(double r[3])
Definition: Objects.cpp:78
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
XML input file with unit handling/conversion support.
diff --git a/ObserverBase_8h_source.html b/ObserverBase_8h_source.html index ba249f51a8..5a0c498f4e 100644 --- a/ObserverBase_8h_source.html +++ b/ObserverBase_8h_source.html @@ -103,7 +103,7 @@ diff --git a/OptionParser_8h_source.html b/OptionParser_8h_source.html index c1f331f42e..083863c1f9 100644 --- a/OptionParser_8h_source.html +++ b/OptionParser_8h_source.html @@ -320,12 +320,12 @@
Class for automatic conversion from string -> anytype.
Definition: OptionParser.h:88
Definition: OptionParser.h:108
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
-
Definition: OptionParser.cpp:25
+
Definition: OptionParser.cpp:24
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/OriginalCellPairTraversal_8h_source.html b/OriginalCellPairTraversal_8h_source.html index 9dd08f1df7..cb44a27d7d 100644 --- a/OriginalCellPairTraversal_8h_source.html +++ b/OriginalCellPairTraversal_8h_source.html @@ -146,7 +146,7 @@
74 }
75 }
76 } else {
-
77 global_log->error() << "OriginalCellPairTraversalDat::rebuild was called with incompatible Traversal data!" << endl;
+
77 Log::global_log->error() << "OriginalCellPairTraversalDat::rebuild was called with incompatible Traversal data!" << std::endl;
79 }
80}
@@ -294,14 +294,14 @@
std::array< long, 13 > _backwardNeighbourOffsets
Neighbours that come in the total ordering before a cell.
Definition: OriginalCellPairTraversal.h:53
std::array< long, 13 > _forwardNeighbourOffsets
Neighbours that come in the total ordering after a cell.
Definition: OriginalCellPairTraversal.h:52
std::vector< unsigned long > _innerMostCellIndices
Vector containing the indices (for the cells vector) of all inner cells (without boundary)
Definition: OriginalCellPairTraversal.h:54
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
Definition: CellPairTraversals.h:16
Definition: OriginalCellPairTraversal.h:17
diff --git a/P2MCellProcessor_8h_source.html b/P2MCellProcessor_8h_source.html index 5338c89e74..0372faa220 100644 --- a/P2MCellProcessor_8h_source.html +++ b/P2MCellProcessor_8h_source.html @@ -116,7 +116,7 @@ diff --git a/ParaStrm_8h_source.html b/ParaStrm_8h_source.html index ee7c2779cf..54ee406b4e 100644 --- a/ParaStrm_8h_source.html +++ b/ParaStrm_8h_source.html @@ -171,7 +171,7 @@ diff --git a/ParticleCellBase_8h_source.html b/ParticleCellBase_8h_source.html index 5d03c3ca3d..8e2bef9f9a 100644 --- a/ParticleCellBase_8h_source.html +++ b/ParticleCellBase_8h_source.html @@ -247,7 +247,7 @@ diff --git a/ParticleCellForwardDeclaration_8h_source.html b/ParticleCellForwardDeclaration_8h_source.html index 1bad19aa30..322a3a79dd 100644 --- a/ParticleCellForwardDeclaration_8h_source.html +++ b/ParticleCellForwardDeclaration_8h_source.html @@ -94,7 +94,7 @@ diff --git a/ParticleCellPointers_8h_source.html b/ParticleCellPointers_8h_source.html index b11dcd7c6f..c1885dcf29 100644 --- a/ParticleCellPointers_8h_source.html +++ b/ParticleCellPointers_8h_source.html @@ -185,17 +185,17 @@
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Definition: ParticleCellPointers.h:44
CellDataSoA & getCellDataSoA()
Get the structure of arrays for VectorizedCellProcessor.
Definition: ParticleCellPointers.h:76
-
void removeAllParticles()
removes all elements from the list molecules without deallocating them
Definition: ParticleCellPointers.cpp:35
-
int getMoleculeCount() const
return the number of molecules contained in this cell
Definition: ParticleCellPointers.cpp:55
-
ParticleCellPointers()
Initialize data pointers to 0.
Definition: ParticleCellPointers.cpp:19
-
~ParticleCellPointers()
Destructor.
Definition: ParticleCellPointers.cpp:29
-
bool addParticle(Molecule *particle_ptr)
insert a single molecule into this cell
Definition: ParticleCellPointers.cpp:39
+
void removeAllParticles()
removes all elements from the list molecules without deallocating them
Definition: ParticleCellPointers.cpp:33
+
int getMoleculeCount() const
return the number of molecules contained in this cell
Definition: ParticleCellPointers.cpp:53
+
ParticleCellPointers()
Initialize data pointers to 0.
Definition: ParticleCellPointers.cpp:17
+
~ParticleCellPointers()
Destructor.
Definition: ParticleCellPointers.cpp:27
+
bool addParticle(Molecule *particle_ptr)
insert a single molecule into this cell
Definition: ParticleCellPointers.cpp:37
Definition: L2PCellProcessor.cpp:15
::xsd::cxx::tree::id< char, ncname > id
C++ type corresponding to the ID XML Schema built-in type.
Definition: xml-schema.h:320
diff --git a/ParticleCellRMM_8h_source.html b/ParticleCellRMM_8h_source.html index 189b95cd87..3cd0cfa0b7 100644 --- a/ParticleCellRMM_8h_source.html +++ b/ParticleCellRMM_8h_source.html @@ -149,7 +149,7 @@ diff --git a/ParticleCell_8h_source.html b/ParticleCell_8h_source.html index 283d6924d1..3ff1fbac2e 100644 --- a/ParticleCell_8h_source.html +++ b/ParticleCell_8h_source.html @@ -109,7 +109,7 @@ diff --git a/ParticleContainer_8h_source.html b/ParticleContainer_8h_source.html index 80ebc1acbb..8025f73140 100644 --- a/ParticleContainer_8h_source.html +++ b/ParticleContainer_8h_source.html @@ -216,7 +216,7 @@
virtual void setCutoff(double rc)
Definition: ParticleContainer.h:261
virtual double get_halo_L(int index) const =0
returns the width of the halo stripe (for the given dimension index)
virtual unsigned long getNumberOfParticles(ParticleIterator::Type t=ParticleIterator::ALL_CELLS)=0
Gets number of particles stored in this container.
-
virtual double getBoundingBoxMin(int dimension) const
returns one coordinate of the lower corner of the bounding box
Definition: ParticleContainer.cpp:29
+
virtual double getBoundingBoxMin(int dimension) const
returns one coordinate of the lower corner of the bounding box
Definition: ParticleContainer.cpp:27
virtual void traverseCells(CellProcessor &cellProcessor)=0
traverse pairs which are close to each other
virtual void updateMoleculeCaches()=0
Update the caches of the molecules.
std::vector< Molecule > _invalidParticles
Definition: ParticleContainer.h:288
@@ -226,29 +226,29 @@
double _boundingBoxMin[3]
coordinates of the left, lower, front corner of the bounding box
Definition: ParticleContainer.h:283
virtual unsigned long initCubicGrid(std::array< unsigned long, 3 > numMoleculesPerDimension, std::array< double, 3 > simBoxLength, size_t seed_offset)=0
virtual void deleteOuterParticles()=0
delete all Particles which are not within the bounding box
-
virtual bool rebuild(double bBoxMin[3], double bBoxMax[3])
rebuild the datastructure
Definition: ParticleContainer.cpp:16
-
virtual bool isInBoundingBox(double r[3]) const
checks, whether given coordinates are within the bounding box
Definition: ParticleContainer.cpp:37
+
virtual bool rebuild(double bBoxMin[3], double bBoxMax[3])
rebuild the datastructure
Definition: ParticleContainer.cpp:14
+
virtual bool isInBoundingBox(double r[3]) const
checks, whether given coordinates are within the bounding box
Definition: ParticleContainer.cpp:35
virtual void updateBoundaryAndHaloMoleculeCaches()=0
Update the caches of the molecules, that lie in the boundary or halo cells. The caches of boundary an...
virtual std::vector< unsigned long > getParticleCellStatistics()
Definition: ParticleContainer.h:255
virtual void update()=0
do necessary updates resulting from changed particle positions
virtual double * getHaloSize()
Definition: ParticleContainer.h:247
virtual bool addParticle(Molecule &particle, bool inBoxCheckedAlready=false, bool checkWhetherDuplicate=false, const bool &rebuildCaches=false)=0
add a single Molecule to the ParticleContainer.
virtual void clear()=0
Delete all molecules in container.
-
virtual double getBoundingBoxMax(int dimension) const
returns one coordinate of the higher corner of the bounding box
Definition: ParticleContainer.cpp:33
+
virtual double getBoundingBoxMax(int dimension) const
returns one coordinate of the higher corner of the bounding box
Definition: ParticleContainer.cpp:31
virtual std::string getConfigurationAsString()=0
virtual std::variant< ParticleIterator, SingleCellIterator< ParticleCell > > getMoleculeAtPosition(const double pos[3])=0
Gets a molecule by its position.
-
virtual bool addHaloParticle(Molecule &particle, bool inBoxCheckedAlready=false, bool checkWhetherDuplicate=false, const bool &rebuildCaches=false)
add a single Molecule to the ParticleContainer, ensures that it is added in the halo.
Definition: ParticleContainer.cpp:50
+
virtual bool addHaloParticle(Molecule &particle, bool inBoxCheckedAlready=false, bool checkWhetherDuplicate=false, const bool &rebuildCaches=false)
add a single Molecule to the ParticleContainer, ensures that it is added in the halo.
Definition: ParticleContainer.cpp:48
double _boundingBoxMax[3]
coordinates of the right, upper, back corner of the bounding box
Definition: ParticleContainer.h:285
Definition: ParticleIterator.h:60
interface for defining the action performed when processing a pair
Definition: ParticlePairsHandler.h:38
Definition: RegionParticleIterator.h:67
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
-
Definition: FakedOptFFT.h:23
+
Definition: FakedOptFFT.h:21
diff --git a/ParticleDataForwardDeclaration_8h_source.html b/ParticleDataForwardDeclaration_8h_source.html index 77540f1596..00aed1ffbe 100644 --- a/ParticleDataForwardDeclaration_8h_source.html +++ b/ParticleDataForwardDeclaration_8h_source.html @@ -93,7 +93,7 @@ diff --git a/ParticleDataFull_8h_source.html b/ParticleDataFull_8h_source.html index c5bb4614e2..51c2e375df 100644 --- a/ParticleDataFull_8h_source.html +++ b/ParticleDataFull_8h_source.html @@ -107,7 +107,7 @@ diff --git a/ParticleDataRMM_8h_source.html b/ParticleDataRMM_8h_source.html index 03fff548e4..6c0d27210a 100644 --- a/ParticleDataRMM_8h_source.html +++ b/ParticleDataRMM_8h_source.html @@ -101,7 +101,7 @@ diff --git a/ParticleData_8h_source.html b/ParticleData_8h_source.html index 2190e05cd3..afc8d295dc 100644 --- a/ParticleData_8h_source.html +++ b/ParticleData_8h_source.html @@ -84,7 +84,7 @@ diff --git a/ParticleForceData_8h_source.html b/ParticleForceData_8h_source.html index a94e0d8ce3..ed46de921b 100644 --- a/ParticleForceData_8h_source.html +++ b/ParticleForceData_8h_source.html @@ -102,7 +102,7 @@ diff --git a/ParticleIterator_8h_source.html b/ParticleIterator_8h_source.html index 12871ceec9..266aabb5b3 100644 --- a/ParticleIterator_8h_source.html +++ b/ParticleIterator_8h_source.html @@ -279,7 +279,7 @@ diff --git a/ParticlePairs2LoadCalcAdapter_8h_source.html b/ParticlePairs2LoadCalcAdapter_8h_source.html index 59b93d13be..3ff90dd3f8 100644 --- a/ParticlePairs2LoadCalcAdapter_8h_source.html +++ b/ParticlePairs2LoadCalcAdapter_8h_source.html @@ -111,7 +111,7 @@
46 MPI_CHECK( MPI_Allreduce(_globalLoadPerCell, temp, _globalNumCells, MPI_FLOAT, MPI_SUM, MPI_COMM_WORLD) );
47 delete[] _globalLoadPerCell;
48 _globalLoadPerCell = temp;
-
49 //cout << "LocalLoad: " << _localLoad << endl;
+
49 //cout << "LocalLoad: " << _localLoad << std::endl;
50 }
51
57 double processPair(Molecule& particle1, Molecule& particle2, double distanceVector[3],
@@ -164,7 +164,7 @@
double r(unsigned short d) const override
Definition: FullMolecule.h:51
KD tree based domain decomposition for better load balancing.
Definition: KDDecomposition.h:37
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
-
virtual double getBoundingBoxMin(int dimension) const
returns one coordinate of the lower corner of the bounding box
Definition: ParticleContainer.cpp:29
+
virtual double getBoundingBoxMin(int dimension) const
returns one coordinate of the lower corner of the bounding box
Definition: ParticleContainer.cpp:27
used for guessing load
Definition: ParticlePairs2LoadCalcAdapter.h:10
ParticlePairs2LoadCalcAdapter()
Constructor.
Definition: ParticlePairs2LoadCalcAdapter.h:13
~ParticlePairs2LoadCalcAdapter()
Destructor.
Definition: ParticlePairs2LoadCalcAdapter.h:35
@@ -176,7 +176,7 @@ diff --git a/ParticlePairs2PotForceAdapter_8h_source.html b/ParticlePairs2PotForceAdapter_8h_source.html index 535372d4f7..cee096a111 100644 --- a/ParticlePairs2PotForceAdapter_8h_source.html +++ b/ParticlePairs2PotForceAdapter_8h_source.html @@ -194,17 +194,17 @@
157 switch (pairType) {
158
159 double dummy1, dummy2, dummy3, dummy4[3], Virial3[3];
-
160
-
161 case MOLECULE_MOLECULE :
+
160
+
161 case MOLECULE_MOLECULE :
162// if ( _rdf != NULL ) _rdf->observeRDF(molecule1, molecule2, dd); // moved to RDFCellProcessor
163 PotForce(molecule1, molecule2, params, distanceVector, my_threadData._upot6LJ, my_threadData._upotXpoles, my_threadData._myRF, Virial3, calculateLJ );
164 my_threadData._virial += 2*(Virial3[0]+Virial3[1]+Virial3[2]);
165 return my_threadData._upot6LJ + my_threadData._upotXpoles;
-
166 case MOLECULE_HALOMOLECULE :
+
166 case MOLECULE_HALOMOLECULE :
167
168 PotForce(molecule1, molecule2, params, distanceVector, dummy1, dummy2, dummy3, dummy4, calculateLJ);
169 return 0.0;
-
170 case MOLECULE_MOLECULE_FLUID :
+
170 case MOLECULE_MOLECULE_FLUID :
171 dummy1 = 0.0; // 6*U_LJ
172 dummy2 = 0.0; // U_polarity
173 dummy3 = 0.0; // U_dipole_reaction_field
@@ -236,9 +236,9 @@
204#endif /*PARTICLEPAIRS2POTFORCEADAPTER_H_*/
Definition: Comp2Param.h:15
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
-
void setLocalVirial(double Virial)
set the virial of the local process
Definition: Domain.cpp:117
-
void setLocalUpot(double Upot)
set the potential of the local process
Definition: Domain.cpp:113
-
Comp2Param & getComp2Params()
get the parameter streams
Definition: Domain.cpp:151
+
void setLocalVirial(double Virial)
set the virial of the local process
Definition: Domain.cpp:115
+
void setLocalUpot(double Upot)
set the potential of the local process
Definition: Domain.cpp:111
+
Comp2Param & getComp2Params()
get the parameter streams
Definition: Domain.cpp:149
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Definition: ParaStrm.h:21
void reset_read()
reset reading "pointer" to the beginning of the stream
Definition: ParaStrm.h:51
@@ -249,12 +249,12 @@
~ParticlePairs2PotForceAdapter()
Destructor.
Definition: ParticlePairs2PotForceAdapter.h:41
ParticlePairs2PotForceAdapter(Domain &domain)
Constructor.
Definition: ParticlePairs2PotForceAdapter.h:23
interface for defining the action performed when processing a pair
Definition: ParticlePairsHandler.h:38
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Definition: ParticlePairs2PotForceAdapter.h:102
diff --git a/ParticlePairsHandler_8h_source.html b/ParticlePairsHandler_8h_source.html index 53467f813c..a430406296 100644 --- a/ParticlePairsHandler_8h_source.html +++ b/ParticlePairsHandler_8h_source.html @@ -110,7 +110,7 @@ diff --git a/PerCellGenerator_8h_source.html b/PerCellGenerator_8h_source.html index 060fa5f60b..2ac29b0443 100644 --- a/PerCellGenerator_8h_source.html +++ b/PerCellGenerator_8h_source.html @@ -103,7 +103,7 @@
62 double _initTemperature{0.};
63};
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -118,7 +118,7 @@ diff --git a/Permittivity_8h_source.html b/Permittivity_8h_source.html index 11da228b2a..768d70d9bf 100644 --- a/Permittivity_8h_source.html +++ b/Permittivity_8h_source.html @@ -103,9 +103,9 @@
31 void finish(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp, Domain* domain) override{};
32 std::string getPluginName() override { return std::string("Permittivity"); }
33 static PluginBase* createInstance() { return new Permittivity();}
-
34
-
35
-
36
+
34
+
35
+
36
37private:
38 bool _readStartingStep; // Auxiliary bool variable to read the current time step during the first iteration of endStep
39 unsigned long _writeFrequency; // Write frequency for all profiles -> Length of recording frame before output
@@ -139,7 +139,7 @@
67};
68
69#endif /*SRC_PLUGINS_PERMITTIVITY_H_*/
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: Permittivity.h:19
@@ -154,7 +154,7 @@ diff --git a/Planar_8h_source.html b/Planar_8h_source.html index 5b5566ebfc..0fc014990b 100644 --- a/Planar_8h_source.html +++ b/Planar_8h_source.html @@ -119,7 +119,7 @@
68 v.resize(numElements);
69 }
70
-
71 void centerCenter(double sig,double eps,unsigned ci,unsigned cj,unsigned si, unsigned sj);
+
71 void centerCenter(double sig,double eps,unsigned ci,unsigned cj,unsigned si, unsigned sj);
72 void centerSite(double sig,double eps,unsigned ci,unsigned cj,unsigned si, unsigned sj);
73 void siteSite(double sig,double eps,unsigned ci,unsigned cj,unsigned si, unsigned sj);
74 void dipoleDipole(unsigned ci,unsigned cj,unsigned si,unsigned sj);
@@ -164,11 +164,11 @@
113 int sint;
114 double temp;
115 unsigned simstep;
-
116
+
116
117 ParticleContainer* _particleContainer;
118 Domain* _domain;
119 DomainDecompBase* _domainDecomposition;
-
120
+
120
121 // write control
122 uint64_t _nStartWritingProfiles;
123 uint64_t _nWriteFreqProfiles;
@@ -178,22 +178,22 @@
127
128#endif /*Planar_H_*/
Definition: Region.h:29
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Definition: LongRangeCorrection.h:12
Definition: ObserverBase.h:13
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Definition: Planar.h:24
-
void init() override
Read in XML configuration for Planar and all its included objects.
Definition: Planar.cpp:40
-
Controls the simulation process.
Definition: Simulation.h:70
+
void init() override
Read in XML configuration for Planar and all its included objects.
Definition: Planar.cpp:38
+
Controls the simulation process.
Definition: Simulation.h:72
Definition: ObserverBase.h:20
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/PluginBase_8h_source.html b/PluginBase_8h_source.html index df5fad8e78..096e2f3a11 100644 --- a/PluginBase_8h_source.html +++ b/PluginBase_8h_source.html @@ -140,7 +140,7 @@
186};
187
188#endif /* PLUGINBASE_H */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -161,7 +161,7 @@ diff --git a/PluginFactory_8h_source.html b/PluginFactory_8h_source.html index 359cf915c8..0cd3a7c068 100644 --- a/PluginFactory_8h_source.html +++ b/PluginFactory_8h_source.html @@ -147,7 +147,7 @@ diff --git a/PluginsSummary.html b/PluginsSummary.html index e553565897..d4174ed40b 100644 --- a/PluginsSummary.html +++ b/PluginsSummary.html @@ -192,7 +192,7 @@ diff --git a/PosNegComp_8h_source.html b/PosNegComp_8h_source.html index a32266f8ba..704313543d 100644 --- a/PosNegComp_8h_source.html +++ b/PosNegComp_8h_source.html @@ -138,9 +138,9 @@
80
81
82#endif /* POSNEGCOMP_H_ */
-
Definition: CavityEnsemble.h:20
+
Definition: CavityEnsemble.h:19
Definition: ChemicalPotential.h:16
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -154,11 +154,11 @@
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: PosNegComp.h:55
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
-
Definition: FakedOptFFT.h:23
+
Definition: FakedOptFFT.h:21
diff --git a/PositionCellProcessorRMM_8h_source.html b/PositionCellProcessorRMM_8h_source.html index 8d611ac130..e3048b860e 100644 --- a/PositionCellProcessorRMM_8h_source.html +++ b/PositionCellProcessorRMM_8h_source.html @@ -185,7 +185,7 @@ diff --git a/PovWriter_8h_source.html b/PovWriter_8h_source.html index af87cf5175..e475f04c23 100644 --- a/PovWriter_8h_source.html +++ b/PovWriter_8h_source.html @@ -107,22 +107,22 @@
51};
52
53#endif // SRC_IO_POVWRITER_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Definition: PovWriter.h:8
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for PovWriter and all its included objects.
Definition: PovWriter.cpp:36
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: PovWriter.cpp:64
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for PovWriter and all its included objects.
Definition: PovWriter.cpp:32
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: PovWriter.cpp:60
std::string getPluginName()
return the name of the plugin
Definition: PovWriter.h:41
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: PovWriter.cpp:141
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: PovWriter.cpp:60
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: PovWriter.cpp:137
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: PovWriter.cpp:56
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/PressureGradient_8h_source.html b/PressureGradient_8h_source.html index 6804ad43b9..6536947278 100644 --- a/PressureGradient_8h_source.html +++ b/PressureGradient_8h_source.html @@ -149,17 +149,17 @@
119 ####### REMOVED PG FROM DOMAIN CONSTRUCTOR -> REMOVED UNIVERSALPG -> REMOVED FORWARD DECL IN .H AND INCLUDE IN .CPP
120
121 this->_universalPG = pg;
-
122 // after: checkpointfilestream << _epsilonRF << endl;
-
123 map<unsigned, unsigned> componentSets = this->_universalPG->getComponentSets();
-
124 for( map<unsigned, unsigned>::const_iterator uCSIDit = componentSets.begin();
+
122 // after: checkpointfilestream << _epsilonRF << std::endl;
+
123 std::map<unsigned, unsigned> componentSets = this->_universalPG->getComponentSets();
+
124 for( std::map<unsigned, unsigned>::const_iterator uCSIDit = componentSets.begin();
125 uCSIDit != componentSets.end();
126 uCSIDit++ )
127 {
128 if(uCSIDit->first > 100) continue;
129 checkpointfilestream << " S\t" << 1+uCSIDit->first << "\t" << uCSIDit->second << "\n";
130 }
-
131 map<unsigned, double> tau = this->_universalPG->getTau();
-
132 for( map<unsigned, double>::const_iterator gTit = tau.begin();
+
131 std::map<unsigned, double> tau = this->_universalPG->getTau();
+
132 for( std::map<unsigned, double>::const_iterator gTit = tau.begin();
133 gTit != tau.end();
134 gTit++ )
135 {
@@ -182,13 +182,13 @@
152 PressureGradient* _pressureGradient;
153 //after: _longRangeCorrection->calculateLongRange(); in #######
154 if (_pressureGradient->isAcceleratingUniformly()) {
-
155 global_log->info() << "Initialising uniform acceleration." << endl;
+
155 Log::global_log->info() << "Initialising uniform acceleration." << std::endl;
156 unsigned long uCAT = _pressureGradient->getUCAT();
-
157 global_log->info() << "uCAT: " << uCAT << " steps." << endl;
+
157 Log::global_log->info() << "uCAT: " << uCAT << " steps." << std::endl;
158 _pressureGradient->determineAdditionalAcceleration(
159 _domainDecomposition, _moleculeContainer, uCAT
160 * _integrator->getTimestepLength());
-
161 global_log->info() << "Uniform acceleration initialised." << endl;
+
161 Log::global_log->info() << "Uniform acceleration initialised." << std::endl;
162 }
163
164 // first in simulate()
@@ -198,18 +198,18 @@
168 // after: _domain->calculateThermostatDirectedVelocity(_moleculeContainer); in simulate()
169 if (_pressureGradient->isAcceleratingUniformly()) {
170 if (!(_simstep % uCAT)) {
-
171 global_log->debug() << "Determine the additional acceleration" << endl;
+
171 Log::global_log->debug() << "Determine the additional acceleration" << std::endl;
172 _pressureGradient->determineAdditionalAcceleration(
173 _domainDecomposition, _moleculeContainer, uCAT
174 * _integrator->getTimestepLength());
175 }
-
176 global_log->debug() << "Process the uniform acceleration" << endl;
+
176 Log::global_log->debug() << "Process the uniform acceleration" << std::endl;
177 _integrator->accelerateUniformly(_moleculeContainer, _domain);
178 _pressureGradient->adjustTau(this->_integrator->getTimestepLength());
179 }
180
181 // in initialize() before Domain()
-
182 global_log->info() << "Creating PressureGradient ... " << endl;
+
182 Log::global_log->info() << "Creating PressureGradient ... " << std::endl;
183 _pressureGradient = new PressureGradient(ownrank);
184
185 ####### REMOVED FUNCTION ONLY CALLED BY PG FROM INTEGRATOR, LEAPFROG AND LEAPFROGRMM
@@ -248,10 +248,10 @@
218 );
219
220 void Leapfrog::accelerateUniformly(ParticleContainer* molCont, Domain* domain) {
-
221 map<unsigned, double>* additionalAcceleration = domain->getPG()->getUAA();
-
222 vector<Component> comp = *(_simulation.getEnsemble()->getComponents());
-
223 vector<Component>::iterator compit;
-
224 map<unsigned, double> componentwiseVelocityDelta[3];
+
221 std::map<unsigned, double>* additionalAcceleration = domain->getPG()->getUAA();
+
222 std::vector<Component> comp = *(_simulation.getEnsemble()->getComponents());
+
223 std::vector<Component>::iterator compit;
+
224 std::map<unsigned, double> componentwiseVelocityDelta[3];
225 for (compit = comp.begin(); compit != comp.end(); compit++) {
226 unsigned cosetid = domain->getPG()->getComponentSet(compit->ID());
227 if (cosetid != 0)
@@ -277,9 +277,9 @@
247 }
248
249 void Leapfrog::accelerateInstantaneously(ParticleContainer* molCont, Domain* domain) {
-
250 vector<Component> comp = *(_simulation.getEnsemble()->getComponents());
-
251 vector<Component>::iterator compit;
-
252 map<unsigned, double> componentwiseVelocityDelta[3];
+
250 std::vector<Component> comp = *(_simulation.getEnsemble()->getComponents());
+
251 std::vector<Component>::iterator compit;
+
252 std::map<unsigned, double> componentwiseVelocityDelta[3];
253 for (compit = comp.begin(); compit != comp.end(); compit++) {
254 unsigned cosetid = domain->getPG()->getComponentSet(compit->ID());
255 if (cosetid != 0)
@@ -361,27 +361,27 @@
331 MDGenerator
332 - inhereting generators
333*/
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
DEPRECATED CLASS.
Definition: PressureGradient.h:19
bool isAcceleratingUniformly()
are there any cosets?
Definition: PressureGradient.h:39
void setZetaFlow(double zeta)
sets the zeta value for the flow controller
Definition: PressureGradient.h:32
void assignCoset(unsigned int cid, unsigned int cosetid)
assigns a coset ID to a component (ID)
Definition: PressureGradient.h:24
-
double getDirectedVelocity(unsigned int cosetid, unsigned short int d)
returns the directed velocity for a component set
Definition: PressureGradient.cpp:177
+
double getDirectedVelocity(unsigned int cosetid, unsigned short int d)
returns the directed velocity for a component set
Definition: PressureGradient.cpp:175
std::map< unsigned int, unsigned int > getComponentSets()
returns the component -> set ID map
Definition: PressureGradient.h:75
std::map< unsigned int, double > * getUAA()
returns the acceleration map (necessary for passing data to the integrator)
Definition: PressureGradient.h:49
-
void specifyComponentSet(unsigned int cosetid, double v[3], double tau, double ainit[3], double timestep)
sets the information on the acceleration model for one coset
Definition: PressureGradient.cpp:26
+
void specifyComponentSet(unsigned int cosetid, double v[3], double tau, double ainit[3], double timestep)
sets the information on the acceleration model for one coset
Definition: PressureGradient.cpp:24
unsigned int getComponentSet(unsigned int cid)
returns the cosetid of a component (0 for unaccelerated components)
Definition: PressureGradient.h:51
-
double getUniformAcceleration(unsigned int cosetid)
returns the absolute external acceleration for a component set
Definition: PressureGradient.cpp:184
-
void determineAdditionalAcceleration(DomainDecompBase *domainDecomp, ParticleContainer *molCont, double dtConstantAcc)
updates the intensity and direction of the uniform acceleration
Definition: PressureGradient.cpp:57
+
double getUniformAcceleration(unsigned int cosetid)
returns the absolute external acceleration for a component set
Definition: PressureGradient.cpp:182
+
void determineAdditionalAcceleration(DomainDecompBase *domainDecomp, ParticleContainer *molCont, double dtConstantAcc)
updates the intensity and direction of the uniform acceleration
Definition: PressureGradient.cpp:55
double getCosetN(unsigned int cosetid)
total number of particles that belong to the specified component set
Definition: PressureGradient.h:71
-
double getMissingVelocity(unsigned int cosetid, unsigned short int d)
returns the difference between the desired velocity and the global average velocity
Definition: PressureGradient.cpp:196
+
double getMissingVelocity(unsigned int cosetid, unsigned short int d)
returns the difference between the desired velocity and the global average velocity
Definition: PressureGradient.cpp:194
void setUCAT(unsigned int uCAT)
sets the number of timesteps between two updates of the uniform acceleration
Definition: PressureGradient.h:28
unsigned int getUCAT()
returns the number of timesteps between two updates of the uniform acceleration
Definition: PressureGradient.h:30
diff --git a/PrintThreadPinningToCPU_8h_source.html b/PrintThreadPinningToCPU_8h_source.html index db57552b55..c76298d5d0 100644 --- a/PrintThreadPinningToCPU_8h_source.html +++ b/PrintThreadPinningToCPU_8h_source.html @@ -86,7 +86,7 @@ diff --git a/ProfileBase_8h_source.html b/ProfileBase_8h_source.html index 94ce97a014..243cfd6e61 100644 --- a/ProfileBase_8h_source.html +++ b/ProfileBase_8h_source.html @@ -107,7 +107,7 @@
59
65 virtual void collectRetrieve(DomainDecompBase* domainDecomp, unsigned long uID) = 0;
66
-
74 virtual void output(string prefix, long unsigned accumulatedDatasets) = 0;
+
74 virtual void output(std::string prefix, long unsigned accumulatedDatasets) = 0;
75
80 virtual void reset(unsigned long uID) = 0;
81
@@ -115,44 +115,45 @@
88
89protected:
90 // output file prefix
-
91 string _profilePrefix;
+
91 std::string _profilePrefix;
92
93 SamplingInformation _samplInfo;
94 long _accumulatedDatasets = -1; // Number of Datasets between output writes / profile resets // -1 if not set properly
95
-
101 virtual void writeDataEntry(unsigned long uID, ofstream& outfile) const = 0;
+
101 virtual void writeDataEntry(unsigned long uID, std::ofstream& outfile) const = 0;
102
-
107 void writeMatrix(ofstream& outfile);
+
107 void writeMatrix(std::ofstream& outfile);
108
-
109 void writeKartMatrix(ofstream& outfile);
+
109 void writeKartMatrix(std::ofstream& outfile);
110
115 // TODO: implement if needed
-
116 void writeSimpleMatrix(ofstream& outfile);
+
116 void writeSimpleMatrix(std::ofstream& outfile);
117
-
122 void writeCylMatrix(ofstream& outfile);
+
122 void writeCylMatrix(std::ofstream& outfile);
123};
124
125#endif //MARDYN_TRUNK_PROFILEBASE_H
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
-
virtual void output(string prefix, long unsigned accumulatedDatasets)=0
Whatever is necessary to output for this profile.
-
virtual void writeDataEntry(unsigned long uID, ofstream &outfile) const =0
Write Single Data Entry for Matrix with given uID to outfile.
+
virtual void writeDataEntry(unsigned long uID, std::ofstream &outfile) const =0
Write Single Data Entry for Matrix with given uID to outfile.
+
void writeCylMatrix(std::ofstream &outfile)
cylinder Matrix output
Definition: ProfileBase.cpp:49
+
void writeMatrix(std::ofstream &outfile)
Matrix writing routine to avoid code duplication.
Definition: ProfileBase.cpp:8
virtual void reset(unsigned long uID)=0
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
+
void writeSimpleMatrix(std::ofstream &outfile)
STUB for simple Matrix output without headers.
Definition: ProfileBase.cpp:45
virtual void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID)=0
Append all necessary communication per bin to the DomainDecomposition. Append from e....
-
void writeCylMatrix(ofstream &outfile)
cylinder Matrix output
Definition: ProfileBase.cpp:49
-
void writeMatrix(ofstream &outfile)
Matrix writing routine to avoid code duplication.
Definition: ProfileBase.cpp:8
+
virtual void output(std::string prefix, long unsigned accumulatedDatasets)=0
Whatever is necessary to output for this profile.
virtual void init(SamplingInformation &samplingInformation)
Init function is given a pointer to the KartesianProfile object handling this profile....
Definition: ProfileBase.h:44
virtual void record(Molecule &mol, unsigned long uID)=0
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
virtual void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID)=0
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
virtual int comms()=0
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
-
void writeSimpleMatrix(ofstream &outfile)
STUB for simple Matrix output without headers.
Definition: ProfileBase.cpp:45
SpatialProfile is a Plugin that is called like any other plugin derived from PluginBase....
Definition: SpatialProfile.h:73
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
Definition: ProfileBase.h:13
diff --git a/PseudoParticleContainer_8h_source.html b/PseudoParticleContainer_8h_source.html index 587ee105cd..950d0ddf45 100644 --- a/PseudoParticleContainer_8h_source.html +++ b/PseudoParticleContainer_8h_source.html @@ -122,7 +122,7 @@
50 }
51 virtual ~PseudoParticleContainer() {
52 }
-
53
+
53
54 virtual void build(ParticleContainer* pc) = 0;
55 virtual void upwardPass(P2MCellProcessor * cp) = 0;
56 virtual void horizontalPass(VectorizedChargeP2PCellProcessor * cp) = 0;
@@ -161,7 +161,7 @@ diff --git a/PseudoParticle_8h_source.html b/PseudoParticle_8h_source.html index 80d1a8c8e7..e6c5d37667 100644 --- a/PseudoParticle_8h_source.html +++ b/PseudoParticle_8h_source.html @@ -150,7 +150,7 @@ diff --git a/Quaternion_8h_source.html b/Quaternion_8h_source.html index 0b59e4d2bd..a215c73fea 100644 --- a/Quaternion_8h_source.html +++ b/Quaternion_8h_source.html @@ -165,7 +165,7 @@ diff --git a/QuickschedTraversal_8h_source.html b/QuickschedTraversal_8h_source.html index fafe98f919..e8ccc14524 100644 --- a/QuickschedTraversal_8h_source.html +++ b/QuickschedTraversal_8h_source.html @@ -89,264 +89,263 @@
17#include "quicksched.h"
18#endif
19
-
20using Log::global_log;
-
21
- -
23 std::array<unsigned long, 3> taskBlockSize;
-
24};
-
25
-
26template<class CellTemplate>
-
27class QuickschedTraversal : public C08BasedTraversals<CellTemplate> {
-
28public:
-
29 QuickschedTraversal(std::vector<CellTemplate> &cells,
-
30 const std::array<unsigned long, 3> &dims,
-
31 const std::array<unsigned long, 3> &taskBlockSize);
-
32
- +
20
+ +
22 std::array<unsigned long, 3> taskBlockSize;
+
23};
+
24
+
25template<class CellTemplate>
+
26class QuickschedTraversal : public C08BasedTraversals<CellTemplate> {
+
27public:
+
28 QuickschedTraversal(std::vector<CellTemplate> &cells,
+
29 const std::array<unsigned long, 3> &dims,
+
30 const std::array<unsigned long, 3> &taskBlockSize);
+
31
+ +
33
34
-
35
-
36 virtual void rebuild(std::vector<CellTemplate> &cells,
-
37 const std::array<unsigned long, 3> &dims, double cellLength[3], double cutoff,
- -
39
-
40 void traverseCellPairs(CellProcessor &cellProcessor);
-
41
-
42 void traverseCellPairsOuter(CellProcessor &cellProcessor);
-
43
-
44 void traverseCellPairsInner(CellProcessor &cellProcessor, unsigned stage, unsigned stageCount);
-
45
-
46private:
-
47 enum taskType {
-
48 PackedAdjustable
-
49 };
-
50
-
51 void init();
-
52
-
53 static void runner(int type, void *data);
-
54
-
55 array<unsigned long, 3> _taskBlocksize;
-
56 CellProcessor *_contextCellProcessor;
-
57
-
58 struct qsched *_scheduler;
-
59 taskType _taskTypeSelector;
-
60};
-
61
-
62template<class CellTemplate>
-
63QuickschedTraversal<CellTemplate>::QuickschedTraversal(std::vector<CellTemplate> &cells,
-
64 const std::array<unsigned long, 3> &dims,
-
65 const std::array<unsigned long, 3> &taskBlockSize)
-
66#ifdef QUICKSCHED
- -
68 _taskBlocksize(taskBlockSize),
-
69 _contextCellProcessor(nullptr),
-
70 _scheduler(new struct qsched),
-
71 _taskTypeSelector(PackedAdjustable) {
-
72 mardyn_assert((is_base_of<ParticleCellBase, CellTemplate>::value));
-
73 qsched_init(_scheduler, mardyn_get_max_threads(), qsched_flag_none);
-
74}
-
75
-
76#else
-
77 : C08BasedTraversals<CellTemplate>(cells, dims) {}
-
78#endif /* QUICKSCHED */
-
79
-
80template<class CellTemplate>
-
81void QuickschedTraversal<CellTemplate>::rebuild(std::vector<CellTemplate> &cells,
-
82 const std::array<unsigned long, 3> &dims, double cellLength[3], double cutoff,
- -
84#ifdef QUICKSCHED
-
85 if (QuickschedTraversalData *qui_data = dynamic_cast<QuickschedTraversalData *>(data)) {
-
86 CellPairTraversals<CellTemplate>::rebuild(cells, dims, cellLength, cutoff, data);
-
87 qsched_reset(_scheduler);
-
88 _taskBlocksize = qui_data->taskBlockSize;
-
89 init();
-
90 } else {
-
91 global_log->error() << "QuickschedTraversal::rebuild was called with incompatible Traversal data!" << endl;
-
92 }
-
93#endif /* QUICKSCHED */
-
94}
-
95
-
96template<class CellTemplate>
- -
98#ifdef QUICKSCHED
-
99 qsched_res_t resourceId;
-
100 qsched_task_t taskId;
-
101 unsigned long cellIndex;
-
102 // macro for easier access and to avoid aliasing
-
103//#define m_cells (*((vector<ParticleCellBase> *)(this->_cells)))
-
104// vector<ParticleCellBase> m_cells = *(dynamic_cast<vector<ParticleCellBase> *>(this->_cells));
-
105 vector<ParticleCell> m_cells = *((vector<ParticleCell> *)(this->_cells));
-
106
-
107 switch (_taskTypeSelector) {
-
108 case PackedAdjustable: {
-
109 // check that blocksize is within domain size
-
110 for (int i = 0; i < 3; ++i) {
-
111 if (_taskBlocksize[i] > this->_dims[i]) {
-
112 global_log->error() << "Blocksize is bigger than number of cells in dimension "
-
113 << (char) ('x' + i) << ". (" << _taskBlocksize[i] << " > "
-
114 << this->_dims[i] << ")" << std::endl;
- -
116 }
-
117 }
-
118
-
119 global_log->info() << "Generating resource and task ids" << std::endl;
-
120 for (unsigned long z = 0; z < this->_dims[2]; ++z) {
-
121 for (unsigned long y = 0; y < this->_dims[1]; ++y) {
-
122 for (unsigned long x = 0; x < this->_dims[0]; ++x) {
-
123 cellIndex = threeDimensionalMapping::threeToOneD(x, y, z, this->_dims);
-
124 resourceId = qsched_addres(_scheduler, qsched_owner_none, qsched_res_none);
-
125 m_cells[cellIndex].setResourceId(resourceId);
-
126 // only create tasks with offset blocksize-1.
-
127 // -1 because they need to overlap
-
128 // skip tasks for rear halo layer as they would only contain halo cells
-
129 if ((z % (_taskBlocksize[2] - 1) == 0
-
130 && y % (_taskBlocksize[1] - 1) == 0
-
131 && x % (_taskBlocksize[0] - 1) == 0)
-
132 &&
-
133 (x < this->_dims[0] - 1
-
134 && y < this->_dims[1] - 1
-
135 && z < this->_dims[2] - 1)) {
-
136 // also save the pointers as long
-
137 unsigned long payload[]{x, y, z, (unsigned long) this};
-
138 taskId = qsched_addtask(_scheduler,
-
139 PackedAdjustable,
-
140 task_flag_none,
-
141 payload,
-
142 sizeof(payload),
-
143 1);
-
144 m_cells[cellIndex].setTaskId(taskId);
-
145 }
-
146 } /* end for-x */
-
147 } /* end for-y*/
-
148 } /* end for-z */
-
149
-
150 // set dependencies
-
151 global_log->info() << "Setting task dependencies" << std::endl;
-
152 for (unsigned long z = 0; z < this->_dims[2] - 1; z += _taskBlocksize[2] - 1) {
-
153 for (unsigned long y = 0; y < this->_dims[1] - 1; y += _taskBlocksize[1] - 1) {
-
154 for (unsigned long x = 0; x < this->_dims[0] - 1; x += _taskBlocksize[0] - 1) {
-
155 cellIndex = threeDimensionalMapping::threeToOneD(x, y, z, this->_dims);
-
156
-
157 // create locks for all 8 corners of the block
-
158 for (unsigned long i = 0; i < _taskBlocksize[0]
-
159 && x + i < this->_dims[0]; i += _taskBlocksize[0] - 1) {
-
160 for (unsigned long j = 0; j < _taskBlocksize[1]
-
161 && y + j < this->_dims[1]; j += _taskBlocksize[1] - 1) {
-
162 for (unsigned long k = 0; k < _taskBlocksize[2]
-
163 && z + k < this->_dims[2]; k += _taskBlocksize[2] - 1) {
-
164 qsched_addlock(_scheduler,
-
165 m_cells[cellIndex].getTaskId(),
-
166 m_cells[threeDimensionalMapping::threeToOneD(x + i,
-
167 y + j,
-
168 z + k,
-
169 this->_dims)].getRescourceId());
-
170 }
-
171 }
-
172 }
-
173 } /* end for-x */
-
174 } /* end for-y*/
-
175 } /* end for-z */
-
176 break;
-
177 } /* end case PackedAdjustable */
-
178 default:
-
179 global_log->error() << "QuickschedHandler::init() received non existing task type!"
-
180 << std::endl;
-
181 }
-
182#endif // QUICKSCHED
-
183}
-
184
-
185template<class CellTemplate>
- -
187#ifdef QUICKSCHED
-
188 qsched_free(_scheduler);
-
189 delete (_scheduler);
-
190#endif // QUICKSCHED
-
191}
-
192
-
193template<class CellTemplate>
- -
195#ifdef QUICKSCHED
-
196
-
197 QuickschedTraversal *context = ((QuickschedTraversal **) data)[3];
-
198#ifdef PRINT_SCHEDULING_TIMINGS
-
199 struct VectorizedCellProcessor::Timings timing ;
-
200 if(_simulation.getSimStep() > 10){
-
201 timing.start = _rdtsc();
-
202 }
-
203#endif
-
204 switch (type) {
-
205 case PackedAdjustable: {
-
206 // TODO optimize calculation order (1. corners 2. edges 3. rest) and gradually release resources
-
207 unsigned long x = ((unsigned long *) data)[0];
-
208 unsigned long y = ((unsigned long *) data)[1];
-
209 unsigned long z = ((unsigned long *) data)[2];
-
210
-
211 // traverse over block
-
212 for (unsigned long i = 0; i < context->_taskBlocksize[0] - 1
-
213 && i < context->_dims[0] - 1; ++i) {
-
214 for (unsigned long j = 0; j < context->_taskBlocksize[1] - 1
-
215 && j < context->_dims[1] - 1; ++j) {
-
216 for (unsigned long k = 0; k < context->_taskBlocksize[2] - 1
-
217 && k < context->_dims[2] - 1; ++k) {
-
218
-
219 //process cell
-
220 unsigned long baseIndex = threeDimensionalMapping::threeToOneD(x + i,
-
221 y + j,
-
222 z + k,
-
223 context->_dims);
-
224 context->processBaseCell(
-
225 *(context->_contextCellProcessor),
-
226 baseIndex);
-
227 }
-
228 }
-
229 }
-
230 break;
-
231 } /* end case PackedAdjustable */
-
232 default:
-
233 global_log->error() << "Undefined Quicksched task type: " << type << std::endl;
-
234 }
-
235#ifdef PRINT_SCHEDULING_TIMINGS
-
236 if(_simulation.getSimStep() > 10){
-
237 timing.end = _rdtsc();
-
238 (dynamic_cast<VectorizedCellProcessor*>(_contextCellProcessor))->getThreadData()[omp_get_thread_num()]->_timings.push_back(timing);
-
239 }
-
240#endif
-
241#endif /* QUICKSCHED */
-
242}
-
243
-
244template<class CellTemplate>
- -
246 _contextCellProcessor = &cellProcessor;
-
247#ifdef QUICKSCHED
-
248 qsched_run(_scheduler, mardyn_get_max_threads(), runner);
-
249#endif /* QUICKSCHED */
-
250}
-
251
-
252template<class CellTemplate>
- -
254 unsigned stageCount) {
-
255 global_log->error() << "QuickschedTraversal::traverseCellPairsInner is not implemented!" << std::endl;
-
256}
-
257
-
258template<class CellTemplate>
- -
260 global_log->error() << "QuickschedTraversal::traverseCellPairsOuter is not implemented!" << std::endl;
-
261}
-
262
-
263#endif //SRC_PARTICLECONTAINER_LINKEDCELLTRAVERSALS_QUICKSCHEDTRAVERSAL_H
+
35 virtual void rebuild(std::vector<CellTemplate> &cells,
+
36 const std::array<unsigned long, 3> &dims, double cellLength[3], double cutoff,
+ +
38
+
39 void traverseCellPairs(CellProcessor &cellProcessor);
+
40
+
41 void traverseCellPairsOuter(CellProcessor &cellProcessor);
+
42
+
43 void traverseCellPairsInner(CellProcessor &cellProcessor, unsigned stage, unsigned stageCount);
+
44
+
45private:
+
46 enum taskType {
+
47 PackedAdjustable
+
48 };
+
49
+
50 void init();
+
51
+
52 static void runner(int type, void *data);
+
53
+
54 std::array<unsigned long, 3> _taskBlocksize;
+
55 CellProcessor *_contextCellProcessor;
+
56
+
57 struct qsched *_scheduler;
+
58 taskType _taskTypeSelector;
+
59};
+
60
+
61template<class CellTemplate>
+
62QuickschedTraversal<CellTemplate>::QuickschedTraversal(std::vector<CellTemplate> &cells,
+
63 const std::array<unsigned long, 3> &dims,
+
64 const std::array<unsigned long, 3> &taskBlockSize)
+
65#ifdef QUICKSCHED
+ +
67 _taskBlocksize(taskBlockSize),
+
68 _contextCellProcessor(nullptr),
+
69 _scheduler(new struct qsched),
+
70 _taskTypeSelector(PackedAdjustable) {
+
71 mardyn_assert((std::is_base_of<ParticleCellBase, CellTemplate>::value));
+
72 qsched_init(_scheduler, mardyn_get_max_threads(), qsched_flag_none);
+
73}
+
74
+
75#else
+
76 : C08BasedTraversals<CellTemplate>(cells, dims) {}
+
77#endif /* QUICKSCHED */
+
78
+
79template<class CellTemplate>
+
80void QuickschedTraversal<CellTemplate>::rebuild(std::vector<CellTemplate> &cells,
+
81 const std::array<unsigned long, 3> &dims, double cellLength[3], double cutoff,
+ +
83#ifdef QUICKSCHED
+
84 if (QuickschedTraversalData *qui_data = dynamic_cast<QuickschedTraversalData *>(data)) {
+
85 CellPairTraversals<CellTemplate>::rebuild(cells, dims, cellLength, cutoff, data);
+
86 qsched_reset(_scheduler);
+
87 _taskBlocksize = qui_data->taskBlockSize;
+
88 init();
+
89 } else {
+
90 Log::global_log->error() << "QuickschedTraversal::rebuild was called with incompatible Traversal data!" << std::endl;
+
91 }
+
92#endif /* QUICKSCHED */
+
93}
+
94
+
95template<class CellTemplate>
+ +
97#ifdef QUICKSCHED
+
98 qsched_res_t resourceId;
+
99 qsched_task_t taskId;
+
100 unsigned long cellIndex;
+
101 // macro for easier access and to avoid aliasing
+
102//#define m_cells (*((std::vector<ParticleCellBase> *)(this->_cells)))
+
103// std::vector<ParticleCellBase> m_cells = *(dynamic_cast<std::vector<ParticleCellBase> *>(this->_cells));
+
104 std::vector<ParticleCell> m_cells = *((std::vector<ParticleCell> *)(this->_cells));
+
105
+
106 switch (_taskTypeSelector) {
+
107 case PackedAdjustable: {
+
108 // check that blocksize is within domain size
+
109 for (int i = 0; i < 3; ++i) {
+
110 if (_taskBlocksize[i] > this->_dims[i]) {
+
111 Log::global_log->error() << "Blocksize is bigger than number of cells in dimension "
+
112 << (char) ('x' + i) << ". (" << _taskBlocksize[i] << " > "
+
113 << this->_dims[i] << ")" << std::endl;
+ +
115 }
+
116 }
+
117
+
118 Log::global_log->info() << "Generating resource and task ids" << std::endl;
+
119 for (unsigned long z = 0; z < this->_dims[2]; ++z) {
+
120 for (unsigned long y = 0; y < this->_dims[1]; ++y) {
+
121 for (unsigned long x = 0; x < this->_dims[0]; ++x) {
+
122 cellIndex = threeDimensionalMapping::threeToOneD(x, y, z, this->_dims);
+
123 resourceId = qsched_addres(_scheduler, qsched_owner_none, qsched_res_none);
+
124 m_cells[cellIndex].setResourceId(resourceId);
+
125 // only create tasks with offset blocksize-1.
+
126 // -1 because they need to overlap
+
127 // skip tasks for rear halo layer as they would only contain halo cells
+
128 if ((z % (_taskBlocksize[2] - 1) == 0
+
129 && y % (_taskBlocksize[1] - 1) == 0
+
130 && x % (_taskBlocksize[0] - 1) == 0)
+
131 &&
+
132 (x < this->_dims[0] - 1
+
133 && y < this->_dims[1] - 1
+
134 && z < this->_dims[2] - 1)) {
+
135 // also save the pointers as long
+
136 unsigned long payload[]{x, y, z, (unsigned long) this};
+
137 taskId = qsched_addtask(_scheduler,
+
138 PackedAdjustable,
+
139 task_flag_none,
+
140 payload,
+
141 sizeof(payload),
+
142 1);
+
143 m_cells[cellIndex].setTaskId(taskId);
+
144 }
+
145 } /* end for-x */
+
146 } /* end for-y*/
+
147 } /* end for-z */
+
148
+
149 // set dependencies
+
150 Log::global_log->info() << "Setting task dependencies" << std::endl;
+
151 for (unsigned long z = 0; z < this->_dims[2] - 1; z += _taskBlocksize[2] - 1) {
+
152 for (unsigned long y = 0; y < this->_dims[1] - 1; y += _taskBlocksize[1] - 1) {
+
153 for (unsigned long x = 0; x < this->_dims[0] - 1; x += _taskBlocksize[0] - 1) {
+
154 cellIndex = threeDimensionalMapping::threeToOneD(x, y, z, this->_dims);
+
155
+
156 // create locks for all 8 corners of the block
+
157 for (unsigned long i = 0; i < _taskBlocksize[0]
+
158 && x + i < this->_dims[0]; i += _taskBlocksize[0] - 1) {
+
159 for (unsigned long j = 0; j < _taskBlocksize[1]
+
160 && y + j < this->_dims[1]; j += _taskBlocksize[1] - 1) {
+
161 for (unsigned long k = 0; k < _taskBlocksize[2]
+
162 && z + k < this->_dims[2]; k += _taskBlocksize[2] - 1) {
+
163 qsched_addlock(_scheduler,
+
164 m_cells[cellIndex].getTaskId(),
+
165 m_cells[threeDimensionalMapping::threeToOneD(x + i,
+
166 y + j,
+
167 z + k,
+
168 this->_dims)].getRescourceId());
+
169 }
+
170 }
+
171 }
+
172 } /* end for-x */
+
173 } /* end for-y*/
+
174 } /* end for-z */
+
175 break;
+
176 } /* end case PackedAdjustable */
+
177 default:
+
178 Log::global_log->error() << "QuickschedHandler::init() received non existing task type!"
+
179 << std::endl;
+
180 }
+
181#endif // QUICKSCHED
+
182}
+
183
+
184template<class CellTemplate>
+ +
186#ifdef QUICKSCHED
+
187 qsched_free(_scheduler);
+
188 delete (_scheduler);
+
189#endif // QUICKSCHED
+
190}
+
191
+
192template<class CellTemplate>
+ +
194#ifdef QUICKSCHED
+
195
+
196 QuickschedTraversal *context = ((QuickschedTraversal **) data)[3];
+
197#ifdef PRINT_SCHEDULING_TIMINGS
+
198 struct VectorizedCellProcessor::Timings timing ;
+
199 if(_simulation.getSimStep() > 10){
+
200 timing.start = _rdtsc();
+
201 }
+
202#endif
+
203 switch (type) {
+
204 case PackedAdjustable: {
+
205 // TODO optimize calculation order (1. corners 2. edges 3. rest) and gradually release resources
+
206 unsigned long x = ((unsigned long *) data)[0];
+
207 unsigned long y = ((unsigned long *) data)[1];
+
208 unsigned long z = ((unsigned long *) data)[2];
+
209
+
210 // traverse over block
+
211 for (unsigned long i = 0; i < context->_taskBlocksize[0] - 1
+
212 && i < context->_dims[0] - 1; ++i) {
+
213 for (unsigned long j = 0; j < context->_taskBlocksize[1] - 1
+
214 && j < context->_dims[1] - 1; ++j) {
+
215 for (unsigned long k = 0; k < context->_taskBlocksize[2] - 1
+
216 && k < context->_dims[2] - 1; ++k) {
+
217
+
218 //process cell
+
219 unsigned long baseIndex = threeDimensionalMapping::threeToOneD(x + i,
+
220 y + j,
+
221 z + k,
+
222 context->_dims);
+
223 context->processBaseCell(
+
224 *(context->_contextCellProcessor),
+
225 baseIndex);
+
226 }
+
227 }
+
228 }
+
229 break;
+
230 } /* end case PackedAdjustable */
+
231 default:
+
232 Log::global_log->error() << "Undefined Quicksched task type: " << type << std::endl;
+
233 }
+
234#ifdef PRINT_SCHEDULING_TIMINGS
+
235 if(_simulation.getSimStep() > 10){
+
236 timing.end = _rdtsc();
+
237 (dynamic_cast<VectorizedCellProcessor*>(_contextCellProcessor))->getThreadData()[omp_get_thread_num()]->_timings.push_back(timing);
+
238 }
+
239#endif
+
240#endif /* QUICKSCHED */
+
241}
+
242
+
243template<class CellTemplate>
+ +
245 _contextCellProcessor = &cellProcessor;
+
246#ifdef QUICKSCHED
+
247 qsched_run(_scheduler, mardyn_get_max_threads(), runner);
+
248#endif /* QUICKSCHED */
+
249}
+
250
+
251template<class CellTemplate>
+ +
253 unsigned stageCount) {
+
254 Log::global_log->error() << "QuickschedTraversal::traverseCellPairsInner is not implemented!" << std::endl;
+
255}
+
256
+
257template<class CellTemplate>
+ +
259 Log::global_log->error() << "QuickschedTraversal::traverseCellPairsOuter is not implemented!" << std::endl;
+
260}
+
261
+
262#endif //SRC_PARTICLECONTAINER_LINKEDCELLTRAVERSALS_QUICKSCHEDTRAVERSAL_H
Definition: C08BasedTraversals.h:17
virtual void rebuild(std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, double cellLength[3], double cutoff, CellPairTraversalData *data)
Definition: CellPairTraversals.h:32
Definition: CellProcessor.h:29
-
Definition: QuickschedTraversal.h:27
-
virtual void rebuild(std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, double cellLength[3], double cutoff, CellPairTraversalData *data)
Definition: QuickschedTraversal.h:81
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
Definition: QuickschedTraversal.h:26
+
virtual void rebuild(std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, double cellLength[3], double cutoff, CellPairTraversalData *data)
Definition: QuickschedTraversal.h:80
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Vectorized calculation of the force.
Definition: VectorizedCellProcessor.h:29
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
Definition: CellPairTraversals.h:16
-
Definition: QuickschedTraversal.h:22
+
Definition: QuickschedTraversal.h:21
diff --git a/RDFCellProcessor_8h_source.html b/RDFCellProcessor_8h_source.html index 18aa6429cd..9af46f7fc7 100644 --- a/RDFCellProcessor_8h_source.html +++ b/RDFCellProcessor_8h_source.html @@ -122,14 +122,14 @@
void initTraversal()
Definition: RDFCellProcessor.h:30
void postprocessCell(ParticleCell &)
Definition: RDFCellProcessor.h:40
void preprocessCell(ParticleCell &)
Definition: RDFCellProcessor.h:32
-
void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll=false)
Definition: RDFCellProcessor.cpp:49
-
void processCell(ParticleCell &cell)
Definition: RDFCellProcessor.cpp:18
+
void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll=false)
Definition: RDFCellProcessor.cpp:47
+
void processCell(ParticleCell &cell)
Definition: RDFCellProcessor.cpp:16
void endTraversal()
Definition: RDFCellProcessor.h:42
This class calculates the Radial Distribution Function (RDF).
Definition: RDF.h:37
diff --git a/RDF_8h_source.html b/RDF_8h_source.html index b4686a087f..408638709d 100644 --- a/RDF_8h_source.html +++ b/RDF_8h_source.html @@ -119,9 +119,9 @@
87 }
88
91 void accumulateNumberOfMolecules(std::vector<Component>& components);
-
92
+
92
93 void observeARDFMolecule(double dd, double cosPhi, double cosPhiReverse, unsigned cid1, unsigned cid2) {
-
94
+
94
95 if(dd > _maxDistanceSquare) { return; }
96 size_t distanceBinID = floor( sqrt(dd) / binwidth() );
97 size_t angularBinID = floor( (-cosPhi + 1.)/ angularbinwidth() );
@@ -217,13 +217,13 @@
196 void writeToFile(const Domain* domain, const std::string& filename, unsigned int i, unsigned int j) const;
197 void writeToFileARDF(const Domain* domain, const std::string& filename, unsigned int i, unsigned int j) const;
200 double _intervalLength;
-
201
+
201
204 double _angularIntervalLength;
205
208 unsigned long _bins;
-
209
+
209
212 unsigned long _angularBins {1};
-
213
+
213
216 unsigned long _ARDFBins;
217
219 unsigned int _numberOfComponents;
@@ -246,7 +246,7 @@
254 std::vector<std::vector<std::vector<unsigned long>>> _globalAccumulatedDistribution;
255 std::vector<std::vector<std::vector<unsigned long>>> _globalAccumulatedARDFDistribution;
-
256
+
256
257 bool _doCollectSiteRDF;
258 bool _doARDF;
259 // vector indices:
@@ -271,7 +271,7 @@
278#endif /* RDF_H */
Definition: CommVar.h:17
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
unsigned int numSites() const override
Definition: FullMolecule.h:136
@@ -279,25 +279,25 @@
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Definition: RDFCellProcessor.h:16
This class calculates the Radial Distribution Function (RDF).
Definition: RDF.h:37
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomposition, Domain *domain, unsigned long simStep)
plot all the statistics calculated to one or several files
Definition: RDF.cpp:343
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomposition, Domain *domain, unsigned long simStep)
plot all the statistics calculated to one or several files
Definition: RDF.cpp:341
void setOutputTimestep(unsigned int timestep)
Definition: RDF.h:73
void observeRDFMolecule(double dd, unsigned i, unsigned j)
Definition: RDF.h:138
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for RDFWriter.
Definition: RDF.cpp:154
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for RDFWriter.
Definition: RDF.cpp:152
void observeRDFSite(double dd, unsigned i, unsigned j, unsigned m, unsigned n)
Definition: RDF.h:152
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: RDF.cpp:185
-
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: RDF.cpp:573
-
void accumulateNumberOfMolecules(std::vector< Component > &components)
Definition: RDF.cpp:195
-
void reset()
reset all values to 0, except the accumulated ones.
Definition: RDF.cpp:309
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: RDF.cpp:183
+
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep)
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: RDF.cpp:571
+
void accumulateNumberOfMolecules(std::vector< Component > &components)
Definition: RDF.cpp:193
+
void reset()
reset all values to 0, except the accumulated ones.
Definition: RDF.cpp:307
std::string getPluginName()
return the name of the plugin
Definition: RDF.h:66
void tickRDF()
Definition: RDF.h:85
void setOutputPrefix(std::string prefix)
Definition: RDF.h:77
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: RDF.cpp:181
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: RDF.cpp:179
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/Random_8h_source.html b/Random_8h_source.html index 8e886df4aa..1e55fcce62 100644 --- a/Random_8h_source.html +++ b/Random_8h_source.html @@ -107,7 +107,7 @@ diff --git a/RealAccumVecSPDP_8h_source.html b/RealAccumVecSPDP_8h_source.html index efd8f68523..14db2bbfaf 100644 --- a/RealAccumVecSPDP_8h_source.html +++ b/RealAccumVecSPDP_8h_source.html @@ -405,7 +405,7 @@ diff --git a/RealVecDouble_8h_source.html b/RealVecDouble_8h_source.html index 6a0bb1a720..4a2d558b3e 100644 --- a/RealVecDouble_8h_source.html +++ b/RealVecDouble_8h_source.html @@ -612,7 +612,7 @@ diff --git a/RealVecFloat_8h_source.html b/RealVecFloat_8h_source.html index 140a1e0928..179a184f2a 100644 --- a/RealVecFloat_8h_source.html +++ b/RealVecFloat_8h_source.html @@ -624,7 +624,7 @@ diff --git a/RealVec_8h_source.html b/RealVec_8h_source.html index e27a4811aa..8aa6611b32 100644 --- a/RealVec_8h_source.html +++ b/RealVec_8h_source.html @@ -108,7 +108,7 @@ diff --git a/RegionParticleIterator_8h_source.html b/RegionParticleIterator_8h_source.html index bc54e23552..e8cfe809f1 100644 --- a/RegionParticleIterator_8h_source.html +++ b/RegionParticleIterator_8h_source.html @@ -252,7 +252,7 @@ diff --git a/RegionSampling_8h_source.html b/RegionSampling_8h_source.html index 9c1f63b45e..f1ead03fb9 100644 --- a/RegionSampling_8h_source.html +++ b/RegionSampling_8h_source.html @@ -384,7 +384,7 @@
312 // output file
313 std::string _strFilePrefixFieldYR;
314 uint8_t _nFileTypeFieldYR;
-
315
+
315
316 bool _boolSingleComp;
317};
318
@@ -431,7 +431,7 @@
426
427private:
428 std::vector<SampleRegion*> _vecSampleRegions;
-
429
+
429
430 unsigned long _initSamplingProfiles;
431 unsigned long _writeFrequencyProfiles;
432 unsigned long _initSamplingVDF;
@@ -441,19 +441,19 @@
436#endif /* REGIONSAMPLING_H_ */
Definition: Region.h:29
Definition: Region.h:109
-
Definition: DistControl.h:48
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
Definition: DistControl.h:47
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Definition: RegionSampling.h:321
std::string getPluginName() override
return the name of the plugin
Definition: RegionSampling.h:413
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DistControl and all its included objects.
Definition: RegionSampling.cpp:2040
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: RegionSampling.cpp:2096
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DistControl and all its included objects.
Definition: RegionSampling.cpp:2039
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: RegionSampling.cpp:2095
void afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
Method afterForces will be called after forcefields have been applied no sitewise Forces can be appli...
Definition: RegionSampling.h:400
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: RegionSampling.h:410
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: RegionSampling.cpp:2080
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: RegionSampling.cpp:2079
Definition: RegionSampling.h:52
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
@@ -461,7 +461,7 @@ diff --git a/Region_8h_source.html b/Region_8h_source.html index 186d2e9bca..cb53e70aa5 100644 --- a/Region_8h_source.html +++ b/Region_8h_source.html @@ -202,7 +202,7 @@
Definition: Region.h:29
Definition: Region.h:109
Definition: Region.h:60
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: ObserverBase.h:13
Definition: Region.h:37
@@ -211,7 +211,7 @@ diff --git a/ReplicaFiller_8h_source.html b/ReplicaFiller_8h_source.html index 476c4e2647..8b8997dde8 100644 --- a/ReplicaFiller_8h_source.html +++ b/ReplicaFiller_8h_source.html @@ -131,15 +131,15 @@
Definition: ObjectFillerBase.h:11
Definition: Objects.h:25
Definition: ReplicaFiller.h:24
-
void init()
Definition: ReplicaFiller.cpp:194
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ReplicaFiller and all its included objects.
Definition: ReplicaFiller.cpp:145
-
int getMolecule(Molecule *molecule)
Definition: ReplicaFiller.cpp:225
+
void init()
Definition: ReplicaFiller.cpp:192
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ReplicaFiller and all its included objects.
Definition: ReplicaFiller.cpp:143
+
int getMolecule(Molecule *molecule)
Definition: ReplicaFiller.cpp:223
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/ReplicaGenerator_8h_source.html b/ReplicaGenerator_8h_source.html index 7ec1948572..a92904f6be 100644 --- a/ReplicaGenerator_8h_source.html +++ b/ReplicaGenerator_8h_source.html @@ -82,200 +82,199 @@
10#include <iostream>
11#include <cstdint>
12
-
13using namespace std;
-
14
-
15enum SystemTypes : uint8_t {
-
16 ST_UNKNOWN = 0,
-
17 ST_HOMOGENEOUS = 1,
-
18 ST_HETEROGENEOUS_VAPOR_LIQUID_VAPOR = 2,
-
19 ST_HETEROGENEOUS_LIQUID_VAPOR = 3,
-
20};
-
21
-
22struct SubDomain {
-
23 std::string strFilePathHeader;
-
24 std::string strFilePathData;
-
25 std::vector<Molecule> vecParticles;
-
26 uint64_t numParticles;
-
27 std::array<double, 3> arrBoxLength;
-
28 double dVolume;
-
29 double dDensity;
-
30};
-
31
- -
37
- -
39
- -
41public:
- -
43
- -
45
-
46 void readPhaseSpaceHeader(Domain* /*domain*/, double /*timestep*/) {}
-
47
-
48 unsigned long readPhaseSpace(ParticleContainer* particleContainer, Domain* domain, DomainDecompBase* domainDecomp);
-
49
-
58 void readXML(XMLfileUnits& xmlconfig);
-
59
-
60private:
-
61 void init();
-
62
-
63 void readReplicaPhaseSpaceHeader(SubDomain& subDomain);
-
64
-
65 void readReplicaPhaseSpaceData(SubDomain& subDomain, DomainDecompBase* domainDecomp);
-
66
-
67private:
-
68 std::vector<SubDomain> _vecSubDomains;
-
69 uint64_t _numParticlesTotal;
-
70 uint32_t _numBlocksXZ;
-
71 uint32_t _numBlocksLiqY;
-
72 uint32_t _numBlocksVapY;
-
73 uint32_t _nIndexLiqBeginY;
-
74 uint32_t _nIndexLiqEndY;
-
75 uint32_t _nMoleculeFormat;
-
76 MoleculeDataReader* _moleculeDataReader;
-
77 double _dMoleculeDiameter;
-
78 double _fspY[6]; // free space positions
-
79 uint8_t _nSystemType;
-
80 std::vector<uint32_t> _vecChangeCompIDsVap;
-
81 std::vector<uint32_t> _vecChangeCompIDsLiq;
-
82};
-
83
- -
85protected:
- -
87
-
88public:
-
89 virtual ~MoleculeDataReader() {};
-
90
-
91 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) = 0;
-
92};
-
93
- -
95public:
- -
97
-
98public:
-
99 virtual ~MoleculeDataReaderICRVQD() {};
-
100
-
101 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) {
-
102 double rx, ry, rz, vx, vy, vz, q0, q1, q2, q3, Dx, Dy, Dz;
-
103 rx = ry = rz = vx = vy = vz = q0 = q1 = q2 = q3 = Dx = Dy = Dz = 0.;
-
104 uint64_t id = 0;
-
105 uint32_t cid = 0;
-
106
-
107 ifs.read(reinterpret_cast<char*> (&id), 8);
-
108 ifs.read(reinterpret_cast<char*> (&cid), 4);
-
109 ifs.read(reinterpret_cast<char*> (&rx), 8);
-
110 ifs.read(reinterpret_cast<char*> (&ry), 8);
-
111 ifs.read(reinterpret_cast<char*> (&rz), 8);
-
112 ifs.read(reinterpret_cast<char*> (&vx), 8);
-
113 ifs.read(reinterpret_cast<char*> (&vy), 8);
-
114 ifs.read(reinterpret_cast<char*> (&vz), 8);
-
115 ifs.read(reinterpret_cast<char*> (&q0), 8);
-
116 ifs.read(reinterpret_cast<char*> (&q1), 8);
-
117 ifs.read(reinterpret_cast<char*> (&q2), 8);
-
118 ifs.read(reinterpret_cast<char*> (&q3), 8);
-
119 ifs.read(reinterpret_cast<char*> (&Dx), 8);
-
120 ifs.read(reinterpret_cast<char*> (&Dy), 8);
-
121 ifs.read(reinterpret_cast<char*> (&Dz), 8);
-
122
-
123 Component* component = &components.at(cid - 1);
-
124 Molecule tmp(id, component,
-
125 rx, ry, rz,
-
126 vx, vy, vz,
-
127 q0, q1, q2, q3,
-
128 Dx, Dy, Dz);
-
129 mol = tmp;
-
130 }
-
131};
-
132
- -
134public:
- -
136
-
137public:
-
138 virtual ~MoleculeDataReaderICRV() {};
-
139
-
140 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) {
-
141 double rx, ry, rz, vx, vy, vz, q0, q1, q2, q3, Dx, Dy, Dz;
-
142 rx = ry = rz = vx = vy = vz = q0 = q1 = q2 = q3 = Dx = Dy = Dz = 0.;
-
143 uint64_t id = 0;
-
144 uint32_t cid = 0;
-
145
-
146 ifs.read(reinterpret_cast<char*> (&id), 8);
-
147 ifs.read(reinterpret_cast<char*> (&cid), 4);
-
148 ifs.read(reinterpret_cast<char*> (&rx), 8);
-
149 ifs.read(reinterpret_cast<char*> (&ry), 8);
-
150 ifs.read(reinterpret_cast<char*> (&rz), 8);
-
151 ifs.read(reinterpret_cast<char*> (&vx), 8);
-
152 ifs.read(reinterpret_cast<char*> (&vy), 8);
-
153 ifs.read(reinterpret_cast<char*> (&vz), 8);
-
154
-
155 Component* component = &components.at(cid - 1);
-
156 Molecule tmp(id, component,
-
157 rx, ry, rz,
-
158 vx, vy, vz,
-
159 q0, q1, q2, q3,
-
160 Dx, Dy, Dz);
-
161 mol = tmp;
-
162 }
-
163};
-
164
- -
166public:
- -
168
-
169public:
-
170 virtual ~MoleculeDataReaderIRV() {};
-
171
-
172 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) {
-
173 double rx, ry, rz, vx, vy, vz, q0, q1, q2, q3, Dx, Dy, Dz;
-
174 rx = ry = rz = vx = vy = vz = q0 = q1 = q2 = q3 = Dx = Dy = Dz = 0.;
-
175 uint64_t id = 0;
-
176 uint32_t cid = 0;
-
177
-
178 ifs.read(reinterpret_cast<char*> (&id), 8);
-
179 ifs.read(reinterpret_cast<char*> (&rx), 8);
-
180 ifs.read(reinterpret_cast<char*> (&ry), 8);
-
181 ifs.read(reinterpret_cast<char*> (&rz), 8);
-
182 ifs.read(reinterpret_cast<char*> (&vx), 8);
-
183 ifs.read(reinterpret_cast<char*> (&vy), 8);
-
184 ifs.read(reinterpret_cast<char*> (&vz), 8);
-
185
-
186 Component* component = &components.at(0);
-
187 Molecule tmp(id, component,
-
188 rx, ry, rz,
-
189 vx, vy, vz,
-
190 q0, q1, q2, q3,
-
191 Dx, Dy, Dz);
-
192 mol = tmp;
-
193 }
-
194};
-
195
-
196#endif /* REPLICA_GENERATOR_H */
-
197
+
13
+
14enum SystemTypes : uint8_t {
+
15 ST_UNKNOWN = 0,
+
16 ST_HOMOGENEOUS = 1,
+
17 ST_HETEROGENEOUS_VAPOR_LIQUID_VAPOR = 2,
+
18 ST_HETEROGENEOUS_LIQUID_VAPOR = 3,
+
19};
+
20
+
21struct SubDomain {
+
22 std::string strFilePathHeader;
+
23 std::string strFilePathData;
+
24 std::vector<Molecule> vecParticles;
+
25 uint64_t numParticles;
+
26 std::array<double, 3> arrBoxLength;
+
27 double dVolume;
+
28 double dDensity;
+
29};
+
30
+ +
36
+ +
38
+ +
40public:
+ +
42
+ +
44
+
45 void readPhaseSpaceHeader(Domain* /*domain*/, double /*timestep*/) {}
+
46
+
47 unsigned long readPhaseSpace(ParticleContainer* particleContainer, Domain* domain, DomainDecompBase* domainDecomp);
+
48
+
57 void readXML(XMLfileUnits& xmlconfig);
+
58
+
59private:
+
60 void init();
+
61
+
62 void readReplicaPhaseSpaceHeader(SubDomain& subDomain);
+
63
+
64 void readReplicaPhaseSpaceData(SubDomain& subDomain, DomainDecompBase* domainDecomp);
+
65
+
66private:
+
67 std::vector<SubDomain> _vecSubDomains;
+
68 uint64_t _numParticlesTotal;
+
69 uint32_t _numBlocksXZ;
+
70 uint32_t _numBlocksLiqY;
+
71 uint32_t _numBlocksVapY;
+
72 uint32_t _nIndexLiqBeginY;
+
73 uint32_t _nIndexLiqEndY;
+
74 uint32_t _nMoleculeFormat;
+
75 MoleculeDataReader* _moleculeDataReader;
+
76 double _dMoleculeDiameter;
+
77 double _fspY[6]; // free space positions
+
78 uint8_t _nSystemType;
+
79 std::vector<uint32_t> _vecChangeCompIDsVap;
+
80 std::vector<uint32_t> _vecChangeCompIDsLiq;
+
81};
+
82
+ +
84protected:
+ +
86
+
87public:
+
88 virtual ~MoleculeDataReader() {};
+
89
+
90 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) = 0;
+
91};
+
92
+ +
94public:
+ +
96
+
97public:
+
98 virtual ~MoleculeDataReaderICRVQD() {};
+
99
+
100 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) {
+
101 double rx, ry, rz, vx, vy, vz, q0, q1, q2, q3, Dx, Dy, Dz;
+
102 rx = ry = rz = vx = vy = vz = q0 = q1 = q2 = q3 = Dx = Dy = Dz = 0.;
+
103 uint64_t id = 0;
+
104 uint32_t cid = 0;
+
105
+
106 ifs.read(reinterpret_cast<char*> (&id), 8);
+
107 ifs.read(reinterpret_cast<char*> (&cid), 4);
+
108 ifs.read(reinterpret_cast<char*> (&rx), 8);
+
109 ifs.read(reinterpret_cast<char*> (&ry), 8);
+
110 ifs.read(reinterpret_cast<char*> (&rz), 8);
+
111 ifs.read(reinterpret_cast<char*> (&vx), 8);
+
112 ifs.read(reinterpret_cast<char*> (&vy), 8);
+
113 ifs.read(reinterpret_cast<char*> (&vz), 8);
+
114 ifs.read(reinterpret_cast<char*> (&q0), 8);
+
115 ifs.read(reinterpret_cast<char*> (&q1), 8);
+
116 ifs.read(reinterpret_cast<char*> (&q2), 8);
+
117 ifs.read(reinterpret_cast<char*> (&q3), 8);
+
118 ifs.read(reinterpret_cast<char*> (&Dx), 8);
+
119 ifs.read(reinterpret_cast<char*> (&Dy), 8);
+
120 ifs.read(reinterpret_cast<char*> (&Dz), 8);
+
121
+
122 Component* component = &components.at(cid - 1);
+
123 Molecule tmp(id, component,
+
124 rx, ry, rz,
+
125 vx, vy, vz,
+
126 q0, q1, q2, q3,
+
127 Dx, Dy, Dz);
+
128 mol = tmp;
+
129 }
+
130};
+
131
+ +
133public:
+ +
135
+
136public:
+
137 virtual ~MoleculeDataReaderICRV() {};
+
138
+
139 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) {
+
140 double rx, ry, rz, vx, vy, vz, q0, q1, q2, q3, Dx, Dy, Dz;
+
141 rx = ry = rz = vx = vy = vz = q0 = q1 = q2 = q3 = Dx = Dy = Dz = 0.;
+
142 uint64_t id = 0;
+
143 uint32_t cid = 0;
+
144
+
145 ifs.read(reinterpret_cast<char*> (&id), 8);
+
146 ifs.read(reinterpret_cast<char*> (&cid), 4);
+
147 ifs.read(reinterpret_cast<char*> (&rx), 8);
+
148 ifs.read(reinterpret_cast<char*> (&ry), 8);
+
149 ifs.read(reinterpret_cast<char*> (&rz), 8);
+
150 ifs.read(reinterpret_cast<char*> (&vx), 8);
+
151 ifs.read(reinterpret_cast<char*> (&vy), 8);
+
152 ifs.read(reinterpret_cast<char*> (&vz), 8);
+
153
+
154 Component* component = &components.at(cid - 1);
+
155 Molecule tmp(id, component,
+
156 rx, ry, rz,
+
157 vx, vy, vz,
+
158 q0, q1, q2, q3,
+
159 Dx, Dy, Dz);
+
160 mol = tmp;
+
161 }
+
162};
+
163
+ +
165public:
+ +
167
+
168public:
+
169 virtual ~MoleculeDataReaderIRV() {};
+
170
+
171 virtual void read(std::ifstream& ifs, Molecule& mol, std::vector<Component>& components) {
+
172 double rx, ry, rz, vx, vy, vz, q0, q1, q2, q3, Dx, Dy, Dz;
+
173 rx = ry = rz = vx = vy = vz = q0 = q1 = q2 = q3 = Dx = Dy = Dz = 0.;
+
174 uint64_t id = 0;
+
175 uint32_t cid = 0;
+
176
+
177 ifs.read(reinterpret_cast<char*> (&id), 8);
+
178 ifs.read(reinterpret_cast<char*> (&rx), 8);
+
179 ifs.read(reinterpret_cast<char*> (&ry), 8);
+
180 ifs.read(reinterpret_cast<char*> (&rz), 8);
+
181 ifs.read(reinterpret_cast<char*> (&vx), 8);
+
182 ifs.read(reinterpret_cast<char*> (&vy), 8);
+
183 ifs.read(reinterpret_cast<char*> (&vz), 8);
+
184
+
185 Component* component = &components.at(0);
+
186 Molecule tmp(id, component,
+
187 rx, ry, rz,
+
188 vx, vy, vz,
+
189 q0, q1, q2, q3,
+
190 Dx, Dy, Dz);
+
191 mol = tmp;
+
192 }
+
193};
+
194
+
195#endif /* REPLICA_GENERATOR_H */
+
196
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
interface for any kind of input class
Definition: InputBase.h:18
-
Definition: ReplicaGenerator.h:94
-
Definition: ReplicaGenerator.h:133
-
Definition: ReplicaGenerator.h:165
-
Definition: ReplicaGenerator.h:84
+
Definition: ReplicaGenerator.h:93
+
Definition: ReplicaGenerator.h:132
+
Definition: ReplicaGenerator.h:164
+
Definition: ReplicaGenerator.h:83
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
-
Definition: ReplicaGenerator.h:40
-
void readPhaseSpaceHeader(Domain *, double)
read the phase space components and header information
Definition: ReplicaGenerator.h:46
-
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: ReplicaGenerator.cpp:380
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MkesferaGenerator and all its included objects.
Definition: ReplicaGenerator.cpp:178
+
Definition: ReplicaGenerator.h:39
+
void readPhaseSpaceHeader(Domain *, double)
read the phase space components and header information
Definition: ReplicaGenerator.h:45
+
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: ReplicaGenerator.cpp:379
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MkesferaGenerator and all its included objects.
Definition: ReplicaGenerator.cpp:177
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
-
Definition: ReplicaGenerator.h:22
+
Definition: ReplicaGenerator.h:21
diff --git a/ResilienceComm_8h_source.html b/ResilienceComm_8h_source.html index 31aa917316..01c5c92ba5 100644 --- a/ResilienceComm_8h_source.html +++ b/ResilienceComm_8h_source.html @@ -80,7 +80,7 @@
8#define SRC_PARALLEL_RESILIENCECOMM_H_
9
10#ifdef ENABLE_MPI
-
11#include "utils/mardyn_assert.h"
+
11#include "utils/mardyn_assert.h"
12
13#include <memory>
14#include <vector>
@@ -102,12 +102,12 @@
39 ResilienceComm(ResilienceComm const& rc); // copy constructor
40 ~ResilienceComm(); // destructor
-
56 std::vector<int>& backupInfo,
+
56 std::vector<int>& backupInfo,
57 int const numberOfBackups,
58 size_t const sizePerRank,
-
59 std::vector<int>& backing,
-
60 std::vector<int>& backedBy,
-
61 std::vector<int>& backingTags,
+
59 std::vector<int>& backing,
+
60 std::vector<int>& backedBy,
+
61 std::vector<int>& backingTags,
62 std::vector<int>& backedByTags
63 );
@@ -115,7 +115,7 @@
79 std::vector<int>& backedBy,
80 std::vector<int>& backingTags,
81 std::vector<int>& backedByTags,
-
82 size_t const snapshotSize,
+
82 size_t const snapshotSize,
83 std::vector<int>& backupDataSizes
84 );
@@ -134,13 +134,13 @@
111#endif /* ENABLE_MPI */
112#endif /* SRC_PARALLEL_RESILIENCECOMM_H_ */
Definition: ResilienceComm.h:34
-
int scatterBackupInfo(std::vector< int > &backupInfo, int const numberOfBackups, size_t const sizePerRank, std::vector< int > &backing, std::vector< int > &backedBy, std::vector< int > &backingTags, std::vector< int > &backedByTags)
Definition: ResilienceComm.cpp:33
-
int exchangeSnapshotSizes(std::vector< int > &backing, std::vector< int > &backedBy, std::vector< int > &backingTags, std::vector< int > &backedByTags, size_t const snapshotSize, std::vector< int > &backupDataSizes)
Definition: ResilienceComm.cpp:92
-
int exchangeSnapshots(std::vector< int > &backing, std::vector< int > &backedBy, std::vector< int > &backingTags, std::vector< int > &backedByTags, std::vector< int > &backupDataSizes, std::vector< char > &sendData, std::vector< char > &recvData)
Definition: ResilienceComm.cpp:127
+
int scatterBackupInfo(std::vector< int > &backupInfo, int const numberOfBackups, size_t const sizePerRank, std::vector< int > &backing, std::vector< int > &backedBy, std::vector< int > &backingTags, std::vector< int > &backedByTags)
Definition: ResilienceComm.cpp:32
+
int exchangeSnapshotSizes(std::vector< int > &backing, std::vector< int > &backedBy, std::vector< int > &backingTags, std::vector< int > &backedByTags, size_t const snapshotSize, std::vector< int > &backupDataSizes)
Definition: ResilienceComm.cpp:91
+
int exchangeSnapshots(std::vector< int > &backing, std::vector< int > &backedBy, std::vector< int > &backingTags, std::vector< int > &backedByTags, std::vector< int > &backupDataSizes, std::vector< char > &sendData, std::vector< char > &recvData)
Definition: ResilienceComm.cpp:126
diff --git a/ResortCellProcessorSliced_8h_source.html b/ResortCellProcessorSliced_8h_source.html index 1fdc5e00bf..92e37b0646 100644 --- a/ResortCellProcessorSliced_8h_source.html +++ b/ResortCellProcessorSliced_8h_source.html @@ -150,7 +150,7 @@
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
FullParticleCell data structure. Renamed from ParticleCell.
Definition: FullParticleCell.h:49
Linked Cell Data Structure.
Definition: LinkedCells.h:51
-
bool addParticle(Molecule &particle, bool inBoxCheckedAlready=false, bool checkWhetherDuplicate=false, const bool &rebuildCaches=false) override
add a single Molecule to the ParticleContainer.
Definition: LinkedCells.cpp:444
+
bool addParticle(Molecule &particle, bool inBoxCheckedAlready=false, bool checkWhetherDuplicate=false, const bool &rebuildCaches=false) override
add a single Molecule to the ParticleContainer.
Definition: LinkedCells.cpp:442
Definition: ResortCellProcessorSliced.h:17
void postprocessCell(ParticleCell &)
Definition: ResortCellProcessorSliced.h:59
void processCell(ParticleCell &cell)
Definition: ResortCellProcessorSliced.h:46
@@ -162,7 +162,7 @@ diff --git a/ResultWriter_8h_source.html b/ResultWriter_8h_source.html index 1e29f48272..4ed87c32e2 100644 --- a/ResultWriter_8h_source.html +++ b/ResultWriter_8h_source.html @@ -101,7 +101,7 @@
53
54 void finish(ParticleContainer *particleContainer,
55 DomainDecompBase *domainDecomp, Domain *domain);
-
56
+
56
58 return std::string("ResultWriter");
59 }
@@ -118,22 +118,22 @@
70
71#endif // SRC_IO_RESULTWRITER_H_
Definition: TemperatureControl.h:213
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Writes thermodynamic properties to a file.
Definition: ResultWriter.h:23
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: ResultWriter.cpp:31
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: ResultWriter.cpp:30
std::string getPluginName()
return the name of the plugin
Definition: ResultWriter.h:57
-
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ResultWriter and all its included objects.
Definition: ResultWriter.cpp:11
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: ResultWriter.cpp:79
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: ResultWriter.cpp:55
+
virtual void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for ResultWriter and all its included objects.
Definition: ResultWriter.cpp:10
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: ResultWriter.cpp:78
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: ResultWriter.cpp:54
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/RotationParameter_8h_source.html b/RotationParameter_8h_source.html index 4454925e8a..6ce40a6588 100644 --- a/RotationParameter_8h_source.html +++ b/RotationParameter_8h_source.html @@ -102,7 +102,7 @@ diff --git a/SHLocalParticle_8h_source.html b/SHLocalParticle_8h_source.html index 98f94956f9..f1f1badeff 100644 --- a/SHLocalParticle_8h_source.html +++ b/SHLocalParticle_8h_source.html @@ -157,7 +157,7 @@ diff --git a/SHMultipoleParticle_8h_source.html b/SHMultipoleParticle_8h_source.html index 94a24be65d..68281924e7 100644 --- a/SHMultipoleParticle_8h_source.html +++ b/SHMultipoleParticle_8h_source.html @@ -149,7 +149,7 @@ diff --git a/SIMD__DEFINITIONS_8h.html b/SIMD__DEFINITIONS_8h.html index a2dcd4960c..8d4bd273cd 100644 --- a/SIMD__DEFINITIONS_8h.html +++ b/SIMD__DEFINITIONS_8h.html @@ -128,7 +128,7 @@ diff --git a/SIMD__DEFINITIONS_8h_source.html b/SIMD__DEFINITIONS_8h_source.html index 0c2e3c021e..5cfa37668a 100644 --- a/SIMD__DEFINITIONS_8h_source.html +++ b/SIMD__DEFINITIONS_8h_source.html @@ -257,7 +257,7 @@ diff --git a/SIMD__TYPES_8h.html b/SIMD__TYPES_8h.html index a036287617..03a1ce57eb 100644 --- a/SIMD__TYPES_8h.html +++ b/SIMD__TYPES_8h.html @@ -172,7 +172,7 @@ diff --git a/SIMD__TYPES_8h_source.html b/SIMD__TYPES_8h_source.html index 210774bc77..15d951eb6c 100644 --- a/SIMD__TYPES_8h_source.html +++ b/SIMD__TYPES_8h_source.html @@ -246,7 +246,7 @@ diff --git a/SIMD__VectorizedCellProcessorHelpers_8h_source.html b/SIMD__VectorizedCellProcessorHelpers_8h_source.html index 30702c6870..b9b75b3047 100644 --- a/SIMD__VectorizedCellProcessorHelpers_8h_source.html +++ b/SIMD__VectorizedCellProcessorHelpers_8h_source.html @@ -500,7 +500,7 @@ diff --git a/ScenarioGenerator.html b/ScenarioGenerator.html index 329b448d52..dcfdfaef55 100644 --- a/ScenarioGenerator.html +++ b/ScenarioGenerator.html @@ -102,7 +102,7 @@ diff --git a/SigsegvHandler_8h_source.html b/SigsegvHandler_8h_source.html index 9124dd9880..3bb7e00876 100644 --- a/SigsegvHandler_8h_source.html +++ b/SigsegvHandler_8h_source.html @@ -109,11 +109,11 @@
37
38#endif
39
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
diff --git a/SimpleCellProcessor_8h_source.html b/SimpleCellProcessor_8h_source.html index fccd8c2a3c..d40339c919 100644 --- a/SimpleCellProcessor_8h_source.html +++ b/SimpleCellProcessor_8h_source.html @@ -112,7 +112,7 @@ diff --git a/Simulation_8h_source.html b/Simulation_8h_source.html index 69876a1eb2..2204d1774a 100644 --- a/Simulation_8h_source.html +++ b/Simulation_8h_source.html @@ -76,340 +76,342 @@
4#include <memory>
5#include <any>
6
-
7#include "ensemble/CavityEnsemble.h"
-
8#include "io/TimerProfiler.h"
-
9#include "thermostats/VelocityScalingThermostat.h"
-
10#include "utils/FixedSizeQueue.h"
-
11#include "utils/FunctionWrapper.h"
-
12#include "utils/SysMon.h"
+
7#include "io/TimerProfiler.h"
+
8#include "thermostats/VelocityScalingThermostat.h"
+
9#include "utils/FixedSizeQueue.h"
+
10#include "utils/FunctionWrapper.h"
+
11#include "utils/SysMon.h"
+
12#include "utils/Random.h"
13
-
14// plugins
-
15#include "plugins/PluginFactory.h"
-
16
-
17#if !defined (SIMULATION_SRC) or defined (IN_IDE_PARSER)
-
18class Simulation;
-
20extern Simulation* global_simulation;
-
21#endif
-
22
-
23class ParticleInsertion;
-
24class Ensemble;
-
25
-
26
+
14
+
15
+
16// plugins
+
17#include "plugins/PluginFactory.h"
+
18
+
19#if !defined (SIMULATION_SRC) or defined (IN_IDE_PARSER)
+
20class Simulation;
+
22extern Simulation* global_simulation;
+
23#endif
+
24
+
25class ParticleInsertion;
+
26class Ensemble;
27
-
29#define _simulation (*global_simulation)
-
30
-
31#include <list>
-
32#include <vector>
-
33#include <string>
-
34#include <io/TaskTimingProfiler.h>
-
35
-
36#ifdef STEEREO
-
37class SteereoSimSteering;
-
38class SteereoCouplingSim;
-
39#endif
-
40
-
41class Domain;
- - -
44class CellProcessor;
-
45class Integrator;
-
46class PluginBase;
- -
48class InputBase;
-
49class RDF;
-
50class FlopCounter;
- -
52class Homogeneous;
-
53class Planar;
- -
55class MemoryProfiler;
-
56
-
57// by Stefan Becker
-
58const int VELSCALE_THERMOSTAT = 1;
-
59
-
60namespace bhfmm {
-
61class FastMultipoleMethod;
-
62} // bhfmm
-
63
-
64
- -
71private:
-
72 Simulation(Simulation &simulation);
-
73 Simulation& operator=(Simulation &simulation);
-
74 void updateForces();
-
75
-
76public:
-
78 Simulation();
-
79
- -
82
-
124 void readXML(XMLfileUnits& xmlconfig);
-
125
-
132 static void exit(int exitcode);
-
133
-
139 void readConfigFile(std::string filename);
-
140
-
144 void initConfigXML(const std::string& inputfilename);
-
145
-
155 void prepare_start();
-
156
-
180 void simulate();
-
181
-
190 void pluginEndStepCall(unsigned long simstep);
-
191
-
193 void finalize();
-
194
-
200 void updateParticleContainerAndDecomposition(double lastTraversalTime, bool useTimers);
-
201
- -
208
- -
214
-
216 DomainDecompBase& domainDecomposition() { return *_domainDecomposition; }
-
217
-
219 Domain* getDomain() { return _domain; }
-
220
-
222 Integrator* getIntegrator() {return _integrator; }
-
223
-
225 ParticleContainer* getMoleculeContainer() { return _moleculeContainer; }
-
226
-
228 void setNumTimesteps( unsigned long steps ) { _numberOfTimesteps = steps; }
-
230 unsigned long getNumTimesteps() { return _numberOfTimesteps; }
-
232 unsigned long getNumInitTimesteps() { return _initSimulation; }
-
234 unsigned long getSimulationStep() { return _simstep; }
-
236 void setLoopAbortTime(double time) {
-
237 global_log->info() << "Max loop-abort-time set: " << time << "\n";
-
238 _wallTimeEnabled = true;
-
239 _maxWallTime = time;
-
240 }
-
241
-
242 double getcutoffRadius() const { return _cutoffRadius; }
-
243 void setcutoffRadius(double cutoffRadius) { _cutoffRadius = cutoffRadius; }
-
244 double getLJCutoff() const { return _LJCutoffRadius; }
-
245 void setLJCutoff(double LJCutoffRadius) { _LJCutoffRadius = LJCutoffRadius; }
-
246 unsigned long getTotalNumberOfMolecules() const;
-
247
-
274 double Tfactor(unsigned long simstep);
-
275
-
276 void initCanonical(unsigned long t) { this->_initCanonical = t; }
-
277 void initGrandCanonical(unsigned long t) { this->_initGrandCanonical = t; }
-
278 void initStatistics(unsigned long t) { this->_initStatistics = t; }
-
279 unsigned long getInitStatistics() const { return this->_initStatistics; }
-
280
-
281 void setSimulationTime(double curtime) { _simulationTime = curtime; }
-
282 void advanceSimulationTime(double timestep) { _simulationTime += timestep; }
-
283 double getSimulationTime() { return _simulationTime; }
-
284
-
285 void setEnsemble(Ensemble *ensemble) { _ensemble = ensemble; }
-
286 Ensemble* getEnsemble() { return _ensemble; }
-
287
-
288 std::shared_ptr<MemoryProfiler> getMemoryProfiler() {
-
289 return _memoryProfiler;
-
290 }
-
291
-
292 TimerProfiler* timers() {
-
293 return &_timerProfiler;
-
294 }
-
295
-
297 double getH() {return h;}
-
299 void setH(double h_extern) {h = h_extern;}
-
300
-
301private:
+
28
+
29
+
31#define _simulation (*global_simulation)
+
32
+
33#include <list>
+
34#include <vector>
+
35#include <string>
+
36#include <io/TaskTimingProfiler.h>
+
37
+
38#ifdef STEEREO
+
39class SteereoSimSteering;
+
40class SteereoCouplingSim;
+
41#endif
+
42
+
43class Domain;
+ + +
46class CellProcessor;
+
47class Integrator;
+
48class PluginBase;
+ +
50class InputBase;
+
51class RDF;
+
52class FlopCounter;
+ +
54class Homogeneous;
+
55class Planar;
+ +
57class MemoryProfiler;
+
58
+
59// by Stefan Becker
+
60const int VELSCALE_THERMOSTAT = 1;
+
61
+
62namespace bhfmm {
+
63class FastMultipoleMethod;
+
64} // bhfmm
+
65
+
66
+ +
73private:
+
74 Simulation(Simulation &simulation);
+
75 Simulation& operator=(Simulation &simulation);
+
76 void updateForces();
+
77
+
78public:
+
80 Simulation();
+
81
+ +
84
+
126 void readXML(XMLfileUnits& xmlconfig);
+
127
+
134 static void exit(int exitcode);
+
135
+
141 void readConfigFile(std::string filename);
+
142
+
146 void initConfigXML(const std::string& inputfilename);
+
147
+
157 void prepare_start();
+
158
+
182 void simulate();
+
183
+
192 void pluginEndStepCall(unsigned long simstep);
+
193
+
195 void finalize();
+
196
+
202 void updateParticleContainerAndDecomposition(double lastTraversalTime, bool useTimers);
+
203
+ +
210
+ +
216
+
218 DomainDecompBase& domainDecomposition() { return *_domainDecomposition; }
+
219
+
221 Domain* getDomain() { return _domain; }
+
222
+
224 Integrator* getIntegrator() {return _integrator; }
+
225
+
227 ParticleContainer* getMoleculeContainer() { return _moleculeContainer; }
+
228
+
230 void setNumTimesteps( unsigned long steps ) { _numberOfTimesteps = steps; }
+
232 unsigned long getNumTimesteps() { return _numberOfTimesteps; }
+
234 unsigned long getNumInitTimesteps() { return _initSimulation; }
+
236 unsigned long getSimulationStep() { return _simstep; }
+
238 void setLoopAbortTime(double time) {
+
239 Log::global_log->info() << "Max loop-abort-time set: " << time << "\n";
+
240 _wallTimeEnabled = true;
+
241 _maxWallTime = time;
+
242 }
+
243
+
244 double getcutoffRadius() const { return _cutoffRadius; }
+
245 void setcutoffRadius(double cutoffRadius) { _cutoffRadius = cutoffRadius; }
+
246 double getLJCutoff() const { return _LJCutoffRadius; }
+
247 void setLJCutoff(double LJCutoffRadius) { _LJCutoffRadius = LJCutoffRadius; }
+
248 unsigned long getTotalNumberOfMolecules() const;
+
249
+
276 double Tfactor(unsigned long simstep);
+
277
+
278 void initCanonical(unsigned long t) { this->_initCanonical = t; }
+
279 void initGrandCanonical(unsigned long t) { this->_initGrandCanonical = t; }
+
280 void initStatistics(unsigned long t) { this->_initStatistics = t; }
+
281 unsigned long getInitStatistics() const { return this->_initStatistics; }
+
282
+
283 void setSimulationTime(double curtime) { _simulationTime = curtime; }
+
284 void advanceSimulationTime(double timestep) { _simulationTime += timestep; }
+
285 double getSimulationTime() { return _simulationTime; }
+
286
+
287 void setEnsemble(Ensemble *ensemble) { _ensemble = ensemble; }
+
288 Ensemble* getEnsemble() { return _ensemble; }
+
289
+
290 std::shared_ptr<MemoryProfiler> getMemoryProfiler() {
+
291 return _memoryProfiler;
+
292 }
+
293
+
294 TimerProfiler* timers() {
+
295 return &_timerProfiler;
+
296 }
+
297
+
299 double getH() {return h;}
+
301 void setH(double h_extern) {h = h_extern;}
302
-
303
-
304 double _simulationTime;
-
309 unsigned long _maxMoleculeId;
-
310
-
312 double _cutoffRadius;
-
313
-
315 double _LJCutoffRadius;
-
316
-
330 unsigned _collectThermostatDirectedVelocity;
-
331
-
334 int _thermostatType;
-
335
-
336 unsigned long _numberOfTimesteps;
-
337public:
-
338 unsigned long getNumberOfTimesteps() const;
-
339
-
340private:
-
343 unsigned long _simstep;
-
346 unsigned long _initSimulation;
-
348 unsigned long _initCanonical;
-
350 unsigned long _initGrandCanonical;
-
352 unsigned long _initStatistics;
-
353
-
354 Ensemble* _ensemble;
+
303private:
+
304
+
305
+
306 double _simulationTime;
+
311 unsigned long _maxMoleculeId;
+
312
+
314 double _cutoffRadius;
+
315
+
317 double _LJCutoffRadius;
+
318
+
332 unsigned _collectThermostatDirectedVelocity;
+
333
+
336 int _thermostatType;
+
337
+
338 unsigned long _numberOfTimesteps;
+
339public:
+
340 unsigned long getNumberOfTimesteps() const;
+
341
+
342private:
+
345 unsigned long _simstep;
+
348 unsigned long _initSimulation;
+
350 unsigned long _initCanonical;
+
352 unsigned long _initGrandCanonical;
+
354 unsigned long _initStatistics;
355
-
357 ParticleContainer* _moleculeContainer;
-
358
-
360 ParticlePairsHandler* _particlePairsHandler;
-
361
-
363 CellProcessor* _cellProcessor;
-
364
-
366 DomainDecompBase* _domainDecomposition;
-
367
-
369 Integrator* _integrator;
-
370
-
372 Domain* _domain;
-
373
-
375 InputBase* _inputReader;
-
376
-
378 std::string _outputPrefix;
-
379
-
381 unsigned _momentumInterval;
-
382
-
384 Random _rand;
-
385
-
387 LongRangeCorrection* _longRangeCorrection;
-
388
-
390 TemperatureControl* _temperatureControl;
-
391
- -
394
-
396 TimerProfiler _timerProfiler;
-
397
-
399 std::shared_ptr<MemoryProfiler> _memoryProfiler;
-
400
-
401#ifdef TASKTIMINGPROFILE
-
403 TaskTimingProfiler* _taskTimingProfiler;
-
404#endif
-
405public:
-
406#ifdef TASKTIMINGPROFILE
-
407 TaskTimingProfiler* getTaskTimingProfiler(){
-
408 return _taskTimingProfiler;
-
409 }
-
410#endif
- -
413 if(_loopCompTimeSteps==0){
-
414 return 1.;
-
415 }
-
416 double t = _loopCompTime/_loopCompTimeSteps;
-
417 _loopCompTime = 0.;
-
418 _loopCompTimeSteps = 0;
-
419 return t;
-
420 }
-
421 void setOutputPrefix( std::string prefix ) { _outputPrefix = prefix; }
-
422 void setOutputPrefix( char *prefix ) { _outputPrefix = std::string( prefix ); }
-
423 std::string getOutputPrefix() { return _outputPrefix; }
-
424
-
425 void enableFinalCheckpoint() { _finalCheckpoint = true; }
-
426 void disableFinalCheckpoint() { _finalCheckpoint = false; }
-
427
-
428 void useLegacyCellProcessor() { _legacyCellProcessor = true; }
+
356 Ensemble* _ensemble;
+
357
+
359 ParticleContainer* _moleculeContainer;
+
360
+
362 ParticlePairsHandler* _particlePairsHandler;
+
363
+
365 CellProcessor* _cellProcessor;
+
366
+
368 DomainDecompBase* _domainDecomposition;
+
369
+
371 Integrator* _integrator;
+
372
+
374 Domain* _domain;
+
375
+
377 InputBase* _inputReader;
+
378
+
380 std::string _outputPrefix;
+
381
+
383 unsigned _momentumInterval;
+
384
+
386 Random _rand;
+
387
+
389 LongRangeCorrection* _longRangeCorrection;
+
390
+
392 TemperatureControl* _temperatureControl;
+
393
+ +
396
+
398 TimerProfiler _timerProfiler;
+
399
+
401 std::shared_ptr<MemoryProfiler> _memoryProfiler;
+
402
+
403#ifdef TASKTIMINGPROFILE
+
405 TaskTimingProfiler* _taskTimingProfiler;
+
406#endif
+
407public:
+
408#ifdef TASKTIMINGPROFILE
+
409 TaskTimingProfiler* getTaskTimingProfiler(){
+
410 return _taskTimingProfiler;
+
411 }
+
412#endif
+ +
415 if(_loopCompTimeSteps==0){
+
416 return 1.;
+
417 }
+
418 double t = _loopCompTime/_loopCompTimeSteps;
+
419 _loopCompTime = 0.;
+
420 _loopCompTimeSteps = 0;
+
421 return t;
+
422 }
+
423 void setOutputPrefix( std::string prefix ) { _outputPrefix = prefix; }
+
424 void setOutputPrefix( char *prefix ) { _outputPrefix = std::string( prefix ); }
+
425 std::string getOutputPrefix() { return _outputPrefix; }
+
426
+
427 void enableFinalCheckpoint() { _finalCheckpoint = true; }
+
428 void disableFinalCheckpoint() { _finalCheckpoint = false; }
429
-
430 void enableMemoryProfiler() {
-
431 _memoryProfiler = std::make_shared<MemoryProfiler>();
-
432 _memoryProfiler->registerObject(reinterpret_cast<MemoryProfilable**>(&_moleculeContainer));
-
433 _memoryProfiler->registerObject(reinterpret_cast<MemoryProfilable**>(&_domainDecomposition));
-
434 }
-
435
-
436 void setForcedCheckpointTime(double time) { _forced_checkpoint_time = time; }
+
430 void useLegacyCellProcessor() { _legacyCellProcessor = true; }
+
431
+
432 void enableMemoryProfiler() {
+
433 _memoryProfiler = std::make_shared<MemoryProfiler>();
+
434 _memoryProfiler->registerObject(reinterpret_cast<MemoryProfilable**>(&_moleculeContainer));
+
435 _memoryProfiler->registerObject(reinterpret_cast<MemoryProfilable**>(&_domainDecomposition));
+
436 }
437
-
439 void initialize();
-
440
- -
445
-
446 std::list<PluginBase*>* getPluginList(){
-
447 return &_plugins;
-
448 }
-
449
- -
452 void writeGlobalEnergyLog(const double& globalUpot, const double& globalT, const double& globalPressure);
-
453
-
454 CellProcessor *getCellProcessor() const;
+
438 void setForcedCheckpointTime(double time) { _forced_checkpoint_time = time; }
+
439
+
441 void initialize();
+
442
+ +
447
+
448 std::list<PluginBase*>* getPluginList(){
+
449 return &_plugins;
+
450 }
+
451
+ +
454 void writeGlobalEnergyLog(const double& globalUpot, const double& globalT, const double& globalPressure);
455
-
457 void refreshParticleIDs();
-
458
-
460 bool keepRunning();
-
461
-
462private:
+
456 CellProcessor *getCellProcessor() const;
+
457
+
459 void refreshParticleIDs();
+
460
+
462 bool keepRunning();
463
-
469 void parseMiscOptions(XMLfileUnits& xmlconfig);
-
470
-
472 Timer* _timerForLoad{nullptr};
-
473
-
474 Timer _timeFromStart;
-
475 double _maxWallTime = -1;
-
476 bool _wallTimeEnabled = false;
-
477
-
479 bool _finalCheckpoint;
-
480
-
482 bool _legacyCellProcessor = false;
-
483
-
489 bool _overlappingP2P {false};
-
490
-
492 std::list<PluginBase*> _plugins;
-
493
-
499 std::map<std::string, FunctionWrapper> _callbacks;
-
500
-
501 VelocityScalingThermostat _velocityScalingThermostat;
+
464private:
+
465
+
471 void parseMiscOptions(XMLfileUnits& xmlconfig);
+
472
+
474 Timer* _timerForLoad{nullptr};
+
475
+
476 Timer _timeFromStart;
+
477 double _maxWallTime = -1;
+
478 bool _wallTimeEnabled = false;
+
479
+
481 bool _finalCheckpoint;
+
482
+
484 bool _legacyCellProcessor = false;
+
485
+
491 bool _overlappingP2P {false};
+
492
+
494 std::list<PluginBase*> _plugins;
+
495
+
501 std::map<std::string, FunctionWrapper> _callbacks;
502
-
510 double h;
-
511
-
513 double _forced_checkpoint_time;
-
514
-
516 double _loopCompTime;
-
517
-
518 int _loopCompTimeSteps;
+
503 VelocityScalingThermostat _velocityScalingThermostat;
+
504
+
512 double h;
+
513
+
515 double _forced_checkpoint_time;
+
516
+
518 double _loopCompTime;
519
-
521 unsigned long _nWriteFreqGlobalEnergy;
-
522 std::string _globalEnergyLogFilename;
-
523
-
533 std::map<std::string, bool> _miscOptions;
-
534
-
535 FixedSizeQueue<double> _lastTraversalTimeHistory;
+
520 int _loopCompTimeSteps;
+
521
+
523 unsigned long _nWriteFreqGlobalEnergy;
+
524 std::string _globalEnergyLogFilename;
+
525
+
535 std::map<std::string, bool> _miscOptions;
536
-
537
-
538public:
-
539 /*** @brief Performs one time step. Is called as many times as timesteps are needed for the full simulation.
-
540 *
-
541 * In library mode, this function is used to externally control the simulation. In normal usage, this function is
-
542 * only called in the simulate() function, within the simulation loop.
-
543 * preSimLoopSteps() needs to be called before this function is called.
-
544 */
-
545 void simulateOneTimestep();
-
546
-
547 /*** @brief Performs necessary setup before the first timestep, which includes initializing all timers. */
-
548 void preSimLoopSteps();
-
549
-
550 /*** @brief Performs immediate cleanup after the simulation ends.
-
551 *
-
552 * The final checkpoint is written, the final plugin call is made, and all timers are stopped.
-
553 * Relevant timer information is printed.
-
554 */
-
555 void postSimLoopSteps();
-
556
-
557 /*** @brief Used to flag simulation as finished and to proceed to cleanup. Only used when ls1 is compiled and used
-
558 * as a library, and not in normal usage.
-
559 *
-
560 * Normally, the simulation is controlled entirely by the simulate() function, which determines whether the
-
561 * simulation is complete by checking the keepRunning() function.
-
562 * However in library mode, it is expected that the external code will manually control the simulation by calling
-
563 * simulateOneTimeStep(). As such, the keepRunning() function will never be called, and the exit conditions will
-
564 * never be checked on ls1's side. \n
-
565 * This function acts as a way for the external code to perform some cleanup steps, before ending the simulation
-
566 * on the ls1 side. For now, it only sets the simulationDone boolean to true, which is used as a check within
-
567 * the postSimLoopSteps() function.
-
568 * */
-
569 void markSimAsDone();
-
570
-
571private:
-
572 // stores the timing info for the previous load. This is used for the load calculation and the rebalancing.
-
573 double previousTimeForLoad = 0.;
-
574 /*** @brief Act as safeguards for the preSimLoopSteps(), simulateOneTimestep() and postSimLoopSteps() functions.
-
575 *
-
576 * These three functions are public, since they need to be reachable by external code when ls1 is compiled
-
577 * as a library. However it is possible to call them out of order, causing unexpected behaviour. As such,
-
578 * these bool values help keep track of the simulation and can be used to verify the state the simulation is in.
-
579 */
-
580 bool preSimLoopStepsDone = false, simulationDone = false, postSimLoopStepsDone = false;
-
581
-
582};
-
583#endif /*SIMULATION_H_*/
+
537 FixedSizeQueue<double> _lastTraversalTimeHistory;
+
538
+
539
+
540public:
+
541 /*** @brief Performs one time step. Is called as many times as timesteps are needed for the full simulation.
+
542 *
+
543 * In library mode, this function is used to externally control the simulation. In normal usage, this function is
+
544 * only called in the simulate() function, within the simulation loop.
+
545 * preSimLoopSteps() needs to be called before this function is called.
+
546 */
+
547 void simulateOneTimestep();
+
548
+
549 /*** @brief Performs necessary setup before the first timestep, which includes initializing all timers. */
+
550 void preSimLoopSteps();
+
551
+
552 /*** @brief Performs immediate cleanup after the simulation ends.
+
553 *
+
554 * The final checkpoint is written, the final plugin call is made, and all timers are stopped.
+
555 * Relevant timer information is printed.
+
556 */
+
557 void postSimLoopSteps();
+
558
+
559 /*** @brief Used to flag simulation as finished and to proceed to cleanup. Only used when ls1 is compiled and used
+
560 * as a library, and not in normal usage.
+
561 *
+
562 * Normally, the simulation is controlled entirely by the simulate() function, which determines whether the
+
563 * simulation is complete by checking the keepRunning() function.
+
564 * However in library mode, it is expected that the external code will manually control the simulation by calling
+
565 * simulateOneTimeStep(). As such, the keepRunning() function will never be called, and the exit conditions will
+
566 * never be checked on ls1's side. \n
+
567 * This function acts as a way for the external code to perform some cleanup steps, before ending the simulation
+
568 * on the ls1 side. For now, it only sets the simulationDone boolean to true, which is used as a check within
+
569 * the postSimLoopSteps() function.
+
570 * */
+
571 void markSimAsDone();
+
572
+
573private:
+
574 // stores the timing info for the previous load. This is used for the load calculation and the rebalancing.
+
575 double previousTimeForLoad = 0.;
+
576 /*** @brief Act as safeguards for the preSimLoopSteps(), simulateOneTimestep() and postSimLoopSteps() functions.
+
577 *
+
578 * These three functions are public, since they need to be reachable by external code when ls1 is compiled
+
579 * as a library. However it is possible to call them out of order, causing unexpected behaviour. As such,
+
580 * these bool values help keep track of the simulation and can be used to verify the state the simulation is in.
+
581 */
+
582 bool preSimLoopStepsDone = false, simulationDone = false, postSimLoopStepsDone = false;
+
583
+
584};
+
585#endif /*SIMULATION_H_*/
System monitoring class.
Definition: CellProcessor.h:29
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Base class for ensembles.
Definition: EnsembleBase.h:47
Definition: FixedSizeQueue.h:15
@@ -426,39 +428,39 @@
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
This class calculates the Radial Distribution Function (RDF).
Definition: RDF.h:37
Definition: Random.h:12
-
Controls the simulation process.
Definition: Simulation.h:70
-
void pluginEndStepCall(unsigned long simstep)
call plugins every nth-simstep
Definition: Simulation.cpp:1295
-
void setDomainDecomposition(DomainDecompBase *domainDecomposition)
Definition: Simulation.cpp:1400
-
DomainDecompBase & domainDecomposition()
Definition: Simulation.h:216
-
double getAndResetOneLoopCompTime()
computational time for one execution of traverseCell
Definition: Simulation.h:412
-
void simulateOneTimestep()
Definition: Simulation.cpp:1013
-
void performOverlappingDecompositionAndCellTraversalStep(double etime)
Definition: Simulation.cpp:1380
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for simulation and all its included objects.
Definition: Simulation.cpp:167
-
void simulate()
Controls the main loop of the simulation.
Definition: Simulation.cpp:942
-
ParticleContainer * getMoleculeContainer()
Definition: Simulation.h:225
-
void initConfigXML(const std::string &inputfilename)
Opens given XML file and reads in parameters for the simulaion.
Definition: Simulation.cpp:696
-
double getH()
get Planck constant
Definition: Simulation.h:297
-
void refreshParticleIDs()
Refresh particle IDs to continuous numbering starting at zero.
Definition: Simulation.cpp:1489
-
void readConfigFile(std::string filename)
process configuration file
Definition: Simulation.cpp:684
-
Integrator * getIntegrator()
Definition: Simulation.h:222
-
Simulation()
Definition: Simulation.cpp:92
-
PluginBase * getPlugin(const std::string &name)
get plugin
Definition: Simulation.cpp:1472
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
-
void updateParticleContainerAndDecomposition(double lastTraversalTime, bool useTimers)
Definition: Simulation.cpp:1344
-
void initialize()
Definition: Simulation.cpp:1424
-
void setLoopAbortTime(double time)
Definition: Simulation.h:236
-
unsigned long getSimulationStep()
Definition: Simulation.h:234
-
Domain * getDomain()
Definition: Simulation.h:219
-
void setNumTimesteps(unsigned long steps)
Definition: Simulation.h:228
-
~Simulation()
Definition: Simulation.cpp:134
-
unsigned long getNumInitTimesteps()
Definition: Simulation.h:232
-
void setH(double h_extern)
set Planck constant
Definition: Simulation.h:299
-
void prepare_start()
calculate all values for the starting timepoint
Definition: Simulation.cpp:787
-
bool keepRunning()
Checks if Simsteps or MaxWallTime are reached.
Definition: Simulation.cpp:1451
-
void finalize()
clean up simulation
Definition: Simulation.cpp:1321
-
double Tfactor(unsigned long simstep)
Temperature increase factor function during automatic equilibration.
Definition: Simulation.cpp:1410
+
Controls the simulation process.
Definition: Simulation.h:72
+
void pluginEndStepCall(unsigned long simstep)
call plugins every nth-simstep
Definition: Simulation.cpp:1292
+
void setDomainDecomposition(DomainDecompBase *domainDecomposition)
Definition: Simulation.cpp:1396
+
DomainDecompBase & domainDecomposition()
Definition: Simulation.h:218
+
double getAndResetOneLoopCompTime()
computational time for one execution of traverseCell
Definition: Simulation.h:414
+
void simulateOneTimestep()
Definition: Simulation.cpp:1010
+
void performOverlappingDecompositionAndCellTraversalStep(double etime)
Definition: Simulation.cpp:1376
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for simulation and all its included objects.
Definition: Simulation.cpp:164
+
void simulate()
Controls the main loop of the simulation.
Definition: Simulation.cpp:939
+
ParticleContainer * getMoleculeContainer()
Definition: Simulation.h:227
+
void initConfigXML(const std::string &inputfilename)
Opens given XML file and reads in parameters for the simulaion.
Definition: Simulation.cpp:693
+
double getH()
get Planck constant
Definition: Simulation.h:299
+
void refreshParticleIDs()
Refresh particle IDs to continuous numbering starting at zero.
Definition: Simulation.cpp:1485
+
void readConfigFile(std::string filename)
process configuration file
Definition: Simulation.cpp:681
+
Integrator * getIntegrator()
Definition: Simulation.h:224
+
Simulation()
Definition: Simulation.cpp:89
+
PluginBase * getPlugin(const std::string &name)
get plugin
Definition: Simulation.cpp:1468
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
+
void updateParticleContainerAndDecomposition(double lastTraversalTime, bool useTimers)
Definition: Simulation.cpp:1340
+
void initialize()
Definition: Simulation.cpp:1420
+
void setLoopAbortTime(double time)
Definition: Simulation.h:238
+
unsigned long getSimulationStep()
Definition: Simulation.h:236
+
Domain * getDomain()
Definition: Simulation.h:221
+
void setNumTimesteps(unsigned long steps)
Definition: Simulation.h:230
+
~Simulation()
Definition: Simulation.cpp:131
+
unsigned long getNumInitTimesteps()
Definition: Simulation.h:234
+
void setH(double h_extern)
set Planck constant
Definition: Simulation.h:301
+
void prepare_start()
calculate all values for the starting timepoint
Definition: Simulation.cpp:784
+
bool keepRunning()
Checks if Simsteps or MaxWallTime are reached.
Definition: Simulation.cpp:1447
+
void finalize()
clean up simulation
Definition: Simulation.cpp:1317
+
double Tfactor(unsigned long simstep)
Temperature increase factor function during automatic equilibration.
Definition: Simulation.cpp:1406
void initGlobalEnergyLog()
-
unsigned long getNumTimesteps()
Definition: Simulation.h:230
+
unsigned long getNumTimesteps()
Definition: Simulation.h:232
Definition: TemperatureControl.h:167
Class for managing timers across the simulation.
Definition: TimerProfiler.h:28
This class is used to measure times in sequential and parallel versions.
Definition: Timer.h:59
@@ -472,7 +474,7 @@ diff --git a/SingleCellIterator_8h_source.html b/SingleCellIterator_8h_source.html index 472270d783..7b98dfe200 100644 --- a/SingleCellIterator_8h_source.html +++ b/SingleCellIterator_8h_source.html @@ -167,13 +167,13 @@
95#endif /* SRC_PARTICLECONTAINER_SINGLECELLITERATOR_H_ */
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
FullParticleCell data structure. Renamed from ParticleCell.
Definition: FullParticleCell.h:49
-
int getMoleculeCount() const override
return the number of molecules contained in this cell
Definition: FullParticleCell.cpp:77
+
int getMoleculeCount() const override
return the number of molecules contained in this cell
Definition: FullParticleCell.cpp:76
Definition: SingleCellIterator.h:14
-
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:67
+
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:65
diff --git a/Site_8h_source.html b/Site_8h_source.html index 46f9695838..988cea08d6 100644 --- a/Site_8h_source.html +++ b/Site_8h_source.html @@ -81,7 +81,7 @@
9#include <cmath>
10#include <cstdint>
11
-
12using Log::global_log;
+
12
13
20class Site {
21public:
@@ -106,9 +106,9 @@
55 xmlconfig.getNodeValueReduced("coords/y", _r[1]);
56 xmlconfig.getNodeValueReduced("coords/z", _r[2]);
57 xmlconfig.getNodeValueReduced("mass", _m);
-
58
+
58
59 if (!xmlconfig.getNodeValue("@name", _name)) {
-
60 global_log->error() << "Cannot find site name. Defaulting to type." << std::endl;
+
60 Log::global_log->error() << "Cannot find site name. Defaulting to type." << std::endl;
61 xmlconfig.getNodeValue("@type", _name);
62 }
63
@@ -142,7 +142,7 @@
128 xmlconfig.getNodeValueReduced("sigma", _sigma);
129 xmlconfig.getNodeValue("shifted", _shiftRequested);
130 }
-
131
+
131
133 void write(std::ostream& ostrm) const {
134 Site::write(ostrm);
135 ostrm << "\t" << eps() << " " << sigma() << " " << shift6();
@@ -345,7 +345,7 @@ diff --git a/SlicedCellPairTraversal_8h_source.html b/SlicedCellPairTraversal_8h_source.html index 317f255af0..ca0ccf5d7b 100644 --- a/SlicedCellPairTraversal_8h_source.html +++ b/SlicedCellPairTraversal_8h_source.html @@ -154,8 +154,8 @@
83 CellProcessor& cellProcessor) {
84 using std::array;
-
85 const array<unsigned long, 3> start = { 0, 0, 0 };
-
86 array<unsigned long, 3> end;
+
85 const std::array<unsigned long, 3> start = { 0, 0, 0 };
+
86 std::array<unsigned long, 3> end;
87 for (int d = 0; d < 3; ++d) {
88 end[d] = this->_dims[d] - 1;
89 }
@@ -180,37 +180,37 @@
108
109 // values, which are modified by 2 are actually modified by the respective stride, which is always 2
110 // lower part
-
111 array<unsigned long, 3> startZlo = { 0, 0, 0 };
-
112 array<unsigned long, 3> endZlo = { this->_dims[0] - 1, this->_dims[1] - 1, 2 };
+
111 std::array<unsigned long, 3> startZlo = { 0, 0, 0 };
+
112 std::array<unsigned long, 3> endZlo = { this->_dims[0] - 1, this->_dims[1] - 1, 2 };
113 traverseCellPairsBackend(cellProcessor, startZlo, endZlo);
114
115 // upper part
-
116 array<unsigned long, 3> startZhi = { 0, 0, this->_dims[2] - 3 };
-
117 array<unsigned long, 3> endZhi = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 1 };
+
116 std::array<unsigned long, 3> startZhi = { 0, 0, this->_dims[2] - 3 };
+
117 std::array<unsigned long, 3> endZhi = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 1 };
118 traverseCellPairsBackend(cellProcessor, startZhi, endZhi);
119
120 // halo & boundaries in y direction
121 // boundaries in z direction are excluded!
122 // lower part
-
123 array<unsigned long, 3> startYlo = { 0, 0, 2 };
-
124 array<unsigned long, 3> endYlo = { this->_dims[0] - 1, 2, this->_dims[2] - 3 };
+
123 std::array<unsigned long, 3> startYlo = { 0, 0, 2 };
+
124 std::array<unsigned long, 3> endYlo = { this->_dims[0] - 1, 2, this->_dims[2] - 3 };
125 traverseCellPairsBackend(cellProcessor, startYlo, endYlo);
126
127 // upper part
-
128 array<unsigned long, 3> startYhi = { 0, this->_dims[1] - 3, 2 };
-
129 array<unsigned long, 3> endYhi = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 3 };
+
128 std::array<unsigned long, 3> startYhi = { 0, this->_dims[1] - 3, 2 };
+
129 std::array<unsigned long, 3> endYhi = { this->_dims[0] - 1, this->_dims[1] - 1, this->_dims[2] - 3 };
130 traverseCellPairsBackend(cellProcessor, startYhi, endYhi);
131
132 // halo & boundaries in x direction
133 // boundaries in z and y direction are excluded!
134 // lower part
-
135 array<unsigned long, 3> startXlo = { 0, 2, 2 };
-
136 array<unsigned long, 3> endXlo = { 2, this->_dims[1] - 3, this->_dims[2] - 3 };
+
135 std::array<unsigned long, 3> startXlo = { 0, 2, 2 };
+
136 std::array<unsigned long, 3> endXlo = { 2, this->_dims[1] - 3, this->_dims[2] - 3 };
137 traverseCellPairsBackend(cellProcessor, startXlo, endXlo);
138
139 // upper part
-
140 array<unsigned long, 3> startXhi = { this->_dims[0] - 3, 2, 2 };
-
141 array<unsigned long, 3> endXhi = { this->_dims[0] - 1, this->_dims[1] - 3, this->_dims[2] - 3 };
+
140 std::array<unsigned long, 3> startXhi = { this->_dims[0] - 3, 2, 2 };
+
141 std::array<unsigned long, 3> endXhi = { this->_dims[0] - 1, this->_dims[1] - 3, this->_dims[2] - 3 };
142 traverseCellPairsBackend(cellProcessor, startXhi, endXhi);
143}
144
@@ -238,8 +238,8 @@
166 return; // we can not iterate over any inner cells, that do not depend on boundary or halo cells
167 }
168
-
169 array<unsigned long, 3> lower;
-
170 array<unsigned long, 3> upper;
+
169 std::array<unsigned long, 3> lower;
+
170 std::array<unsigned long, 3> upper;
171 for (unsigned long i = 0; i < 3; i++) {
172 lower[i] = 2;
173 upper[i] = this->_dims[i] - 3;
@@ -266,7 +266,7 @@
194 mardyn_exit(1);
195 }
196
-
197 array<unsigned long, 3> diff;
+
197 std::array<unsigned long, 3> diff;
198
199 unsigned long num_cells = 1;
200 for(int d = 0; d < 3; ++d) {
@@ -281,8 +281,8 @@
209 #endif
210 {
211 Permutation perm = getPermutationForIncreasingSorting(diff);
-
212 array<unsigned long, 3> diff_permuted = permuteForward(perm, diff);
-
213 array<unsigned long, 3> start_permuted = permuteForward(perm, start);
+
212 std::array<unsigned long, 3> diff_permuted = permuteForward(perm, diff);
+
213 std::array<unsigned long, 3> start_permuted = permuteForward(perm, start);
214
215 initLocks();
216
@@ -310,7 +310,7 @@
238 }
239
240 // unroll
-
241 array<unsigned long, 3> newInd_permuted = threeDimensionalMapping::oneToThreeD(i,diff_permuted);
+
241 std::array<unsigned long, 3> newInd_permuted = threeDimensionalMapping::oneToThreeD(i,diff_permuted);
242
243 // add inner-, middle- and outer-start
244 for(int d = 0; d < 3; ++d) {
@@ -318,7 +318,7 @@
246 }
247
248 // permute newInd backwards
-
249 array<unsigned long, 3> newInd = permuteBackward(perm, newInd_permuted);
+
249 std::array<unsigned long, 3> newInd = permuteBackward(perm, newInd_permuted);
250
251 // get actual index
252 unsigned long cellIndex = threeDimensionalMapping::threeToOneD(newInd, this->_dims);
@@ -392,8 +392,8 @@
321 const std::array<unsigned long, 3>& dims) {
322 using std::array;
-
323 const array<unsigned long, 3> start = { 0, 0, 0 };
-
324 array<unsigned long, 3> end;
+
323 const std::array<unsigned long, 3> start = { 0, 0, 0 };
+
324 std::array<unsigned long, 3> end;
325 for (int d = 0; d < 3; ++d) {
326 end[d] = dims[d] - 1;
327 }
@@ -409,9 +409,9 @@
337 using namespace Permute3Elements;
338 using std::array;
339
-
340 array<unsigned long, 3> dims = {end[0] - start[0], end[1] - start[1], end[2] - start[2]};
+
340 std::array<unsigned long, 3> dims = {end[0] - start[0], end[1] - start[1], end[2] - start[2]};
341 Permutation permutation = getPermutationForIncreasingSorting(dims);
-
342 array<unsigned long, 3> dimsPermuted = permuteForward(permutation, dims);
+
342 std::array<unsigned long, 3> dimsPermuted = permuteForward(permutation, dims);
343
344 int num_threads = mardyn_get_max_threads();
345
@@ -450,7 +450,7 @@ diff --git a/SolidHarmonicsExpansion_8h_source.html b/SolidHarmonicsExpansion_8h_source.html index e89a3edf60..6bd7a2d2e2 100644 --- a/SolidHarmonicsExpansion_8h_source.html +++ b/SolidHarmonicsExpansion_8h_source.html @@ -302,32 +302,32 @@
551#endif /* SOLIDHARMONICSEXPANSION_H_ */
Definition: FFTAccelerableExpansion.h:21
Definition: SolidHarmonicsExpansion.h:75
-
SolidHarmonicsExpansion & operator*=(double scalar)
Definition: SolidHarmonicsExpansion.cpp:61
+
SolidHarmonicsExpansion & operator*=(double scalar)
Definition: SolidHarmonicsExpansion.cpp:59
void writeValuesToMPIBuffer(double *buf, int &position) const
Definition: SolidHarmonicsExpansion.h:321
double & getS(int l, int m)
Definition: SolidHarmonicsExpansion.h:299
-
SolidHarmonicsExpansion & operator+=(const SolidHarmonicsExpansion &RHS)
Definition: SolidHarmonicsExpansion.cpp:49
-
void evaluateLOfR(Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:79
+
SolidHarmonicsExpansion & operator+=(const SolidHarmonicsExpansion &RHS)
Definition: SolidHarmonicsExpansion.cpp:47
+
void evaluateLOfR(Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:77
int getOrder() const
Definition: SolidHarmonicsExpansion.h:275
-
void evaluateMOfR(Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:125
-
void convoluteLL_Z(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:213
-
void setAtMinusR()
Definition: SolidHarmonicsExpansion.cpp:507
-
virtual ~SolidHarmonicsExpansion()
Definition: SolidHarmonicsExpansion.cpp:32
-
void scaleM(double factor)
Definition: SolidHarmonicsExpansion.cpp:390
-
void convoluteL_ZM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:340
-
SolidHarmonicsExpansion & operator=(SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:43
-
friend double potentialML(const SolidHarmonicsExpansion &ME, const SolidHarmonicsExpansion &LE)
Definition: SolidHarmonicsExpansion.cpp:524
-
friend void swap(SolidHarmonicsExpansion &s1, SolidHarmonicsExpansion &s2)
Definition: SolidHarmonicsExpansion.cpp:35
-
void convoluteLL(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:169
-
void print() const
Definition: SolidHarmonicsExpansion.cpp:642
-
void convoluteLM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:253
-
void clearMonopole()
Definition: SolidHarmonicsExpansion.cpp:502
-
void clear()
Definition: SolidHarmonicsExpansion.cpp:73
-
void convoluteLM_Z(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:298
+
void evaluateMOfR(Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:123
+
void convoluteLL_Z(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:211
+
void setAtMinusR()
Definition: SolidHarmonicsExpansion.cpp:505
+
virtual ~SolidHarmonicsExpansion()
Definition: SolidHarmonicsExpansion.cpp:30
+
void scaleM(double factor)
Definition: SolidHarmonicsExpansion.cpp:388
+
void convoluteL_ZM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:338
+
SolidHarmonicsExpansion & operator=(SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:41
+
friend double potentialML(const SolidHarmonicsExpansion &ME, const SolidHarmonicsExpansion &LE)
Definition: SolidHarmonicsExpansion.cpp:522
+
friend void swap(SolidHarmonicsExpansion &s1, SolidHarmonicsExpansion &s2)
Definition: SolidHarmonicsExpansion.cpp:33
+
void convoluteLL(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:167
+
void print() const
Definition: SolidHarmonicsExpansion.cpp:640
+
void convoluteLM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:251
+
void clearMonopole()
Definition: SolidHarmonicsExpansion.cpp:500
+
void clear()
Definition: SolidHarmonicsExpansion.cpp:71
+
void convoluteLM_Z(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:296
double & getC(int l, int m)
Definition: SolidHarmonicsExpansion.h:285
-
SolidHarmonicsExpansion(int order, bool initializeToZero=true)
Definition: SolidHarmonicsExpansion.cpp:18
-
void scaleL(double factor)
Definition: SolidHarmonicsExpansion.cpp:379
-
friend Vector3< double > forceLAndGradM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:604
-
friend Vector3< double > forceGradLAndM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:547
+
SolidHarmonicsExpansion(int order, bool initializeToZero=true)
Definition: SolidHarmonicsExpansion.cpp:16
+
void scaleL(double factor)
Definition: SolidHarmonicsExpansion.cpp:377
+
friend Vector3< double > forceLAndGradM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:602
+
friend Vector3< double > forceGradLAndM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:545
int index(int l, int m) const
Definition: SolidHarmonicsStorage.h:96
int getTotalNumValues() const
Definition: SolidHarmonicsStorage.cpp:82
double getValueConst(int l, int m) const
Definition: SolidHarmonicsStorage.h:129
@@ -337,24 +337,24 @@
Definition: Vector3.h:34
Definition: WignerMatrix.h:22
Definition: L2PCellProcessor.cpp:15
-
Vector3< double > forceLAndGradM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:604
-
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:67
-
SolidHarmonicsExpansion evaluateLOfR(int order, Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:118
-
SolidHarmonicsExpansion convoluteLL(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:205
-
SolidHarmonicsExpansion evaluateMOfR(int order, Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:162
-
SolidHarmonicsExpansion operator+(SolidHarmonicsExpansion LHS, const SolidHarmonicsExpansion &RHS)
Definition: SolidHarmonicsExpansion.cpp:56
-
Vector3< double > forceGradLAndM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:547
-
double potentialML(const SolidHarmonicsExpansion &ME, const SolidHarmonicsExpansion &LE)
Definition: SolidHarmonicsExpansion.cpp:524
-
SolidHarmonicsExpansion convoluteLM_Z(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:332
-
SolidHarmonicsExpansion convoluteLM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:290
-
SolidHarmonicsExpansion rotatePhi(const SolidHarmonicsExpansion &E, const double *CosSinPhi, int negate)
Definition: SolidHarmonicsExpansion.cpp:475
-
SolidHarmonicsExpansion convoluteL_ZM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:371
-
SolidHarmonicsExpansion convoluteLL_Z(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:245
-
void swap(SolidHarmonicsExpansion &s1, SolidHarmonicsExpansion &s2)
Definition: SolidHarmonicsExpansion.cpp:35
+
Vector3< double > forceLAndGradM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:602
+
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:65
+
SolidHarmonicsExpansion evaluateLOfR(int order, Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:116
+
SolidHarmonicsExpansion convoluteLL(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:203
+
SolidHarmonicsExpansion evaluateMOfR(int order, Vector3< double > r)
Definition: SolidHarmonicsExpansion.cpp:160
+
SolidHarmonicsExpansion operator+(SolidHarmonicsExpansion LHS, const SolidHarmonicsExpansion &RHS)
Definition: SolidHarmonicsExpansion.cpp:54
+
Vector3< double > forceGradLAndM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:545
+
double potentialML(const SolidHarmonicsExpansion &ME, const SolidHarmonicsExpansion &LE)
Definition: SolidHarmonicsExpansion.cpp:522
+
SolidHarmonicsExpansion convoluteLM_Z(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:330
+
SolidHarmonicsExpansion convoluteLM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:288
+
SolidHarmonicsExpansion rotatePhi(const SolidHarmonicsExpansion &E, const double *CosSinPhi, int negate)
Definition: SolidHarmonicsExpansion.cpp:473
+
SolidHarmonicsExpansion convoluteL_ZM(const SolidHarmonicsExpansion &LE, const SolidHarmonicsExpansion &ME)
Definition: SolidHarmonicsExpansion.cpp:369
+
SolidHarmonicsExpansion convoluteLL_Z(const SolidHarmonicsExpansion &LE1, const SolidHarmonicsExpansion &LE2)
Definition: SolidHarmonicsExpansion.cpp:243
+
void swap(SolidHarmonicsExpansion &s1, SolidHarmonicsExpansion &s2)
Definition: SolidHarmonicsExpansion.cpp:33
diff --git a/SolidHarmonicsStorage_8h_source.html b/SolidHarmonicsStorage_8h_source.html index 1841e5dd96..793c746691 100644 --- a/SolidHarmonicsStorage_8h_source.html +++ b/SolidHarmonicsStorage_8h_source.html @@ -164,13 +164,13 @@
SolidHarmonicsStorage & operator*=(double scalar)
Definition: SolidHarmonicsStorage.cpp:65
int getNumRows() const
Definition: SolidHarmonicsStorage.cpp:78
Definition: L2PCellProcessor.cpp:15
-
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:67
-
SolidHarmonicsExpansion operator+(SolidHarmonicsExpansion LHS, const SolidHarmonicsExpansion &RHS)
Definition: SolidHarmonicsExpansion.cpp:56
-
void swap(SolidHarmonicsExpansion &s1, SolidHarmonicsExpansion &s2)
Definition: SolidHarmonicsExpansion.cpp:35
+
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:65
+
SolidHarmonicsExpansion operator+(SolidHarmonicsExpansion LHS, const SolidHarmonicsExpansion &RHS)
Definition: SolidHarmonicsExpansion.cpp:54
+
void swap(SolidHarmonicsExpansion &s1, SolidHarmonicsExpansion &s2)
Definition: SolidHarmonicsExpansion.cpp:33
diff --git a/SpatialProfile_8h_source.html b/SpatialProfile_8h_source.html index 17ce8145c5..e2d306e675 100644 --- a/SpatialProfile_8h_source.html +++ b/SpatialProfile_8h_source.html @@ -186,7 +186,7 @@
149#endif //MARDYN_TRUNK_SPATIALPROFILE_H
Records (NO OUTPUT) the DOF of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DOFProfile.h:15
Outputs the number density of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DensityProfile.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Records (NO OUTPUT) the 2xKinetic Profile of molecules per bin specified by Sampling grid in Kartesia...
Definition: KineticProfile.h:14
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -214,7 +214,7 @@ diff --git a/SteereoIntegration_8h_source.html b/SteereoIntegration_8h_source.html index 9fa6d7f1ea..017825896a 100644 --- a/SteereoIntegration_8h_source.html +++ b/SteereoIntegration_8h_source.html @@ -97,11 +97,11 @@
25#endif /* STEEREOINTEGRATION_H_ */
26#endif /* STEEREO */
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
-
Controls the simulation process.
Definition: Simulation.h:70
+
Controls the simulation process.
Definition: Simulation.h:72
diff --git a/String__utils_8h_source.html b/String__utils_8h_source.html index f7c5a5c211..80b10ca08f 100644 --- a/String__utils_8h_source.html +++ b/String__utils_8h_source.html @@ -126,7 +126,7 @@ diff --git a/SysMonOutput_8h_source.html b/SysMonOutput_8h_source.html index ebb9ab7621..5bd396375b 100644 --- a/SysMonOutput_8h_source.html +++ b/SysMonOutput_8h_source.html @@ -88,7 +88,7 @@
18
19 void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain,
20 unsigned long simstep);
-
21
+
21
23 void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain);
24
@@ -102,22 +102,22 @@
34};
35
36#endif /* SYSMONOUTPUT_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Definition: SysMonOutput.h:8
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: SysMonOutput.cpp:48
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: SysMonOutput.cpp:46
std::string getPluginName()
return the name of the plugin
Definition: SysMonOutput.h:25
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: SysMonOutput.cpp:60
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: SysMonOutput.cpp:16
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: SysMonOutput.cpp:41
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: SysMonOutput.cpp:58
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: SysMonOutput.cpp:14
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Definition: SysMonOutput.cpp:39
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/SysMon_8cpp.html b/SysMon_8cpp.html index c9ebd0ca8f..22b59f5087 100644 --- a/SysMon_8cpp.html +++ b/SysMon_8cpp.html @@ -86,7 +86,7 @@ diff --git a/SysMon_8h.html b/SysMon_8h.html index ecb7e7903b..950bb70d5f 100644 --- a/SysMon_8h.html +++ b/SysMon_8h.html @@ -108,7 +108,7 @@ diff --git a/SysMon_8h_source.html b/SysMon_8h_source.html index 0f2d7d39ea..92648394ec 100644 --- a/SysMon_8h_source.html +++ b/SysMon_8h_source.html @@ -129,7 +129,7 @@
61 static const MPI_Datatype mpiTvalue;
62 static const int mpiRootRank;
63#endif
-
64
+
64
65private: // Singleton
66 static SysMon* s_sysmoninstance;
67 SysMon(const SysMon&);
@@ -139,7 +139,7 @@
71 SysMon() { _variableset=new Expression::VariableSet(); }
72#endif
73 ~SysMon() { clear(); delete(_variableset); s_sysmoninstance=NULL; }
-
74
+
74
75public:
76 static SysMon* getSysMon()
77 {
@@ -147,7 +147,7 @@
79 s_sysmoninstance = new SysMon();
80 return s_sysmoninstance;
81 }
-
82
+
82
83 void clear();
84 int addExpression(const std::string& exprstr);
85 int addExpression(const std::string& exprstr, const std::string& label)
@@ -179,7 +179,7 @@
111 return oss.str();
112 }
113 operator std::string() const { return InfoString(); }
-
114
+
114
115private:
116 Expression::VariableSet* _variableset;
117 std::list<Expression> _expressions;
@@ -192,7 +192,7 @@
124 std::vector<Tvalue> _valuesMaxMin;
125 MPI_Comm _mpicomm;
126#endif
-
127
+
127
128private:
129 unsigned int updateVariables_sysconf();
130 unsigned int updateVariables_sysinfo();
@@ -222,7 +222,7 @@ diff --git a/TaskTimingProfiler_8h_source.html b/TaskTimingProfiler_8h_source.html index 18000d23d5..05cbcad8ba 100644 --- a/TaskTimingProfiler_8h_source.html +++ b/TaskTimingProfiler_8h_source.html @@ -115,7 +115,7 @@ diff --git a/TcTS_8h_source.html b/TcTS_8h_source.html index 41987e6a7c..5b5b4f8ba2 100644 --- a/TcTS_8h_source.html +++ b/TcTS_8h_source.html @@ -100,19 +100,19 @@
48};
49
50#endif /* TCTS_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
interface for any kind of input class
Definition: InputBase.h:18
Generates a scenario of two layers of the same component but with different densities.
Definition: TcTS.h:12
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MkTcTSGenerator and all its included objects.
Definition: TcTS.cpp:21
-
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: TcTS.cpp:42
-
void readPhaseSpaceHeader(Domain *domain, double timestep)
read the phase space components and header information
Definition: TcTS.cpp:38
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for MkTcTSGenerator and all its included objects.
Definition: TcTS.cpp:19
+
unsigned long readPhaseSpace(ParticleContainer *particleContainer, Domain *domain, DomainDecompBase *domainDecomp)
read the actual phase space information
Definition: TcTS.cpp:40
+
void readPhaseSpaceHeader(Domain *domain, double timestep)
read the phase space components and header information
Definition: TcTS.cpp:36
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
diff --git a/TemperatureControl_8h_source.html b/TemperatureControl_8h_source.html index 597147ccd5..4fd1c16c46 100644 --- a/TemperatureControl_8h_source.html +++ b/TemperatureControl_8h_source.html @@ -255,10 +255,10 @@
Definition: CommVar.h:17
Definition: Region.h:29
Definition: TemperatureControl.h:30
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for TemperatureControl and all its included objects.
Definition: TemperatureControl.cpp:90
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for TemperatureControl and all its included objects.
Definition: TemperatureControl.cpp:89
Definition: Region.h:109
-
Definition: DistControl.h:48
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
Definition: DistControl.h:47
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
void setv(unsigned short d, double v) override
Definition: FullMolecule.h:57
@@ -268,15 +268,15 @@
Definition: Random.h:12
Definition: ObserverBase.h:20
Definition: TemperatureControl.h:167
-
void DoLoopsOverMolecules(DomainDecompBase *, ParticleContainer *particleContainer, unsigned long simstep)
Decide which ControlMethod to use.
Definition: TemperatureControl.cpp:714
-
void VelocityScalingPreparation(DomainDecompBase *, ParticleContainer *, unsigned long simstep)
Prepare for VelocityScaling control method.
Definition: TemperatureControl.cpp:745
+
void DoLoopsOverMolecules(DomainDecompBase *, ParticleContainer *particleContainer, unsigned long simstep)
Decide which ControlMethod to use.
Definition: TemperatureControl.cpp:713
+
void VelocityScalingPreparation(DomainDecompBase *, ParticleContainer *, unsigned long simstep)
Prepare for VelocityScaling control method.
Definition: TemperatureControl.cpp:744
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
Definition: TemperatureControl.h:159
diff --git a/TemperatureProfile_8h_source.html b/TemperatureProfile_8h_source.html index 50883150b0..246cbc18d7 100644 --- a/TemperatureProfile_8h_source.html +++ b/TemperatureProfile_8h_source.html @@ -98,7 +98,7 @@
29 void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final {
30 _globalProfile[uID] = domainDecomp->collCommGetLongDouble();
31 }
-
32 void output(string prefix, long unsigned accumulatedDatasets) final;
+
32 void output(std::string prefix, long unsigned accumulatedDatasets) final;
33 void reset(unsigned long uID) final {
34 _localProfile[uID] = 0.0;
35 _globalProfile[uID] = 0.0;
@@ -114,13 +114,13 @@
45 // Global 1D Profile
46 std::map<unsigned, long double> _globalProfile;
47
-
48 void writeDataEntry(unsigned long uID, ofstream &outfile) const final;
+
48 void writeDataEntry(unsigned long uID, std::ofstream &outfile) const final;
49};
50
51
52#endif //MARDYN_TEMPERATUREPROFILE_H
Records (NO OUTPUT) the DOF of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DOFProfile.h:15
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Records (NO OUTPUT) the 2xKinetic Profile of molecules per bin specified by Sampling grid in Kartesia...
Definition: KineticProfile.h:14
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
@@ -128,13 +128,14 @@
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: TemperatureProfile.h:33
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: TemperatureProfile.h:23
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: TemperatureProfile.h:29
-
void output(string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: TemperatureProfile.cpp:10
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: TemperatureProfile.h:26
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: TemperatureProfile.h:37
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: TemperatureProfile.cpp:10
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/TestPlugin_8h_source.html b/TestPlugin_8h_source.html index ca7a832b04..e9c7e649c2 100644 --- a/TestPlugin_8h_source.html +++ b/TestPlugin_8h_source.html @@ -89,51 +89,51 @@
17
23 void init(ParticleContainer* particleContainer,
24 DomainDecompBase* domainDecomp, Domain* domain) {
-
25 global_log->debug() << "[TESTPLUGIN] TESTPLUGIN INIT" << std::endl;
+
25 Log::global_log->debug() << "[TESTPLUGIN] TESTPLUGIN INIT" << std::endl;
26 }
27
28 void readXML(XMLfileUnits& xmlconfig) {
-
29 global_log -> debug() << "[TESTPLUGIN] READING XML" << endl;
+
29 Log::global_log -> debug() << "[TESTPLUGIN] READING XML" << std::endl;
30 }
31
34 ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
35 unsigned long simstep
36 ) {
-
37 global_log -> debug() << "[TESTPLUGIN] BEFORE EVENT NEW TIMESTEP" << endl;
+
37 Log::global_log -> debug() << "[TESTPLUGIN] BEFORE EVENT NEW TIMESTEP" << std::endl;
38 };
39
46 ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
47 unsigned long simstep
48 ) {
-
49 global_log -> debug() << "[TESTPLUGIN] BEFORE FORCES" << endl;
+
49 Log::global_log -> debug() << "[TESTPLUGIN] BEFORE FORCES" << std::endl;
50 }
51
57 ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
58 unsigned long simstep
59 ) {
-
60 global_log->debug() << "[TESTPLUGIN] TESTPLUGIN AFTER FORCES" << endl;
+
60 Log::global_log->debug() << "[TESTPLUGIN] TESTPLUGIN AFTER FORCES" << std::endl;
61 }
62
71 void endStep(
72 ParticleContainer* particleContainer, DomainDecompBase* domainDecomp,
73 Domain* domain, unsigned long simstep
74 ) {
-
75 global_log->debug() << "[TESTPLUGIN] ENDSTEP" << endl;
+
75 Log::global_log->debug() << "[TESTPLUGIN] ENDSTEP" << std::endl;
76 }
77
86 void finish(ParticleContainer* particleContainer,
87 DomainDecompBase* domainDecomp, Domain* domain) {
-
88 global_log->debug() << "[TESTPLUGIN] FINISHING" << endl;
+
88 Log::global_log->debug() << "[TESTPLUGIN] FINISHING" << std::endl;
89 }
90
-
93 global_log->debug() << "[TESTPLUGIN] GETTING NAME" << endl;
+
93 Log::global_log->debug() << "[TESTPLUGIN] GETTING NAME" << std::endl;
94 return "TestPlugin";}
95 static PluginBase* createInstance() {
-
96 global_log->debug() << "[TESTPLUGIN] CREATE INSTANCE" << endl;
+
96 Log::global_log->debug() << "[TESTPLUGIN] CREATE INSTANCE" << std::endl;
97 return new TestPlugin(); }
98
99private:
@@ -144,7 +144,7 @@
104};
105
106#endif /* SRC_UTILS_TESTPLUGIN_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -162,7 +162,7 @@ diff --git a/TestWithSimulationSetup_8h_source.html b/TestWithSimulationSetup_8h_source.html index 0315342255..b8f4f2d761 100644 --- a/TestWithSimulationSetup_8h_source.html +++ b/TestWithSimulationSetup_8h_source.html @@ -123,7 +123,7 @@
90#endif /* UNIT_TESTS */
91
92#endif /* TESTWITHSIMULATIONSETUP_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
@@ -131,7 +131,7 @@ diff --git a/Testing_8h_source.html b/Testing_8h_source.html index 616b2f1ff8..048c6ad49e 100644 --- a/Testing_8h_source.html +++ b/Testing_8h_source.html @@ -196,12 +196,12 @@
199#endif /* UNIT_TESTS */
200
201#endif /* TESTING_H_ */
-
The Logger class provides a simple interface to handle log messages.
Definition: Logger.h:90
+
The Logger class provides a simple interface to handle log messages.
Definition: Logger.h:89
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/ThermostatVariables_8h_source.html b/ThermostatVariables_8h_source.html index 3d85f7a3a4..ff2180fdd9 100644 --- a/ThermostatVariables_8h_source.html +++ b/ThermostatVariables_8h_source.html @@ -109,7 +109,7 @@ diff --git a/ThreeElementPermutations_8h_source.html b/ThreeElementPermutations_8h_source.html index 5ce619fec5..d7b1b8f31d 100644 --- a/ThreeElementPermutations_8h_source.html +++ b/ThreeElementPermutations_8h_source.html @@ -196,7 +196,7 @@ diff --git a/TimerProfiler_8h_source.html b/TimerProfiler_8h_source.html index 2bfc783fe5..7be49abc07 100644 --- a/TimerProfiler_8h_source.html +++ b/TimerProfiler_8h_source.html @@ -179,28 +179,28 @@
286
287#endif /* SRC_IO_TIMERPROFILER_H_ */
Class for managing timers across the simulation.
Definition: TimerProfiler.h:28
-
void start(std::string timerName)
Starts the timer "timerName".
Definition: TimerProfiler.cpp:110
-
Timer * getTimer(std::string timerName)
Gets a pointer to the timer with name "timerName".
Definition: TimerProfiler.cpp:46
-
double getTime(std::string timerName)
Gets the time collected by timer "timerName".
Definition: TimerProfiler.cpp:257
+
void start(std::string timerName)
Starts the timer "timerName".
Definition: TimerProfiler.cpp:109
+
Timer * getTimer(std::string timerName)
Gets a pointer to the timer with name "timerName".
Definition: TimerProfiler.cpp:45
+
double getTime(std::string timerName)
Gets the time collected by timer "timerName".
Definition: TimerProfiler.cpp:256
unsigned long getNumElapsedIterations() const
get the number of iterations since the last resetting of all timers.
Definition: TimerProfiler.h:197
-
void setSyncTimer(std::string timerName, bool sync)
Sets sync mode of the timer "timerName".
Definition: TimerProfiler.cpp:81
+
void setSyncTimer(std::string timerName, bool sync)
Sets sync mode of the timer "timerName".
Definition: TimerProfiler.cpp:80
void incrementTimerTimestepCounter()
Increment the timestep-counter.
Definition: TimerProfiler.h:188
-
void resetTimers(std::string timerName=_baseTimerName)
Resets the timer "timerName" and all of its descendants.
Definition: TimerProfiler.cpp:145
-
void setOutputString(std::string timerName, std::string outputString)
Sets the output string for the timer output.
Definition: TimerProfiler.cpp:240
-
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for TimerProfiler.
Definition: TimerProfiler.cpp:27
-
void readInitialTimersFromFile(std::string fileName)
Sets up initial configuration of the timers during the simulation.
Definition: TimerProfiler.cpp:157
-
void activateTimer(std::string timerName)
Activates the timer "timerName".
Definition: TimerProfiler.cpp:71
-
void printTimers(std::string timerName=_baseTimerName, std::string outputPrefix="")
Prints time collected by timer "timerName" and the time from all of its descendants.
Definition: TimerProfiler.cpp:99
-
void registerTimer(std::string timerName, std::vector< std::string > parentTimerNames, Timer *timer=nullptr, bool activate=true)
Adds a timer in the container.
Definition: TimerProfiler.cpp:54
-
TimerProfiler()
Constructor of TimerProfiler.
Definition: TimerProfiler.cpp:22
-
void deactivateTimer(std::string timerName)
Deactivates the timer "timerName".
Definition: TimerProfiler.cpp:76
+
void resetTimers(std::string timerName=_baseTimerName)
Resets the timer "timerName" and all of its descendants.
Definition: TimerProfiler.cpp:144
+
void setOutputString(std::string timerName, std::string outputString)
Sets the output string for the timer output.
Definition: TimerProfiler.cpp:239
+
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for TimerProfiler.
Definition: TimerProfiler.cpp:26
+
void readInitialTimersFromFile(std::string fileName)
Sets up initial configuration of the timers during the simulation.
Definition: TimerProfiler.cpp:156
+
void activateTimer(std::string timerName)
Activates the timer "timerName".
Definition: TimerProfiler.cpp:70
+
void printTimers(std::string timerName=_baseTimerName, std::string outputPrefix="")
Prints time collected by timer "timerName" and the time from all of its descendants.
Definition: TimerProfiler.cpp:98
+
void registerTimer(std::string timerName, std::vector< std::string > parentTimerNames, Timer *timer=nullptr, bool activate=true)
Adds a timer in the container.
Definition: TimerProfiler.cpp:53
+
TimerProfiler()
Constructor of TimerProfiler.
Definition: TimerProfiler.cpp:21
+
void deactivateTimer(std::string timerName)
Deactivates the timer "timerName".
Definition: TimerProfiler.cpp:75
This class is used to measure times in sequential and parallel versions.
Definition: Timer.h:59
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/TimerWriter_8h_source.html b/TimerWriter_8h_source.html index 72dc2b0c21..5e445aa337 100644 --- a/TimerWriter_8h_source.html +++ b/TimerWriter_8h_source.html @@ -106,7 +106,7 @@
60 std::vector<double> _times{};
61 unsigned long _stepsSinceLastWrite{0ul};
62};
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -121,7 +121,7 @@ diff --git a/Timer_8h_source.html b/Timer_8h_source.html index 31e5814716..deecbc478b 100644 --- a/Timer_8h_source.html +++ b/Timer_8h_source.html @@ -85,8 +85,8 @@
13
14/* PAPI hardware performance counter support */
15/*
-
16 * Take care when using multiple timers because calls to the constructor
-
17 * reset the hw counters to zero!
+
16 * Take care when using multiple timers because calls to the constructor
+
17 * reset the hw counters to zero!
18 */
19#ifdef WITH_PAPI
20#include <papi.h>
@@ -147,7 +147,7 @@
77 bool _active; // timer can be active or not; if not active, then all function calls will have no effect on the timer
78
79public:
-
80 Timer() :
+
80 Timer() :
81 _start(0), _stop(0), _etime(0), _state(TIMER_HALTED), _synced(false), _active(true)
82#ifdef WITH_PAPI
83 , _papi_start(0), _papi_stop(0), _papi_counter(0), _papi_num_counters(0), _papi_num_avail_counters(0), _papi_EventSet(0), _collect_papi(false)
@@ -173,7 +173,7 @@
103 void start();
104 void stop();
105 void reset();
-
106
+
106
107 double get_start() {
108 return _start;
109 }
@@ -269,7 +269,7 @@ diff --git a/TransferFunctionManagerAPI_8h_source.html b/TransferFunctionManagerAPI_8h_source.html index bb1875aaba..84d439f12c 100644 --- a/TransferFunctionManagerAPI_8h_source.html +++ b/TransferFunctionManagerAPI_8h_source.html @@ -95,7 +95,7 @@ diff --git a/TransferFunctionManager_8h_source.html b/TransferFunctionManager_8h_source.html index 46910b91b3..bc2904c17b 100644 --- a/TransferFunctionManager_8h_source.html +++ b/TransferFunctionManager_8h_source.html @@ -117,7 +117,7 @@ diff --git a/TransferFunctionManager__UniformGrid_8h_source.html b/TransferFunctionManager__UniformGrid_8h_source.html index 53c882de57..35c090f615 100644 --- a/TransferFunctionManager__UniformGrid_8h_source.html +++ b/TransferFunctionManager__UniformGrid_8h_source.html @@ -121,7 +121,7 @@ diff --git a/TraversalTuner_8h_source.html b/TraversalTuner_8h_source.html index 0969e55e7b..194ca6b7eb 100644 --- a/TraversalTuner_8h_source.html +++ b/TraversalTuner_8h_source.html @@ -89,373 +89,372 @@
17#include "LinkedCellTraversals/NeutralTerritoryTraversal.h"
18#include "LinkedCellTraversals/SlicedCellPairTraversal.h"
19
-
20using Log::global_log;
-
21
-
22template<class CellTemplate>
- -
24 friend class LinkedCellsTest;
-
25
-
26public:
-
27 // Probably remove this once autotuning is implemented
-
28 enum traversalNames {
-
29 ORIGINAL = 0,
-
30 C08 = 1,
-
31 C04 = 2,
-
32 SLICED = 3,
-
33 HS = 4,
-
34 MP = 5,
-
35 C08ES = 6,
-
36 NT = 7,
-
37 // quicksched has to be the last traversal!
-
38 QSCHED = 8,
-
39 };
-
40
- -
42
- -
44
-
45 void findOptimalTraversal();
-
46
-
47 void readXML(XMLfileUnits &xmlconfig);
-
48
-
56 void rebuild(std::vector<CellTemplate> &cells,
-
57 const std::array<unsigned long, 3> &dims, double cellLength[3], double cutoff);
-
58
-
59 void traverseCellPairs(CellProcessor &cellProcessor);
-
60
-
61 void traverseCellPairs(traversalNames name, CellProcessor &cellProcessor);
-
62
-
63 void traverseCellPairsOuter(CellProcessor &cellProcessor);
-
64
-
65 void traverseCellPairsInner(CellProcessor &cellProcessor, unsigned stage, unsigned stageCount);
+
20
+
21template<class CellTemplate>
+ +
23 friend class LinkedCellsTest;
+
24
+
25public:
+
26 // Probably remove this once autotuning is implemented
+
27 enum traversalNames {
+
28 ORIGINAL = 0,
+
29 C08 = 1,
+
30 C04 = 2,
+
31 SLICED = 3,
+
32 HS = 4,
+
33 MP = 5,
+
34 C08ES = 6,
+
35 NT = 7,
+
36 // quicksched has to be the last traversal!
+
37 QSCHED = 8,
+
38 };
+
39
+ +
41
+ +
43
+
44 void findOptimalTraversal();
+
45
+
46 void readXML(XMLfileUnits &xmlconfig);
+
47
+
55 void rebuild(std::vector<CellTemplate> &cells,
+
56 const std::array<unsigned long, 3> &dims, double cellLength[3], double cutoff);
+
57
+
58 void traverseCellPairs(CellProcessor &cellProcessor);
+
59
+
60 void traverseCellPairs(traversalNames name, CellProcessor &cellProcessor);
+
61
+
62 void traverseCellPairsOuter(CellProcessor &cellProcessor);
+
63
+
64 void traverseCellPairsInner(CellProcessor &cellProcessor, unsigned stage, unsigned stageCount);
+
65
66
-
67
-
68 bool isTraversalApplicable(traversalNames name, const std::array<unsigned long, 3> &dims) const; // new
+
67 bool isTraversalApplicable(traversalNames name, const std::array<unsigned long, 3> &dims) const; // new
+
68
69
-
70
-
71 traversalNames getSelectedTraversal() const {
-
72 return selectedTraversal;
-
73 }
-
74
-
75 CellPairTraversals<ParticleCell> *getCurrentOptimalTraversal() { return _optimalTraversal; }
-
76
-
77private:
-
78 std::vector<CellTemplate>* _cells;
-
79 std::array<unsigned long, 3> _dims;
-
80
-
81 traversalNames selectedTraversal;
-
82
-
83 std::vector<std::pair<CellPairTraversals<CellTemplate> *, CellPairTraversalData *> > _traversals;
-
84
-
85 CellPairTraversals<CellTemplate> *_optimalTraversal;
-
86
-
87 unsigned _cellsInCutoff = 1;
-
88};
-
89
-
90template<class CellTemplate>
-
91TraversalTuner<CellTemplate>::TraversalTuner() : _cells(nullptr), _dims(), _optimalTraversal(nullptr) {
-
92 // defaults:
-
93 selectedTraversal = {
-
94 mardyn_get_max_threads() > 1 ? C08 : SLICED
-
95 };
-
96 auto *c08Data = new C08CellPairTraversalData;
-
97 auto *c04Data = new C04CellPairTraversalData;
-
98 auto *origData = new OriginalCellPairTraversalData;
-
99 auto *slicedData = new SlicedCellPairTraversalData;
-
100 auto *hsData = new HalfShellTraversalData;
-
101 auto *mpData = new MidpointTraversalData;
-
102 auto *ntData = new NeutralTerritoryTraversalData;
-
103 auto *c08esData = new C08CellPairTraversalData;
-
104
-
105 _traversals = {
-
106 make_pair(nullptr, origData),
-
107 make_pair(nullptr, c08Data),
-
108 make_pair(nullptr, c04Data),
-
109 make_pair(nullptr, slicedData),
-
110 make_pair(nullptr, hsData),
-
111 make_pair(nullptr, mpData),
-
112 make_pair(nullptr, ntData),
-
113 make_pair(nullptr, c08esData)
-
114 };
-
115#ifdef QUICKSCHED
- -
117 quiData->taskBlockSize = {{2, 2, 2}};
-
118 if (is_base_of<ParticleCellBase, CellTemplate>::value) {
-
119 _traversals.push_back(make_pair(nullptr, quiData));
-
120 }
-
121#endif
-
122}
-
123
-
124template<class CellTemplate>
- -
126 for (auto t : _traversals) {
-
127 if (t.first != nullptr)
-
128 delete (t.first);
-
129 if (t.second != nullptr)
-
130 delete (t.second);
-
131 }
-
132}
-
133
-
134template<class CellTemplate>
- -
136 // TODO implement autotuning here! At the moment the traversal is chosen via readXML!
-
137
-
138 _optimalTraversal = _traversals[selectedTraversal].first;
-
139
-
140 // log traversal
-
141 if (dynamic_cast<HalfShellTraversal<CellTemplate> *>(_optimalTraversal))
-
142 global_log->info() << "Using HalfShellTraversal." << endl;
-
143 else if (dynamic_cast<OriginalCellPairTraversal<CellTemplate> *>(_optimalTraversal))
-
144 global_log->info() << "Using OriginalCellPairTraversal." << endl;
-
145 else if (dynamic_cast<C08CellPairTraversal<CellTemplate> *>(_optimalTraversal))
-
146 global_log->info() << "Using C08CellPairTraversal without eighthShell." << endl;
-
147 else if (dynamic_cast<C08CellPairTraversal<CellTemplate, true> *>(_optimalTraversal))
-
148 global_log->info() << "Using C08CellPairTraversal with eighthShell." << endl;
-
149 else if (dynamic_cast<C04CellPairTraversal<CellTemplate> *>(_optimalTraversal))
-
150 global_log->info() << "Using C04CellPairTraversal." << endl;
-
151 else if (dynamic_cast<MidpointTraversal<CellTemplate> *>(_optimalTraversal))
-
152 global_log->info() << "Using MidpointTraversal." << endl;
-
153 else if (dynamic_cast<NeutralTerritoryTraversal<CellTemplate> *>(_optimalTraversal))
-
154 global_log->info() << "Using NeutralTerritoryTraversal." << endl;
-
155 else if (dynamic_cast<QuickschedTraversal<CellTemplate> *>(_optimalTraversal)) {
-
156 global_log->info() << "Using QuickschedTraversal." << endl;
-
157#ifndef QUICKSCHED
-
158 global_log->error() << "MarDyn was compiled without Quicksched Support. Aborting!" << endl;
- -
160#endif
-
161 } else if (dynamic_cast<SlicedCellPairTraversal<CellTemplate> *>(_optimalTraversal))
-
162 global_log->info() << "Using SlicedCellPairTraversal." << endl;
-
163 else
-
164 global_log->warning() << "Using unknown traversal." << endl;
-
165
-
166 if (_cellsInCutoff > _optimalTraversal->maxCellsInCutoff()) {
-
167 global_log->error() << "Traversal supports up to " << _optimalTraversal->maxCellsInCutoff()
-
168 << " cells in cutoff, but value is chosen as " << _cellsInCutoff << std::endl;
- -
170 }
-
171}
-
172
-
173template<class CellTemplate>
- -
175 string oldPath(xmlconfig.getcurrentnodepath());
-
176 // read traversal type default values
-
177 string traversalType;
-
178
-
179 xmlconfig.getNodeValue("traversalSelector", traversalType);
-
180 transform(traversalType.begin(), traversalType.end(), traversalType.begin(), ::tolower);
-
181
-
182 if (traversalType.find("c08es") != string::npos)
-
183 selectedTraversal = C08ES;
-
184 else if (traversalType.find("c08") != string::npos)
-
185 selectedTraversal = C08;
-
186 else if (traversalType.find("c04") != string::npos)
-
187 selectedTraversal = C04;
-
188 else if (traversalType.find("qui") != string::npos)
-
189 selectedTraversal = QSCHED;
-
190 else if (traversalType.find("slice") != string::npos)
-
191 selectedTraversal = SLICED;
-
192 else if (traversalType.find("ori") != string::npos)
-
193 selectedTraversal = ORIGINAL;
-
194 else if (traversalType.find("hs") != string::npos)
-
195 selectedTraversal = HS;
-
196 else if (traversalType.find("mp") != string::npos)
-
197 selectedTraversal = MP;
-
198 else if (traversalType.find("nt") != string::npos) {
-
199 selectedTraversal = NT;
-
200 } else {
-
201 // selector already set in constructor, just print a warning here
-
202 if (mardyn_get_max_threads() > 1) {
-
203 global_log->warning() << "No traversal type selected. Defaulting to c08 traversal." << endl;
-
204 } else {
-
205 global_log->warning() << "No traversal type selected. Defaulting to sliced traversal." << endl;
-
206 }
-
207 }
-
208
-
209 _cellsInCutoff = xmlconfig.getNodeValue_int("cellsInCutoffRadius", 1); // This is currently only used for an assert
-
210
-
211 // workaround for stupid iterator:
-
212 // since
-
213 // xmlconfig.changecurrentnode(traversalIterator);
-
214 // does not work resolve paths to traversals manually
-
215 // use iterator only to resolve number of traversals (==iterations)
-
216 string basePath(xmlconfig.getcurrentnodepath());
-
217
-
218 int i = 1;
-
219 XMLfile::Query qry = xmlconfig.query("traversalData");
-
220 for (XMLfile::Query::const_iterator traversalIterator = qry.begin(); traversalIterator; ++traversalIterator) {
-
221 string path(basePath + "/traversalData[" + to_string(i) + "]");
-
222 xmlconfig.changecurrentnode(path);
-
223
-
224 traversalType = xmlconfig.getNodeValue_string("@type", "NOTHING FOUND");
-
225 transform(traversalType.begin(), traversalType.end(), traversalType.begin(), ::tolower);
-
226 if (traversalType == "c08") {
-
227 // nothing to do
-
228 } else if (traversalType.find("qui") != string::npos) {
-
229#ifdef QUICKSCHED
-
230 if (not is_base_of<ParticleCellBase, CellTemplate>::value) {
-
231 global_log->warning() << "Attempting to use Quicksched with cell type that does not store task data!"
-
232 << endl;
-
233 }
-
234 for (auto p : _traversals) {
-
235 if (struct QuickschedTraversalData *quiData = dynamic_cast<QuickschedTraversalData *>(p.second)) {
-
236 // read task block size
-
237 string tag = "taskBlockSize/l";
-
238 char dimension = 'x';
-
239
-
240 for (int j = 0; j < 3; ++j) {
-
241 tag += (dimension + j);
-
242 xmlconfig.getNodeValue(tag, quiData->taskBlockSize[j]);
-
243 if (quiData->taskBlockSize[j] < 2) {
-
244 global_log->error() << "Task block size in "
-
245 << (char) (dimension + j)
-
246 << " direction is <2 and thereby invalid! ("
-
247 << quiData->taskBlockSize[j] << ")"
-
248 << endl;
- -
250 }
-
251 }
-
252 break;
-
253 }
-
254 }
-
255#else
-
256 global_log->warning() << "Found quicksched traversal data in config "
-
257 << "but mardyn was compiled without quicksched support! "
-
258 << "(make ENABLE_QUICKSCHED=1)" << endl;
-
259#endif
-
260 } else {
-
261 global_log->warning() << "Unknown traversal type: " << traversalType << endl;
-
262 }
-
263 ++i;
-
264 }
-
265 xmlconfig.changecurrentnode(oldPath);
-
266}
-
267
-
268template<class CellTemplate>
-
269void TraversalTuner<CellTemplate>::rebuild(std::vector<CellTemplate> &cells, const std::array<unsigned long, 3> &dims,
-
270 double cellLength[3], double cutoff) {
-
271 _cells = &cells; // new - what for?
-
272 _dims = dims; // new - what for?
-
273
-
274 for (size_t i = 0ul; i < _traversals.size(); ++i) {
-
275 auto& [traversalPointerReference, traversalData] = _traversals[i];
-
276 // decide whether to initialize or rebuild
-
277 if (traversalPointerReference == nullptr) {
-
278 switch (i) {
-
279 case traversalNames ::ORIGINAL:
-
280 traversalPointerReference = new OriginalCellPairTraversal<CellTemplate>(cells, dims);
-
281 break;
-
282 case traversalNames::C08:
-
283 traversalPointerReference = new C08CellPairTraversal<CellTemplate>(cells, dims);
-
284 break;
-
285 case traversalNames::C04:
-
286 traversalPointerReference = new C04CellPairTraversal<CellTemplate>(cells, dims);
-
287 break;
-
288 case traversalNames::SLICED:
-
289 traversalPointerReference = new SlicedCellPairTraversal<CellTemplate>(cells, dims);
-
290 break;
-
291 case traversalNames::HS:
-
292 traversalPointerReference = new HalfShellTraversal<CellTemplate>(cells, dims);
-
293 break;
-
294 case traversalNames::MP:
-
295 traversalPointerReference = new MidpointTraversal<CellTemplate>(cells, dims);
-
296 break;
-
297 case traversalNames::NT:
-
298 traversalPointerReference =
-
299 new NeutralTerritoryTraversal<CellTemplate>(cells, dims, cellLength, cutoff);
-
300 break;
-
301 case traversalNames::C08ES:
-
302 traversalPointerReference = new C08CellPairTraversal<CellTemplate, true>(cells, dims);
-
303 break;
-
304 case traversalNames::QSCHED: {
-
305 mardyn_assert((is_base_of<ParticleCellBase, CellTemplate>::value));
-
306 auto *quiData = dynamic_cast<QuickschedTraversalData *>(traversalData);
-
307 traversalPointerReference = new QuickschedTraversal<CellTemplate>(cells, dims, quiData->taskBlockSize);
-
308 } break;
-
309 default:
-
310 global_log->error() << "Unknown traversal data found in TraversalTuner._traversals!" << endl;
- -
312 }
-
313 }
-
314 traversalPointerReference->rebuild(cells, dims, cellLength, cutoff, traversalData);
-
315 }
-
316 _optimalTraversal = nullptr;
-
317}
-
318
-
319template<class CellTemplate>
- -
321 if (not _optimalTraversal) {
-
322 findOptimalTraversal();
-
323 }
-
324 _optimalTraversal->traverseCellPairs(cellProcessor);
-
325}
-
326
-
327template<class CellTemplate>
- -
329 CellProcessor& cellProcessor) {
-
330 if (name == getSelectedTraversal()) {
-
331 traverseCellPairs(cellProcessor);
-
332 } else {
-
333 SlicedCellPairTraversal<CellTemplate> slicedTraversal(*_cells, _dims);
-
334 switch(name) {
-
335 case SLICED:
-
336 slicedTraversal.traverseCellPairs(cellProcessor);
-
337 break;
-
338 default:
-
339 Log::global_log->error()<< "Calling traverseCellPairs(traversalName, CellProcessor&) for something else than the Sliced Traversal is disabled for now. Aborting." << std::endl;
-
340 mardyn_exit(1);
-
341 break;
-
342 }
-
343 }
-
344}
-
345
-
346template<class CellTemplate>
- -
348 if (not _optimalTraversal) {
-
349 findOptimalTraversal();
-
350 }
-
351 _optimalTraversal->traverseCellPairsOuter(cellProcessor);
-
352}
-
353
-
354template<class CellTemplate>
- -
356 unsigned stageCount) {
-
357 if (not _optimalTraversal) {
-
358 findOptimalTraversal();
-
359 }
-
360 _optimalTraversal->traverseCellPairsInner(cellProcessor, stage, stageCount);
-
361}
-
362
-
363template<class CellTemplate>
- -
365 traversalNames name, const std::array<unsigned long, 3> &dims) const {
-
366 bool ret = true;
-
367 switch(name) {
-
368 case SLICED:
- -
370 break;
-
371 case QSCHED:
-
372#ifdef QUICKSCHED
-
373 ret = true;
-
374#else
-
375 ret = false;
-
376#endif
-
377 break;
-
378 case C08:
-
379 ret = true;
-
380 break;
-
381 case C04:
-
382 ret = true;
-
383 break;
-
384 case ORIGINAL:
-
385 ret = true;
-
386 break;
-
387 default:
-
388 global_log->warning() << "unknown traversal given in TraversalTuner::isTraversalApplicable, assuming that is applicable" << std::endl;
-
389 }
-
390 return ret;
-
391}
-
392
-
393#endif //TRAVERSALTUNER_H_
+
70 traversalNames getSelectedTraversal() const {
+
71 return selectedTraversal;
+
72 }
+
73
+
74 CellPairTraversals<ParticleCell> *getCurrentOptimalTraversal() { return _optimalTraversal; }
+
75
+
76private:
+
77 std::vector<CellTemplate>* _cells;
+
78 std::array<unsigned long, 3> _dims;
+
79
+
80 traversalNames selectedTraversal;
+
81
+
82 std::vector<std::pair<CellPairTraversals<CellTemplate> *, CellPairTraversalData *> > _traversals;
+
83
+
84 CellPairTraversals<CellTemplate> *_optimalTraversal;
+
85
+
86 unsigned _cellsInCutoff = 1;
+
87};
+
88
+
89template<class CellTemplate>
+
90TraversalTuner<CellTemplate>::TraversalTuner() : _cells(nullptr), _dims(), _optimalTraversal(nullptr) {
+
91 // defaults:
+
92 selectedTraversal = {
+
93 mardyn_get_max_threads() > 1 ? C08 : SLICED
+
94 };
+
95 auto *c08Data = new C08CellPairTraversalData;
+
96 auto *c04Data = new C04CellPairTraversalData;
+
97 auto *origData = new OriginalCellPairTraversalData;
+
98 auto *slicedData = new SlicedCellPairTraversalData;
+
99 auto *hsData = new HalfShellTraversalData;
+
100 auto *mpData = new MidpointTraversalData;
+
101 auto *ntData = new NeutralTerritoryTraversalData;
+
102 auto *c08esData = new C08CellPairTraversalData;
+
103
+
104 _traversals = {
+
105 std::make_pair(nullptr, origData),
+
106 std::make_pair(nullptr, c08Data),
+
107 std::make_pair(nullptr, c04Data),
+
108 std::make_pair(nullptr, slicedData),
+
109 std::make_pair(nullptr, hsData),
+
110 std::make_pair(nullptr, mpData),
+
111 std::make_pair(nullptr, ntData),
+
112 std::make_pair(nullptr, c08esData)
+
113 };
+
114#ifdef QUICKSCHED
+ +
116 quiData->taskBlockSize = {{2, 2, 2}};
+
117 if (std::is_base_of<ParticleCellBase, CellTemplate>::value) {
+
118 _traversals.push_back(std::make_pair(nullptr, quiData));
+
119 }
+
120#endif
+
121}
+
122
+
123template<class CellTemplate>
+ +
125 for (auto t : _traversals) {
+
126 if (t.first != nullptr)
+
127 delete (t.first);
+
128 if (t.second != nullptr)
+
129 delete (t.second);
+
130 }
+
131}
+
132
+
133template<class CellTemplate>
+ +
135 // TODO implement autotuning here! At the moment the traversal is chosen via readXML!
+
136
+
137 _optimalTraversal = _traversals[selectedTraversal].first;
+
138
+
139 // log traversal
+
140 if (dynamic_cast<HalfShellTraversal<CellTemplate> *>(_optimalTraversal))
+
141 Log::global_log->info() << "Using HalfShellTraversal." << std::endl;
+
142 else if (dynamic_cast<OriginalCellPairTraversal<CellTemplate> *>(_optimalTraversal))
+
143 Log::global_log->info() << "Using OriginalCellPairTraversal." << std::endl;
+
144 else if (dynamic_cast<C08CellPairTraversal<CellTemplate> *>(_optimalTraversal))
+
145 Log::global_log->info() << "Using C08CellPairTraversal without eighthShell." << std::endl;
+
146 else if (dynamic_cast<C08CellPairTraversal<CellTemplate, true> *>(_optimalTraversal))
+
147 Log::global_log->info() << "Using C08CellPairTraversal with eighthShell." << std::endl;
+
148 else if (dynamic_cast<C04CellPairTraversal<CellTemplate> *>(_optimalTraversal))
+
149 Log::global_log->info() << "Using C04CellPairTraversal." << std::endl;
+
150 else if (dynamic_cast<MidpointTraversal<CellTemplate> *>(_optimalTraversal))
+
151 Log::global_log->info() << "Using MidpointTraversal." << std::endl;
+
152 else if (dynamic_cast<NeutralTerritoryTraversal<CellTemplate> *>(_optimalTraversal))
+
153 Log::global_log->info() << "Using NeutralTerritoryTraversal." << std::endl;
+
154 else if (dynamic_cast<QuickschedTraversal<CellTemplate> *>(_optimalTraversal)) {
+
155 Log::global_log->info() << "Using QuickschedTraversal." << std::endl;
+
156#ifndef QUICKSCHED
+
157 Log::global_log->error() << "MarDyn was compiled without Quicksched Support. Aborting!" << std::endl;
+ +
159#endif
+
160 } else if (dynamic_cast<SlicedCellPairTraversal<CellTemplate> *>(_optimalTraversal))
+
161 Log::global_log->info() << "Using SlicedCellPairTraversal." << std::endl;
+
162 else
+
163 Log::global_log->warning() << "Using unknown traversal." << std::endl;
+
164
+
165 if (_cellsInCutoff > _optimalTraversal->maxCellsInCutoff()) {
+
166 Log::global_log->error() << "Traversal supports up to " << _optimalTraversal->maxCellsInCutoff()
+
167 << " cells in cutoff, but value is chosen as " << _cellsInCutoff << std::endl;
+ +
169 }
+
170}
+
171
+
172template<class CellTemplate>
+ +
174 std::string oldPath(xmlconfig.getcurrentnodepath());
+
175 // read traversal type default values
+
176 std::string traversalType;
+
177
+
178 xmlconfig.getNodeValue("traversalSelector", traversalType);
+
179 transform(traversalType.begin(), traversalType.end(), traversalType.begin(), ::tolower);
+
180
+
181 if (traversalType.find("c08es") != std::string::npos)
+
182 selectedTraversal = C08ES;
+
183 else if (traversalType.find("c08") != std::string::npos)
+
184 selectedTraversal = C08;
+
185 else if (traversalType.find("c04") != std::string::npos)
+
186 selectedTraversal = C04;
+
187 else if (traversalType.find("qui") != std::string::npos)
+
188 selectedTraversal = QSCHED;
+
189 else if (traversalType.find("slice") != std::string::npos)
+
190 selectedTraversal = SLICED;
+
191 else if (traversalType.find("ori") != std::string::npos)
+
192 selectedTraversal = ORIGINAL;
+
193 else if (traversalType.find("hs") != std::string::npos)
+
194 selectedTraversal = HS;
+
195 else if (traversalType.find("mp") != std::string::npos)
+
196 selectedTraversal = MP;
+
197 else if (traversalType.find("nt") != std::string::npos) {
+
198 selectedTraversal = NT;
+
199 } else {
+
200 // selector already set in constructor, just print a warning here
+
201 if (mardyn_get_max_threads() > 1) {
+
202 Log::global_log->warning() << "No traversal type selected. Defaulting to c08 traversal." << std::endl;
+
203 } else {
+
204 Log::global_log->warning() << "No traversal type selected. Defaulting to sliced traversal." << std::endl;
+
205 }
+
206 }
+
207
+
208 _cellsInCutoff = xmlconfig.getNodeValue_int("cellsInCutoffRadius", 1); // This is currently only used for an assert
+
209
+
210 // workaround for stupid iterator:
+
211 // since
+
212 // xmlconfig.changecurrentnode(traversalIterator);
+
213 // does not work resolve paths to traversals manually
+
214 // use iterator only to resolve number of traversals (==iterations)
+
215 std::string basePath(xmlconfig.getcurrentnodepath());
+
216
+
217 int i = 1;
+
218 XMLfile::Query qry = xmlconfig.query("traversalData");
+
219 for (XMLfile::Query::const_iterator traversalIterator = qry.begin(); traversalIterator; ++traversalIterator) {
+
220 std::string path(basePath + "/traversalData[" + std::to_string(i) + "]");
+
221 xmlconfig.changecurrentnode(path);
+
222
+
223 traversalType = xmlconfig.getNodeValue_string("@type", "NOTHING FOUND");
+
224 transform(traversalType.begin(), traversalType.end(), traversalType.begin(), ::tolower);
+
225 if (traversalType == "c08") {
+
226 // nothing to do
+
227 } else if (traversalType.find("qui") != std::string::npos) {
+
228#ifdef QUICKSCHED
+
229 if (not std::is_base_of<ParticleCellBase, CellTemplate>::value) {
+
230 Log::global_log->warning() << "Attempting to use Quicksched with cell type that does not store task data!"
+
231 << std::endl;
+
232 }
+
233 for (auto p : _traversals) {
+
234 if (struct QuickschedTraversalData *quiData = dynamic_cast<QuickschedTraversalData *>(p.second)) {
+
235 // read task block size
+
236 std::string tag = "taskBlockSize/l";
+
237 char dimension = 'x';
+
238
+
239 for (int j = 0; j < 3; ++j) {
+
240 tag += (dimension + j);
+
241 xmlconfig.getNodeValue(tag, quiData->taskBlockSize[j]);
+
242 if (quiData->taskBlockSize[j] < 2) {
+
243 Log::global_log->error() << "Task block size in "
+
244 << (char) (dimension + j)
+
245 << " direction is <2 and thereby invalid! ("
+
246 << quiData->taskBlockSize[j] << ")"
+
247 << std::endl;
+ +
249 }
+
250 }
+
251 break;
+
252 }
+
253 }
+
254#else
+
255 Log::global_log->warning() << "Found quicksched traversal data in config "
+
256 << "but mardyn was compiled without quicksched support! "
+
257 << "(make ENABLE_QUICKSCHED=1)" << std::endl;
+
258#endif
+
259 } else {
+
260 Log::global_log->warning() << "Unknown traversal type: " << traversalType << std::endl;
+
261 }
+
262 ++i;
+
263 }
+
264 xmlconfig.changecurrentnode(oldPath);
+
265}
+
266
+
267template<class CellTemplate>
+
268void TraversalTuner<CellTemplate>::rebuild(std::vector<CellTemplate> &cells, const std::array<unsigned long, 3> &dims,
+
269 double cellLength[3], double cutoff) {
+
270 _cells = &cells; // new - what for?
+
271 _dims = dims; // new - what for?
+
272
+
273 for (size_t i = 0ul; i < _traversals.size(); ++i) {
+
274 auto& [traversalPointerReference, traversalData] = _traversals[i];
+
275 // decide whether to initialize or rebuild
+
276 if (traversalPointerReference == nullptr) {
+
277 switch (i) {
+
278 case traversalNames ::ORIGINAL:
+
279 traversalPointerReference = new OriginalCellPairTraversal<CellTemplate>(cells, dims);
+
280 break;
+
281 case traversalNames::C08:
+
282 traversalPointerReference = new C08CellPairTraversal<CellTemplate>(cells, dims);
+
283 break;
+
284 case traversalNames::C04:
+
285 traversalPointerReference = new C04CellPairTraversal<CellTemplate>(cells, dims);
+
286 break;
+
287 case traversalNames::SLICED:
+
288 traversalPointerReference = new SlicedCellPairTraversal<CellTemplate>(cells, dims);
+
289 break;
+
290 case traversalNames::HS:
+
291 traversalPointerReference = new HalfShellTraversal<CellTemplate>(cells, dims);
+
292 break;
+
293 case traversalNames::MP:
+
294 traversalPointerReference = new MidpointTraversal<CellTemplate>(cells, dims);
+
295 break;
+
296 case traversalNames::NT:
+
297 traversalPointerReference =
+
298 new NeutralTerritoryTraversal<CellTemplate>(cells, dims, cellLength, cutoff);
+
299 break;
+
300 case traversalNames::C08ES:
+
301 traversalPointerReference = new C08CellPairTraversal<CellTemplate, true>(cells, dims);
+
302 break;
+
303 case traversalNames::QSCHED: {
+
304 mardyn_assert((std::is_base_of<ParticleCellBase, CellTemplate>::value));
+
305 auto *quiData = dynamic_cast<QuickschedTraversalData *>(traversalData);
+
306 traversalPointerReference = new QuickschedTraversal<CellTemplate>(cells, dims, quiData->taskBlockSize);
+
307 } break;
+
308 default:
+
309 Log::global_log->error() << "Unknown traversal data found in TraversalTuner._traversals!" << std::endl;
+ +
311 }
+
312 }
+
313 traversalPointerReference->rebuild(cells, dims, cellLength, cutoff, traversalData);
+
314 }
+
315 _optimalTraversal = nullptr;
+
316}
+
317
+
318template<class CellTemplate>
+ +
320 if (not _optimalTraversal) {
+
321 findOptimalTraversal();
+
322 }
+
323 _optimalTraversal->traverseCellPairs(cellProcessor);
+
324}
+
325
+
326template<class CellTemplate>
+ +
328 CellProcessor& cellProcessor) {
+
329 if (name == getSelectedTraversal()) {
+
330 traverseCellPairs(cellProcessor);
+
331 } else {
+
332 SlicedCellPairTraversal<CellTemplate> slicedTraversal(*_cells, _dims);
+
333 switch(name) {
+
334 case SLICED:
+
335 slicedTraversal.traverseCellPairs(cellProcessor);
+
336 break;
+
337 default:
+
338 Log::global_log->error()<< "Calling traverseCellPairs(traversalName, CellProcessor&) for something else than the Sliced Traversal is disabled for now. Aborting." << std::endl;
+
339 mardyn_exit(1);
+
340 break;
+
341 }
+
342 }
+
343}
+
344
+
345template<class CellTemplate>
+ +
347 if (not _optimalTraversal) {
+
348 findOptimalTraversal();
+
349 }
+
350 _optimalTraversal->traverseCellPairsOuter(cellProcessor);
+
351}
+
352
+
353template<class CellTemplate>
+ +
355 unsigned stageCount) {
+
356 if (not _optimalTraversal) {
+
357 findOptimalTraversal();
+
358 }
+
359 _optimalTraversal->traverseCellPairsInner(cellProcessor, stage, stageCount);
+
360}
+
361
+
362template<class CellTemplate>
+ +
364 traversalNames name, const std::array<unsigned long, 3> &dims) const {
+
365 bool ret = true;
+
366 switch(name) {
+
367 case SLICED:
+ +
369 break;
+
370 case QSCHED:
+
371#ifdef QUICKSCHED
+
372 ret = true;
+
373#else
+
374 ret = false;
+
375#endif
+
376 break;
+
377 case C08:
+
378 ret = true;
+
379 break;
+
380 case C04:
+
381 ret = true;
+
382 break;
+
383 case ORIGINAL:
+
384 ret = true;
+
385 break;
+
386 default:
+
387 Log::global_log->warning() << "unknown traversal given in TraversalTuner::isTraversalApplicable, assuming that is applicable" << std::endl;
+
388 }
+
389 return ret;
+
390}
+
391
+
392#endif //TRAVERSALTUNER_H_
Definition: C04CellPairTraversal.h:20
Definition: C08CellPairTraversal.h:20
Definition: CellPairTraversals.h:21
@@ -464,22 +463,23 @@
Definition: MidpointTraversal.h:18
Definition: NeutralTerritoryTraversal.h:25
Definition: OriginalCellPairTraversal.h:21
-
Definition: QuickschedTraversal.h:27
-
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:162
+
Definition: QuickschedTraversal.h:26
+
static void exit(int exitcode)
Terminate simulation with given exit code.
Definition: Simulation.cpp:159
Definition: SlicedCellPairTraversal.h:19
-
Definition: TraversalTuner.h:23
-
void rebuild(std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, double cellLength[3], double cutoff)
Definition: TraversalTuner.h:269
+
Definition: TraversalTuner.h:22
+
void rebuild(std::vector< CellTemplate > &cells, const std::array< unsigned long, 3 > &dims, double cellLength[3], double cutoff)
Definition: TraversalTuner.h:268
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
Definition: xmlfile.h:240
Definition: xmlfile.h:232
const_iterator begin() const
get starting iterator return an iterator to the first node
Definition: xmlfile.h:344
-
Query query(const std::string &querystr) const
perform a query return a query to a given query expression
-
long changecurrentnode(const std::string &nodepath=std::string("/"))
set current node set a node, relative queries start with
+
Query query(const std::string &querystr) const
perform a query return a query to a given query expression
Definition: xmlfile.cpp:123
+
long changecurrentnode(const std::string &nodepath=std::string("/"))
set current node set a node, relative queries start with
Definition: xmlfile.cpp:86
int getNodeValue_int(const std::string &nodepath, int defaultvalue=0) const
get node value as int get the node content and convert it to an integer
Definition: xmlfile.h:514
std::string getNodeValue_string(const std::string &nodepath, const std::string defaultvalue=std::string()) const
get node value as string get the node content
Definition: xmlfile.h:499
unsigned long getNodeValue(const std::string &nodepath, T &value) const
get node value get the node content and convert it to a given type
Definition: xmlfile.h:484
std::string getcurrentnodepath() const
get current node path
Definition: xmlfile.h:477
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
Definition: xml-schema.h:286
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
Definition: C04CellPairTraversal.h:16
Definition: C08CellPairTraversal.h:16
Definition: CellPairTraversals.h:16
@@ -487,12 +487,12 @@
Definition: MidpointTraversal.h:14
Definition: NeutralTerritoryTraversal.h:13
Definition: OriginalCellPairTraversal.h:17
-
Definition: QuickschedTraversal.h:22
+
Definition: QuickschedTraversal.h:21
Definition: SlicedCellPairTraversal.h:15
diff --git a/UniformPseudoParticleContainer_8h_source.html b/UniformPseudoParticleContainer_8h_source.html index cd8b1a1e0a..a43a692366 100644 --- a/UniformPseudoParticleContainer_8h_source.html +++ b/UniformPseudoParticleContainer_8h_source.html @@ -353,7 +353,7 @@
346} /* namespace bhfmm */
347
348#endif /* UNIFORMPSEUDOPARTICLECONTAINER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: FFTAccelerationAPI.h:22
Definition: HaloBufferNoOverlap.h:11
@@ -373,7 +373,7 @@ diff --git a/UnorderedVector_8h_source.html b/UnorderedVector_8h_source.html index befc7fef84..7906cc9b3e 100644 --- a/UnorderedVector_8h_source.html +++ b/UnorderedVector_8h_source.html @@ -108,7 +108,7 @@ diff --git a/VCP1CLJRMM_8h_source.html b/VCP1CLJRMM_8h_source.html index 7eb79b7940..e673738b6f 100644 --- a/VCP1CLJRMM_8h_source.html +++ b/VCP1CLJRMM_8h_source.html @@ -103,9 +103,9 @@
31
35 void initTraversal();
39 void preprocessCell(ParticleCell& /*cell*/) {}
-
40
+
40
41 void processCellPair(ParticleCell& cell1, ParticleCell& cell2, bool sumAll = false /* related to ZonalMethod */);
-
42
+
42
43 double processSingleMolecule(Molecule* /*m1*/, ParticleCell& /*cell2*/) {
44 return 0.0;
45 }
@@ -121,7 +121,7 @@
64 double getDtInvm() const {
65 return _dtInvm;
66 }
-
67
+
67
68private:
72 Domain & _domain;
73
@@ -193,7 +193,7 @@ diff --git a/VISWriter_8h_source.html b/VISWriter_8h_source.html index ac571f43db..810c40cc1a 100644 --- a/VISWriter_8h_source.html +++ b/VISWriter_8h_source.html @@ -79,13 +79,13 @@
7#include <list>
8
-
10class DomainDecompBase;
+
11class Domain;
12
13class VISWriter : public PluginBase {
14public:
15 VISWriter(){}
-
29 VISWriter(unsigned long writeFrequency, std::string outputPrefix);
+
29 VISWriter(unsigned long writeFrequency, std::string outputPrefix);
30 ~VISWriter();
31
32 void readXML(XMLfileUnits& xmlconfig);
@@ -99,7 +99,7 @@
40 );
41 void finish(ParticleContainer *particleContainer,
42 DomainDecompBase *domainDecomp, Domain *domain);
-
43
+
43
45 return std::string("VISWriter");
46 }
@@ -112,23 +112,22 @@
53};
54
55#endif /* VISWRITER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Definition: VISWriter.h:13
-
VISWriter(unsigned long writeFrequency, std::string outputPrefix)
Writes out a file (using *.vis-format) containing coordinates + orientation (using quaternions) of ea...
std::string getPluginName()
return the name of the plugin
Definition: VISWriter.h:44
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: VISWriter.cpp:60
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: VISWriter.cpp:145
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: VISWriter.cpp:53
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: VISWriter.cpp:36
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Method endStep will be called at the end of each time step.
Definition: VISWriter.cpp:58
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method finish will be called at the end of the simulation.
Definition: VISWriter.cpp:143
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: VISWriter.cpp:51
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: VISWriter.cpp:34
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/VTKGridCell_8h_source.html b/VTKGridCell_8h_source.html index 21dcf0be72..98a185ffdd 100644 --- a/VTKGridCell_8h_source.html +++ b/VTKGridCell_8h_source.html @@ -126,7 +126,7 @@ diff --git a/VTKGridVertex_8h_source.html b/VTKGridVertex_8h_source.html index 5dc4ddf443..bc28de71be 100644 --- a/VTKGridVertex_8h_source.html +++ b/VTKGridVertex_8h_source.html @@ -107,7 +107,7 @@ diff --git a/VTKGridWriterImplementation_8h_source.html b/VTKGridWriterImplementation_8h_source.html index 5730f8a398..865ce9eec9 100644 --- a/VTKGridWriterImplementation_8h_source.html +++ b/VTKGridWriterImplementation_8h_source.html @@ -132,16 +132,16 @@
Class corresponding to the VTKFile_t schema type.
Definition: vtk-punstructured.h:548
Definition: VTKGridCell.h:16
Definition: VTKGridWriterImplementation.h:23
-
void initializeVTKFile()
Definition: VTKGridWriterImplementation.cpp:36
-
void plotCell(VTKGridCell &molecule)
Definition: VTKGridWriterImplementation.cpp:78
-
VTKGridWriterImplementation(int rank, const std::vector< double > *processorSpeeds=nullptr)
Definition: VTKGridWriterImplementation.cpp:18
-
void initializeParallelVTKFile(const std::vector< std::string > &fileNames)
Definition: VTKGridWriterImplementation.cpp:148
-
void writeParallelVTKFile(const std::string &fileName)
Definition: VTKGridWriterImplementation.cpp:190
+
void initializeVTKFile()
Definition: VTKGridWriterImplementation.cpp:35
+
void plotCell(VTKGridCell &molecule)
Definition: VTKGridWriterImplementation.cpp:77
+
VTKGridWriterImplementation(int rank, const std::vector< double > *processorSpeeds=nullptr)
Definition: VTKGridWriterImplementation.cpp:17
+
void initializeParallelVTKFile(const std::vector< std::string > &fileNames)
Definition: VTKGridWriterImplementation.cpp:147
+
void writeParallelVTKFile(const std::string &fileName)
Definition: VTKGridWriterImplementation.cpp:189
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/VTKGridWriter_8h_source.html b/VTKGridWriter_8h_source.html index 12a6903a50..eb5bb0db41 100644 --- a/VTKGridWriter_8h_source.html +++ b/VTKGridWriter_8h_source.html @@ -144,7 +144,7 @@
92};
93
94#endif /* MARDYN_AUTOPAS */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Linked Cell Data Structure.
Definition: LinkedCells.h:51
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
@@ -153,12 +153,12 @@
Definition: VTKGridVertex.h:14
Definition: VTKGridWriterImplementation.h:23
Definition: VTKGridWriter.h:24
-
virtual void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
NOP.
Definition: VTKGridWriter.cpp:188
-
virtual void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: VTKGridWriter.cpp:43
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: VTKGridWriter.cpp:31
-
VTKGridWriter()
Definition: VTKGridWriter.cpp:21
+
virtual void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
NOP.
Definition: VTKGridWriter.cpp:187
+
virtual void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: VTKGridWriter.cpp:42
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: VTKGridWriter.cpp:30
+
VTKGridWriter()
Definition: VTKGridWriter.cpp:20
std::string getPluginName()
return the name of the plugin
Definition: VTKGridWriter.h:74
-
virtual void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: VTKGridWriter.cpp:113
+
virtual void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
Method init will be called at the begin of the simulation.
Definition: VTKGridWriter.cpp:112
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
Definition: xml-schema.h:286
typedef::xsd::cxx::tree::type container
Alias for the anyType type.
Definition: xml-schema.h:128
@@ -166,7 +166,7 @@ diff --git a/VTKMoleculeWriterImplementation_8h_source.html b/VTKMoleculeWriterImplementation_8h_source.html index 734b6d5445..f3ae517b76 100644 --- a/VTKMoleculeWriterImplementation_8h_source.html +++ b/VTKMoleculeWriterImplementation_8h_source.html @@ -134,16 +134,16 @@
Quadrupole center.
Definition: Site.h:343
Class corresponding to the VTKFile_t schema type.
Definition: vtk-punstructured.h:548
Definition: VTKMoleculeWriterImplementation.h:26
-
void initializeParallelVTKFile(const std::vector< std::string > &fileNames)
Definition: VTKMoleculeWriterImplementation.cpp:176
-
void plotMolecule(Molecule &molecule)
Definition: VTKMoleculeWriterImplementation.cpp:74
-
void initializeVTKFile()
Definition: VTKMoleculeWriterImplementation.cpp:33
-
void writeParallelVTKFile(const std::string &fileName)
Definition: VTKMoleculeWriterImplementation.cpp:218
-
VTKMoleculeWriterImplementation(int rank, bool plotCenters=false)
Definition: VTKMoleculeWriterImplementation.cpp:17
+
void initializeParallelVTKFile(const std::vector< std::string > &fileNames)
Definition: VTKMoleculeWriterImplementation.cpp:175
+
void plotMolecule(Molecule &molecule)
Definition: VTKMoleculeWriterImplementation.cpp:73
+
void initializeVTKFile()
Definition: VTKMoleculeWriterImplementation.cpp:32
+
void writeParallelVTKFile(const std::string &fileName)
Definition: VTKMoleculeWriterImplementation.cpp:217
+
VTKMoleculeWriterImplementation(int rank, bool plotCenters=false)
Definition: VTKMoleculeWriterImplementation.cpp:16
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/VTKMoleculeWriter_8h_source.html b/VTKMoleculeWriter_8h_source.html index d71f0267c7..f9a9bd9811 100644 --- a/VTKMoleculeWriter_8h_source.html +++ b/VTKMoleculeWriter_8h_source.html @@ -128,24 +128,24 @@
78};
79
80#endif /* VTKWRITER_H_ */
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
Definition: VTKMoleculeWriterImplementation.h:26
Definition: VTKMoleculeWriter.h:22
std::string getPluginName()
return the name of the plugin
Definition: VTKMoleculeWriter.h:67
-
virtual void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: VTKMoleculeWriter.cpp:46
-
virtual void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
NOP.
Definition: VTKMoleculeWriter.cpp:108
-
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: VTKMoleculeWriter.cpp:27
-
virtual void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
NOP.
Definition: VTKMoleculeWriter.cpp:112
+
virtual void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep)
Definition: VTKMoleculeWriter.cpp:44
+
virtual void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
NOP.
Definition: VTKMoleculeWriter.cpp:106
+
void readXML(XMLfileUnits &xmlconfig)
Method readXML will be called once for each plugin section in the input file.
Definition: VTKMoleculeWriter.cpp:25
+
virtual void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain)
NOP.
Definition: VTKMoleculeWriter.cpp:110
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
Definition: xml-schema.h:286
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/VTKWriter.html b/VTKWriter.html index 08e0e21a3b..5fdbf23003 100644 --- a/VTKWriter.html +++ b/VTKWriter.html @@ -88,7 +88,7 @@ diff --git a/Vector3_8h_source.html b/Vector3_8h_source.html index c529098fb6..ac99911143 100644 --- a/Vector3_8h_source.html +++ b/Vector3_8h_source.html @@ -245,12 +245,12 @@
Definition: Vector3.h:34
Enumeration class corresponding to the type schema type.
Definition: vtk-unstructured.h:1198
Definition: L2PCellProcessor.cpp:15
-
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:67
+
SolidHarmonicsExpansion operator*(double scalar, SolidHarmonicsExpansion RHS)
Definition: SolidHarmonicsExpansion.cpp:65
std::ostream & operator<<(std::ostream &stream, const Vector3< type > &v)
Definition: Vector3.h:22
diff --git a/VectorizationTuner_8h_source.html b/VectorizationTuner_8h_source.html index 1cae362c8a..5d40e09627 100644 --- a/VectorizationTuner_8h_source.html +++ b/VectorizationTuner_8h_source.html @@ -223,7 +223,7 @@
270 double gflopsOwnZero, double gflopsPairZero) override;
271 void close() override;
272 private:
-
273 ofstream _myfile;
+
273 std::ofstream _myfile;
274 };
275
276 class VTWriterStatistics: public VTWriterI {
@@ -246,7 +246,7 @@
A CellProcessor that produces Flop information.
Definition: CellProcessor.h:29
Class implementing molecules as rigid rotators consisting out of different interaction sites (LJcente...
Definition: Component.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: FlopCounter.h:60
FullParticleCell data structure. Renamed from ParticleCell.
Definition: FullParticleCell.h:49
@@ -269,7 +269,7 @@ diff --git a/VectorizedCellProcessor_8cpp.html b/VectorizedCellProcessor_8cpp.html index fd8fdc54d6..3299e92cd1 100644 --- a/VectorizedCellProcessor_8cpp.html +++ b/VectorizedCellProcessor_8cpp.html @@ -131,7 +131,7 @@ diff --git a/VectorizedCellProcessor_8h.html b/VectorizedCellProcessor_8h.html index a28fd65dc8..15ea53118c 100644 --- a/VectorizedCellProcessor_8h.html +++ b/VectorizedCellProcessor_8h.html @@ -99,7 +99,7 @@ diff --git a/VectorizedCellProcessor_8h_source.html b/VectorizedCellProcessor_8h_source.html index 86e26791e8..50da4b3b48 100644 --- a/VectorizedCellProcessor_8h_source.html +++ b/VectorizedCellProcessor_8h_source.html @@ -108,9 +108,9 @@
55 }
56
60 void processCell(ParticleCell& cell);
-
61
+
61
62 void processCellPair(ParticleCell& cell1, ParticleCell& cell2, bool sumAll = false);
-
63
+
63
67 void postprocessCell(ParticleCell& /*cell*/) {}
71 void endTraversal();
72
@@ -296,17 +296,17 @@
Vectorized calculation of the force.
Definition: VectorizedCellProcessor.h:29
void preprocessCell(ParticleCell &)
Load the CellDataSoA for cell.
Definition: VectorizedCellProcessor.h:51
void postprocessCell(ParticleCell &)
Free the LennardJonesSoA for cell.
Definition: VectorizedCellProcessor.h:67
-
void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll=false)
Definition: VectorizedCellProcessor.cpp:2746
-
void endTraversal()
Store macroscopic values in the Domain.
Definition: VectorizedCellProcessor.cpp:124
-
void processCell(ParticleCell &cell)
Calculate forces between pairs of Molecules in cell.
Definition: VectorizedCellProcessor.cpp:2734
-
void initTraversal()
Reset macroscopic values to 0.0.
Definition: VectorizedCellProcessor.cpp:111
-
VectorizedCellProcessor(Domain &domain, double cutoffRadius, double LJcutoffRadius)
Construct and set up the internal parameter table.
Definition: VectorizedCellProcessor.cpp:21
+
void processCellPair(ParticleCell &cell1, ParticleCell &cell2, bool sumAll=false)
Definition: VectorizedCellProcessor.cpp:2744
+
void endTraversal()
Store macroscopic values in the Domain.
Definition: VectorizedCellProcessor.cpp:122
+
void processCell(ParticleCell &cell)
Calculate forces between pairs of Molecules in cell.
Definition: VectorizedCellProcessor.cpp:2732
+
void initTraversal()
Reset macroscopic values to 0.0.
Definition: VectorizedCellProcessor.cpp:109
+
VectorizedCellProcessor(Domain &domain, double cutoffRadius, double LJcutoffRadius)
Construct and set up the internal parameter table.
Definition: VectorizedCellProcessor.cpp:19
Definition: MaskVec.h:16
Definition: RealVec.h:22
diff --git a/VectorizedChargeP2PCellProcessor_8cpp.html b/VectorizedChargeP2PCellProcessor_8cpp.html index 7c8bd53390..cfd5c4edd6 100644 --- a/VectorizedChargeP2PCellProcessor_8cpp.html +++ b/VectorizedChargeP2PCellProcessor_8cpp.html @@ -135,7 +135,7 @@ diff --git a/VectorizedChargeP2PCellProcessor_8h.html b/VectorizedChargeP2PCellProcessor_8h.html index d4bdf05042..30c0118a23 100644 --- a/VectorizedChargeP2PCellProcessor_8h.html +++ b/VectorizedChargeP2PCellProcessor_8h.html @@ -107,7 +107,7 @@ diff --git a/VectorizedChargeP2PCellProcessor_8h_source.html b/VectorizedChargeP2PCellProcessor_8h_source.html index 2ceb66bbbd..f536439a6d 100644 --- a/VectorizedChargeP2PCellProcessor_8h_source.html +++ b/VectorizedChargeP2PCellProcessor_8h_source.html @@ -173,20 +173,20 @@
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
Definition: ParticleCellPointers.h:44
Vectorized calculation of the force.
Definition: VectorizedChargeP2PCellProcessor.h:32
-
void processCellPair(ParticleCellPointers &cell1, ParticleCellPointers &cell2)
Calculate forces between pairs of Molecules in cell1 and cell2.
Definition: VectorizedChargeP2PCellProcessor.cpp:541
-
void processCell(ParticleCellPointers &cell)
Calculate forces between pairs of Molecules in cell.
Definition: VectorizedChargeP2PCellProcessor.cpp:531
-
void preprocessCell(ParticleCellPointers &cell)
Load the CellDataSoA for cell.
Definition: VectorizedChargeP2PCellProcessor.cpp:117
-
void initTraversal()
Reset macroscopic values to 0.0.
Definition: VectorizedChargeP2PCellProcessor.cpp:74
-
void endTraversal()
Store macroscopic values in the Domain.
Definition: VectorizedChargeP2PCellProcessor.cpp:87
-
VectorizedChargeP2PCellProcessor(Domain &domain, double cutoffRadius=0, double LJcutoffRadius=0)
Construct and set up the internal parameter table.
Definition: VectorizedChargeP2PCellProcessor.cpp:20
-
void postprocessCell(ParticleCellPointers &cell)
Free the LennardJonesSoA for cell.
Definition: VectorizedChargeP2PCellProcessor.cpp:194
+
void processCellPair(ParticleCellPointers &cell1, ParticleCellPointers &cell2)
Calculate forces between pairs of Molecules in cell1 and cell2.
Definition: VectorizedChargeP2PCellProcessor.cpp:539
+
void processCell(ParticleCellPointers &cell)
Calculate forces between pairs of Molecules in cell.
Definition: VectorizedChargeP2PCellProcessor.cpp:529
+
void preprocessCell(ParticleCellPointers &cell)
Load the CellDataSoA for cell.
Definition: VectorizedChargeP2PCellProcessor.cpp:115
+
void initTraversal()
Reset macroscopic values to 0.0.
Definition: VectorizedChargeP2PCellProcessor.cpp:72
+
void endTraversal()
Store macroscopic values in the Domain.
Definition: VectorizedChargeP2PCellProcessor.cpp:85
+
VectorizedChargeP2PCellProcessor(Domain &domain, double cutoffRadius=0, double LJcutoffRadius=0)
Construct and set up the internal parameter table.
Definition: VectorizedChargeP2PCellProcessor.cpp:18
+
void postprocessCell(ParticleCellPointers &cell)
Free the LennardJonesSoA for cell.
Definition: VectorizedChargeP2PCellProcessor.cpp:192
Definition: MaskVec.h:16
Definition: RealVec.h:22
Definition: L2PCellProcessor.cpp:15
diff --git a/VectorizedLJP2PCellProcessor_8cpp.html b/VectorizedLJP2PCellProcessor_8cpp.html index f2bd0e448f..686c525db1 100644 --- a/VectorizedLJP2PCellProcessor_8cpp.html +++ b/VectorizedLJP2PCellProcessor_8cpp.html @@ -96,7 +96,7 @@ diff --git a/VectorizedLJP2PCellProcessor_8h.html b/VectorizedLJP2PCellProcessor_8h.html index 11ec6330f3..d2b168d0f8 100644 --- a/VectorizedLJP2PCellProcessor_8h.html +++ b/VectorizedLJP2PCellProcessor_8h.html @@ -106,7 +106,7 @@ diff --git a/VectorizedLJP2PCellProcessor_8h_source.html b/VectorizedLJP2PCellProcessor_8h_source.html index 7b6e2e7a97..c6bc264f3f 100644 --- a/VectorizedLJP2PCellProcessor_8h_source.html +++ b/VectorizedLJP2PCellProcessor_8h_source.html @@ -107,7 +107,7 @@
54 }
55
59 void processCell(ParticleCell& cell);
-
60
+
60
61 void processCellPair(ParticleCell& c1, ParticleCell& c2, bool sumAll = false);
65 void postprocessCell(ParticleCell& /*cell*/) {}
69 void endTraversal();
@@ -189,11 +189,11 @@
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
FullParticleCell data structure. Renamed from ParticleCell.
Definition: FullParticleCell.h:49
Vectorized calculation of the force.
Definition: VectorizedLJP2PCellProcessor.h:31
-
void processCell(ParticleCell &cell)
Calculate forces between pairs of Molecules in cell.
Definition: VectorizedLJP2PCellProcessor.cpp:469
-
void processCellPair(ParticleCell &c1, ParticleCell &c2, bool sumAll=false)
Definition: VectorizedLJP2PCellProcessor.cpp:480
-
VectorizedLJP2PCellProcessor(Domain &domain, double cutoffRadius, double LJcutoffRadius)
Construct and set up the internal parameter table.
Definition: VectorizedLJP2PCellProcessor.cpp:21
-
void initTraversal()
Reset macroscopic values to 0.0.
Definition: VectorizedLJP2PCellProcessor.cpp:120
-
void endTraversal()
Store macroscopic values in the Domain.
Definition: VectorizedLJP2PCellProcessor.cpp:134
+
void processCell(ParticleCell &cell)
Calculate forces between pairs of Molecules in cell.
Definition: VectorizedLJP2PCellProcessor.cpp:467
+
void processCellPair(ParticleCell &c1, ParticleCell &c2, bool sumAll=false)
Definition: VectorizedLJP2PCellProcessor.cpp:478
+
VectorizedLJP2PCellProcessor(Domain &domain, double cutoffRadius, double LJcutoffRadius)
Construct and set up the internal parameter table.
Definition: VectorizedLJP2PCellProcessor.cpp:19
+
void initTraversal()
Reset macroscopic values to 0.0.
Definition: VectorizedLJP2PCellProcessor.cpp:118
+
void endTraversal()
Store macroscopic values in the Domain.
Definition: VectorizedLJP2PCellProcessor.cpp:132
void preprocessCell(ParticleCell &)
Load the CellDataSoA for cell.
Definition: VectorizedLJP2PCellProcessor.h:50
void postprocessCell(ParticleCell &)
Free the LennardJonesSoA for cell.
Definition: VectorizedLJP2PCellProcessor.h:65
Definition: MaskVec.h:16
@@ -202,7 +202,7 @@ diff --git a/Velocity3dProfile_8h_source.html b/Velocity3dProfile_8h_source.html index 8c5fbf40c5..73d6496371 100644 --- a/Velocity3dProfile_8h_source.html +++ b/Velocity3dProfile_8h_source.html @@ -105,7 +105,7 @@
36 _global3dProfile[uID][d] = domainDecomp->collCommGetDouble();
37 }
38 }
-
39 void output(string prefix, long unsigned accumulatedDatasets) final;
+
39 void output(std::string prefix, long unsigned accumulatedDatasets) final;
40 void reset(unsigned long uID) final {
41 for(unsigned d = 0; d < 3; d++){
42 _local3dProfile[uID][d] = 0.0;
@@ -123,26 +123,27 @@
54 // Global 3D Profile
55 std::map<unsigned, std::array<double,3>> _global3dProfile;
56
-
57 void writeDataEntry(unsigned long uID, ofstream &outfile) const final;
+
57 void writeDataEntry(unsigned long uID, std::ofstream &outfile) const final;
58};
59
60
61#endif //MARDYN_TRUNK_VELOCITYPROFILE_H
Outputs the number density of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DensityProfile.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
Outputs the XYZ velocity components per bin specified by Sampling grid in KartesianProfile.
Definition: Velocity3dProfile.h:18
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: Velocity3dProfile.h:47
-
void output(string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: Velocity3dProfile.cpp:9
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: Velocity3dProfile.cpp:9
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: Velocity3dProfile.h:34
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: Velocity3dProfile.h:40
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: Velocity3dProfile.h:29
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: Velocity3dProfile.h:24
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/VelocityAbsProfile_8h_source.html b/VelocityAbsProfile_8h_source.html index a3103b2d46..1ca634ed14 100644 --- a/VelocityAbsProfile_8h_source.html +++ b/VelocityAbsProfile_8h_source.html @@ -104,7 +104,7 @@
35 void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final {
36 _globalProfile[uID] = domainDecomp->collCommGetDouble();
37 }
-
38 void output(string prefix, long unsigned accumulatedDatasets) final;
+
38 void output(std::string prefix, long unsigned accumulatedDatasets) final;
39 void reset(unsigned long uID) final {
40 _localProfile[uID] = 0.0;
41 _globalProfile[uID] = 0.0;
@@ -120,25 +120,26 @@
51 // Global 1D Profile
52 std::map<unsigned, double> _globalProfile;
53
-
54 void writeDataEntry(unsigned long uID, ofstream &outfile) const final;
+
54 void writeDataEntry(unsigned long uID, std::ofstream &outfile) const final;
55};
56
57#endif //MARDYN_TRUNK_VELOCITYABSPROFILE_H
Outputs the number density of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DensityProfile.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
Outputs the magnitude of the velocity per bin specified by Sampling grid in KartesianProfile.
Definition: VelocityAbsProfile.h:16
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: VelocityAbsProfile.h:22
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: VelocityAbsProfile.h:32
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: VelocityAbsProfile.h:35
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: VelocityAbsProfile.cpp:8
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: VelocityAbsProfile.h:44
-
void output(string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: VelocityAbsProfile.cpp:8
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: VelocityAbsProfile.h:39
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/VelocityAssignerBase_8h_source.html b/VelocityAssignerBase_8h_source.html index c74333f5cc..038cdc5a60 100644 --- a/VelocityAssignerBase_8h_source.html +++ b/VelocityAssignerBase_8h_source.html @@ -92,7 +92,7 @@ diff --git a/VelocityCellProcessorRMM_8h_source.html b/VelocityCellProcessorRMM_8h_source.html index 8592de8aa7..80e14ecafd 100644 --- a/VelocityCellProcessorRMM_8h_source.html +++ b/VelocityCellProcessorRMM_8h_source.html @@ -130,7 +130,7 @@
58 _summv2 = 0.0;
59 } // end pragma omp master
60
-
61 global_log->debug() << "VelocityCellProcessorRMM::initTraversal()." << std::endl;
+
61 Log::global_log->debug() << "VelocityCellProcessorRMM::initTraversal()." << std::endl;
62 }
63
64 void endTraversal() {
@@ -247,7 +247,7 @@ diff --git a/VelocityExchange_8h_source.html b/VelocityExchange_8h_source.html index d1f43f0930..bd08980b68 100644 --- a/VelocityExchange_8h_source.html +++ b/VelocityExchange_8h_source.html @@ -151,7 +151,7 @@
111 static PluginBase* createInstance() { return new VelocityExchange(); }
112};
Definition: CommVar.h:17
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
@@ -168,7 +168,7 @@ diff --git a/VelocityScalingThermostat_8h_source.html b/VelocityScalingThermostat_8h_source.html index 48a8a653ae..b32103db99 100644 --- a/VelocityScalingThermostat_8h_source.html +++ b/VelocityScalingThermostat_8h_source.html @@ -117,7 +117,7 @@ diff --git a/Virial2DProfile_8h_source.html b/Virial2DProfile_8h_source.html index eaf521a8a3..9914f2369f 100644 --- a/Virial2DProfile_8h_source.html +++ b/Virial2DProfile_8h_source.html @@ -93,8 +93,8 @@
21 }
22
23 ~Virial2DProfile() final = default;
-
24
-
25
+
24
+
25
26 void record(Molecule& mol, unsigned long uID) final {
27 for (unsigned short d = 0; d < 3; d++) {
28 _local3dProfile[uID][d] += mol.Vi(d);
@@ -114,7 +114,7 @@
42 }
43
44
-
45 void output(string prefix, long unsigned accumulatedDatasets) final;
+
45 void output(std::string prefix, long unsigned accumulatedDatasets) final;
46
47 void reset(unsigned long uID) final {
48 for (unsigned d = 0; d < 3; d++) {
@@ -136,7 +136,7 @@
64 std::map<unsigned, std::array<double, 3>> _global3dProfile;
65
66 // Only needed because its abstract, all output handled by output()
-
67 void writeDataEntry(unsigned long uID, ofstream& outfile) const final;
+
67 void writeDataEntry(unsigned long uID, std::ofstream& outfile) const final;
68
69};
70
@@ -144,7 +144,7 @@
72#endif //MARDYN_VIRIAL_H
Records (NO OUTPUT) the DOF of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DOFProfile.h:15
Outputs the number density of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DensityProfile.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Records (NO OUTPUT) the 2xKinetic Profile of molecules per bin specified by Sampling grid in Kartesia...
Definition: KineticProfile.h:14
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
@@ -152,13 +152,14 @@
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: Virial2DProfile.h:26
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: Virial2DProfile.h:38
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: Virial2DProfile.h:54
-
void output(string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: Virial2DProfile.cpp:11
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: Virial2DProfile.h:47
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Whatever is necessary to output for this profile.
Definition: Virial2DProfile.cpp:11
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: Virial2DProfile.h:32
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/VirialProfile_8h_source.html b/VirialProfile_8h_source.html index 1e3a649cd7..a514aea3b5 100644 --- a/VirialProfile_8h_source.html +++ b/VirialProfile_8h_source.html @@ -114,7 +114,7 @@
42 }
43 }
44
-
50 void output(string prefix, long unsigned accumulatedDatasets) final;
+
50 void output(std::string prefix, long unsigned accumulatedDatasets) final;
51
52 void reset(unsigned long uID) final {
53 for (unsigned d = 0; d < 3; d++) {
@@ -134,27 +134,28 @@
67 std::map<unsigned, std::array<double, 3>> _global3dProfile;
68
69 // Only needed because its abstract, all output handled by output()
-
70 void writeDataEntry(unsigned long uID, ofstream& outfile) const final {};
+
70 void writeDataEntry(unsigned long uID, std::ofstream& outfile) const final {};
71
72};
73
74
75#endif //MARDYN_VIRIAL_H
Outputs the number density of molecules per bin specified by Sampling grid in KartesianProfile.
Definition: DensityProfile.h:14
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
FullMolecule modeled as LJ sphere with point polarities.
Definition: FullMolecule.h:18
Base class for all Profile outputs used by KartesianProfile.
Definition: ProfileBase.h:34
Definition: VirialProfile.h:20
+
void output(std::string prefix, long unsigned accumulatedDatasets) final
Definition: VirialProfile.cpp:8
void collectAppend(DomainDecompBase *domainDecomp, unsigned long uID) final
Append all necessary communication per bin to the DomainDecomposition. Append from e....
Definition: VirialProfile.h:33
void collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) final
Get global values after AllReduceSum per bin. Write to e.g. _globalProfile.
Definition: VirialProfile.h:39
-
void output(string prefix, long unsigned accumulatedDatasets) final
Definition: VirialProfile.cpp:8
void reset(unsigned long uID) final
Used to reset all array contents for a specific uID in order to start the next recording timeframe.
Definition: VirialProfile.h:52
int comms() final
1D profiles like a number density profile should return 1 here. 3D profiles that have 3 entries per b...
Definition: VirialProfile.h:59
void record(Molecule &mol, unsigned long uID) final
The recording step defines what kind of data needs to be recorded for a single molecule with a corres...
Definition: VirialProfile.h:27
+
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/WallPotential_8h_source.html b/WallPotential_8h_source.html index 8a3046f879..0d58ff777d 100644 --- a/WallPotential_8h_source.html +++ b/WallPotential_8h_source.html @@ -138,7 +138,7 @@
94 };
95
96 void init(ParticleContainer* particleContainer, DomainDecompBase* domainDecomp, Domain* domain) override {
-
97 global_log -> debug() << "[WallPotential] Wall enabled" << std::endl;
+
97 Log::global_log -> debug() << "[WallPotential] Wall enabled" << std::endl;
98 _domain = domain;
99 }
100
@@ -155,11 +155,11 @@
111
112 static PluginBase* createInstance(){return new WallPotential();}
113
-
114 void initializeLJ93(const vector<Component> *components, double in_rhoWall, double in_sigWall, double in_epsWall,
-
115 vector<double> in_xi, vector<double> in_eta, double in_yOffWall, double in_yWallCut);
+
114 void initializeLJ93(const std::vector<Component> *components, double in_rhoWall, double in_sigWall, double in_epsWall,
+
115 std::vector<double> in_xi, std::vector<double> in_eta, double in_yOffWall, double in_yWallCut);
116
-
117 void initializeLJ1043(const vector<Component> *components, double in_rhoWall, double in_sigWall, double in_epsWall,
-
118 vector<double> in_xi, vector<double> in_eta, double in_yOffWall, double in_yWallCut);
+
117 void initializeLJ1043(const std::vector<Component> *components, double in_rhoWall, double in_sigWall, double in_epsWall,
+
118 std::vector<double> in_xi, std::vector<double> in_eta, double in_yOffWall, double in_yWallCut);
119
120 void calcTSLJ_9_3(ParticleContainer *partContainer);
121
@@ -171,17 +171,17 @@
127
128
129#endif //MARDYN_TRUNK_WALLPOTENTIAL_H
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
WallPotential exerts the force of a Lennard-Jones potential on the Lennard-Jones centers of particles...
Definition: WallPotential.h:42
-
void initializeLJ93(const vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, vector< double > in_xi, vector< double > in_eta, double in_yOffWall, double in_yWallCut)
initialize the LJ93 potential and calculate potential energy at cutoff
Definition: WallPotential.cpp:105
std::string getPluginName() override
return the name of the plugin
Definition: WallPotential.h:110
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: WallPotential.h:107
+
void initializeLJ93(const std::vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, std::vector< double > in_xi, std::vector< double > in_eta, double in_yOffWall, double in_yWallCut)
initialize the LJ93 potential and calculate potential energy at cutoff
Definition: WallPotential.cpp:105
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: WallPotential.h:103
-
void initializeLJ1043(const vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, vector< double > in_xi, vector< double > in_eta, double in_yOffWall, double in_yWallCut)
initialize the LJ1043 potential and calculate potential energy at cutoff
Definition: WallPotential.cpp:147
void siteWiseForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) override
gets called during the force update step. calls the appropriate calculation function.
Definition: WallPotential.cpp:351
+
void initializeLJ1043(const std::vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, std::vector< double > in_xi, std::vector< double > in_eta, double in_yOffWall, double in_yWallCut)
initialize the LJ1043 potential and calculate potential energy at cutoff
Definition: WallPotential.cpp:147
void calcTSLJ_10_4(ParticleContainer *partContainer)
Calculate and add forces to lennard-jones-sites. Also calculate new potential energy addition.
Definition: WallPotential.cpp:264
void readXML(XMLfileUnits &xmlconfig) override
reads in configuration from config.xml. see class doc for example .xml
Definition: WallPotential.cpp:13
void calcTSLJ_9_3(ParticleContainer *partContainer)
Calculate and add forces to lennard-jones-sites. Also calculate new potential energy addition.
Definition: WallPotential.cpp:193
@@ -191,7 +191,7 @@ diff --git a/WignerMatrix_8h_source.html b/WignerMatrix_8h_source.html index b4f6a90529..dc0185746a 100644 --- a/WignerMatrix_8h_source.html +++ b/WignerMatrix_8h_source.html @@ -186,7 +186,7 @@ diff --git a/WrapOpenMP_8h_source.html b/WrapOpenMP_8h_source.html index 74fb03153c..6ea57c7fb6 100644 --- a/WrapOpenMP_8h_source.html +++ b/WrapOpenMP_8h_source.html @@ -119,7 +119,7 @@ diff --git a/XyzWriter_8h_source.html b/XyzWriter_8h_source.html index a76032fc3a..a2cbae7841 100644 --- a/XyzWriter_8h_source.html +++ b/XyzWriter_8h_source.html @@ -99,7 +99,7 @@
46 return std::string("XyzWriter");
47 }
-
48
+
48
49 static PluginBase* createInstance() { return new XyzWriter(); }
50private:
51 std::string _outputPrefix;
@@ -109,22 +109,22 @@
55};
56
57#endif // SRC_IO_XYZWRITER_H_
-
handle boundary region and multiple processes
Definition: DomainDecompBase.h:51
+
handle boundary region and multiple processes
Definition: DomainDecompBase.h:53
This class is used to read in the phasespace and to handle macroscopic values.
Definition: Domain.h:47
This Interface is used to get access to particles and pairs of particles.
Definition: ParticleContainer.h:69
The PluginBase class provides the interface for any kind of output/plugin classes - called "(output) ...
Definition: PluginBase.h:47
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
Writes out an ASCII file in the *.xyz-format containing coordinates of each molecule.
Definition: XyzWriter.h:14
std::string getPluginName() override
return the name of the plugin
Definition: XyzWriter.h:45
-
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: XyzWriter.cpp:37
-
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: XyzWriter.cpp:34
-
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DecompWriter.
Definition: XyzWriter.cpp:18
-
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: XyzWriter.cpp:110
+
void endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) override
Method endStep will be called at the end of each time step.
Definition: XyzWriter.cpp:34
+
void init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method init will be called at the begin of the simulation.
Definition: XyzWriter.cpp:31
+
void readXML(XMLfileUnits &xmlconfig) override
Read in XML configuration for DecompWriter.
Definition: XyzWriter.cpp:15
+
void finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) override
Method finish will be called at the end of the simulation.
Definition: XyzWriter.cpp:107
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: xml-schema.h:268
diff --git a/ZonalMethod_8h_source.html b/ZonalMethod_8h_source.html index 5436b2fda8..c99ca10e75 100644 --- a/ZonalMethod_8h_source.html +++ b/ZonalMethod_8h_source.html @@ -130,7 +130,7 @@ diff --git a/annotated.html b/annotated.html index 039547974c..907236d203 100644 --- a/annotated.html +++ b/annotated.html @@ -495,7 +495,7 @@ diff --git a/arrayMath_8h_source.html b/arrayMath_8h_source.html index 669ec668bc..020996882b 100644 --- a/arrayMath_8h_source.html +++ b/arrayMath_8h_source.html @@ -144,7 +144,7 @@ diff --git a/citelist.html b/citelist.html index 7be782d7c5..39fc3680e3 100644 --- a/citelist.html +++ b/citelist.html @@ -70,7 +70,7 @@ diff --git a/classALLLoadBalancer-members.html b/classALLLoadBalancer-members.html index e9ad473204..e3b127facf 100644 --- a/classALLLoadBalancer-members.html +++ b/classALLLoadBalancer-members.html @@ -78,7 +78,7 @@

Functions

diff --git a/classALLLoadBalancer.html b/classALLLoadBalancer.html index 733e356af6..2569ea6cff 100644 --- a/classALLLoadBalancer.html +++ b/classALLLoadBalancer.html @@ -199,7 +199,7 @@

diff --git a/classASCIIReader-members.html b/classASCIIReader-members.html index c2bea22880..bbdc0ec70b 100644 --- a/classASCIIReader-members.html +++ b/classASCIIReader-members.html @@ -81,7 +81,7 @@ diff --git a/classASCIIReader.html b/classASCIIReader.html index 31b14bd320..76bd8cd592 100644 --- a/classASCIIReader.html +++ b/classASCIIReader.html @@ -290,7 +290,7 @@

diff --git a/classAccumulator-members.html b/classAccumulator-members.html index 1650e69a22..3fbd928b3c 100644 --- a/classAccumulator-members.html +++ b/classAccumulator-members.html @@ -86,7 +86,7 @@ diff --git a/classAccumulator.html b/classAccumulator.html index aaa4563176..ebb253dff6 100644 --- a/classAccumulator.html +++ b/classAccumulator.html @@ -471,7 +471,7 @@

diff --git a/classAlignedArray-members.html b/classAlignedArray-members.html index 2940d9e63c..4b97769698 100644 --- a/classAlignedArray-members.html +++ b/classAlignedArray-members.html @@ -89,7 +89,7 @@ diff --git a/classAlignedArray.html b/classAlignedArray.html index e12dda1427..2761f33516 100644 --- a/classAlignedArray.html +++ b/classAlignedArray.html @@ -204,7 +204,7 @@

diff --git a/classAlignedArrayTriplet-members.html b/classAlignedArrayTriplet-members.html index 1dddd38cdd..4e88f24fca 100644 --- a/classAlignedArrayTriplet-members.html +++ b/classAlignedArrayTriplet-members.html @@ -110,7 +110,7 @@ diff --git a/classAlignedArrayTriplet.html b/classAlignedArrayTriplet.html index 9b4b7aaa80..2e36abdba3 100644 --- a/classAlignedArrayTriplet.html +++ b/classAlignedArrayTriplet.html @@ -407,7 +407,7 @@

diff --git a/classArray2D-members.html b/classArray2D-members.html index 636e1367b3..7fdfd8e066 100644 --- a/classArray2D-members.html +++ b/classArray2D-members.html @@ -81,7 +81,7 @@ diff --git a/classArray2D.html b/classArray2D.html index e70c015e4d..3d896cea7e 100644 --- a/classArray2D.html +++ b/classArray2D.html @@ -420,7 +420,7 @@

diff --git a/classAutoPasContainer-members.html b/classAutoPasContainer-members.html index f89a98cd82..49bc923eed 100644 --- a/classAutoPasContainer-members.html +++ b/classAutoPasContainer-members.html @@ -120,7 +120,7 @@ diff --git a/classAutoPasContainer.html b/classAutoPasContainer.html index 55f26c5e0d..aba382b52c 100644 --- a/classAutoPasContainer.html +++ b/classAutoPasContainer.html @@ -1373,7 +1373,7 @@

diff --git a/classAutoPasSimpleMolecule-members.html b/classAutoPasSimpleMolecule-members.html index aaa336c167..0490be739c 100644 --- a/classAutoPasSimpleMolecule-members.html +++ b/classAutoPasSimpleMolecule-members.html @@ -207,7 +207,7 @@ diff --git a/classAutoPasSimpleMolecule.html b/classAutoPasSimpleMolecule.html index 8a9fa30f20..582401aafe 100644 --- a/classAutoPasSimpleMolecule.html +++ b/classAutoPasSimpleMolecule.html @@ -3160,7 +3160,7 @@

diff --git a/classBasis-members.html b/classBasis-members.html index d78af7c0eb..17b244396a 100644 --- a/classBasis-members.html +++ b/classBasis-members.html @@ -78,7 +78,7 @@ diff --git a/classBasis.html b/classBasis.html index 59deaacbd4..f49bbe33e1 100644 --- a/classBasis.html +++ b/classBasis.html @@ -188,7 +188,7 @@

diff --git a/classBinQueue-members.html b/classBinQueue-members.html index 2c0d52a489..be9e447857 100644 --- a/classBinQueue-members.html +++ b/classBinQueue-members.html @@ -90,7 +90,7 @@ diff --git a/classBinQueue.html b/classBinQueue.html index b78fd2dd08..a7267db707 100644 --- a/classBinQueue.html +++ b/classBinQueue.html @@ -128,7 +128,7 @@ diff --git a/classBinaryReader-members.html b/classBinaryReader-members.html index ba671976ed..35a59e9824 100644 --- a/classBinaryReader-members.html +++ b/classBinaryReader-members.html @@ -81,7 +81,7 @@ diff --git a/classBinaryReader.html b/classBinaryReader.html index 5fbbca3bd9..0d0385484b 100644 --- a/classBinaryReader.html +++ b/classBinaryReader.html @@ -284,7 +284,7 @@

diff --git a/classBoundingBox-members.html b/classBoundingBox-members.html index 791c48c677..54d0c2e0f2 100644 --- a/classBoundingBox-members.html +++ b/classBoundingBox-members.html @@ -87,7 +87,7 @@ diff --git a/classBoundingBox.html b/classBoundingBox.html index b369f1ee85..e8130d150c 100644 --- a/classBoundingBox.html +++ b/classBoundingBox.html @@ -191,7 +191,7 @@

diff --git a/classBoxDomain-members.html b/classBoxDomain-members.html index 4c1952d68a..322b4d3241 100644 --- a/classBoxDomain-members.html +++ b/classBoxDomain-members.html @@ -84,7 +84,7 @@ diff --git a/classBoxDomain.html b/classBoxDomain.html index 50d166f933..125ce5ec10 100644 --- a/classBoxDomain.html +++ b/classBoxDomain.html @@ -180,7 +180,7 @@

diff --git a/classC04CellPairTraversal-members.html b/classC04CellPairTraversal-members.html index 6abcb7c41f..eeefc04362 100644 --- a/classC04CellPairTraversal-members.html +++ b/classC04CellPairTraversal-members.html @@ -87,7 +87,7 @@ diff --git a/classC04CellPairTraversal.html b/classC04CellPairTraversal.html index 54df4f224c..a93d53a134 100644 --- a/classC04CellPairTraversal.html +++ b/classC04CellPairTraversal.html @@ -295,7 +295,7 @@

diff --git a/classC08BasedTraversals-members.html b/classC08BasedTraversals-members.html index 1e819f8545..6e98f58a59 100644 --- a/classC08BasedTraversals-members.html +++ b/classC08BasedTraversals-members.html @@ -85,7 +85,7 @@ diff --git a/classC08BasedTraversals.html b/classC08BasedTraversals.html index 858b53f44d..dad491abb1 100644 --- a/classC08BasedTraversals.html +++ b/classC08BasedTraversals.html @@ -196,7 +196,7 @@

diff --git a/classC08CellPairTraversal-members.html b/classC08CellPairTraversal-members.html index 517540acf0..6babe6520f 100644 --- a/classC08CellPairTraversal-members.html +++ b/classC08CellPairTraversal-members.html @@ -87,7 +87,7 @@ diff --git a/classC08CellPairTraversal.html b/classC08CellPairTraversal.html index 2c3949d45d..858a53e59a 100644 --- a/classC08CellPairTraversal.html +++ b/classC08CellPairTraversal.html @@ -264,7 +264,7 @@

diff --git a/classCOMaligner-members.html b/classCOMaligner-members.html index cb67f08ee4..f6c623ae98 100644 --- a/classCOMaligner-members.html +++ b/classCOMaligner-members.html @@ -88,7 +88,7 @@ diff --git a/classCOMaligner.html b/classCOMaligner.html index b54613c85e..a8c244cb36 100644 --- a/classCOMaligner.html +++ b/classCOMaligner.html @@ -454,7 +454,7 @@

diff --git a/classCanonicalEnsemble-members.html b/classCanonicalEnsemble-members.html index 9b4b668339..9ae6fce140 100644 --- a/classCanonicalEnsemble-members.html +++ b/classCanonicalEnsemble-members.html @@ -104,7 +104,7 @@ diff --git a/classCanonicalEnsemble.html b/classCanonicalEnsemble.html index f3a8b2649c..398293ee1c 100644 --- a/classCanonicalEnsemble.html +++ b/classCanonicalEnsemble.html @@ -458,7 +458,7 @@

diff --git a/classCavityEnsemble-members.html b/classCavityEnsemble-members.html index 1d6968d060..d606d178c2 100644 --- a/classCavityEnsemble-members.html +++ b/classCavityEnsemble-members.html @@ -92,7 +92,7 @@ diff --git a/classCavityEnsemble.html b/classCavityEnsemble.html index 88a1ba4ff0..e071fa811f 100644 --- a/classCavityEnsemble.html +++ b/classCavityEnsemble.html @@ -114,12 +114,12 @@ unsigned long numCavities ()   - -map< unsigned long, Molecule * > * particleContainer () -  - -map< unsigned long, Molecule * > activeParticleContainer () -  + +std::map< unsigned long, Molecule * > * particleContainer () +  + +std::map< unsigned long, Molecule * > activeParticleContainer () +  void determineBoundary ()   @@ -137,7 +137,7 @@ diff --git a/classCavityWriter-members.html b/classCavityWriter-members.html index 6c915dbb36..d33cf4b7fb 100644 --- a/classCavityWriter-members.html +++ b/classCavityWriter-members.html @@ -89,7 +89,7 @@ diff --git a/classCavityWriter.html b/classCavityWriter.html index f42a47fdc5..641ce825ec 100644 --- a/classCavityWriter.html +++ b/classCavityWriter.html @@ -510,7 +510,7 @@

diff --git a/classCell-members.html b/classCell-members.html index e7aac91708..ed36b8f31b 100644 --- a/classCell-members.html +++ b/classCell-members.html @@ -93,7 +93,7 @@ diff --git a/classCell.html b/classCell.html index 595145fe06..96e5d25a24 100644 --- a/classCell.html +++ b/classCell.html @@ -153,7 +153,7 @@ diff --git a/classCellBorderAndFlagManager-members.html b/classCellBorderAndFlagManager-members.html index 3cab3e43c0..39bd53ee47 100644 --- a/classCellBorderAndFlagManager-members.html +++ b/classCellBorderAndFlagManager-members.html @@ -84,7 +84,7 @@ diff --git a/classCellBorderAndFlagManager.html b/classCellBorderAndFlagManager.html index cfa32db7de..fbadd9b19d 100644 --- a/classCellBorderAndFlagManager.html +++ b/classCellBorderAndFlagManager.html @@ -119,7 +119,7 @@ diff --git a/classCellData-members.html b/classCellData-members.html index d6486459a2..33bfe24d54 100644 --- a/classCellData-members.html +++ b/classCellData-members.html @@ -86,7 +86,7 @@ diff --git a/classCellData.html b/classCellData.html index 2ab64b72c7..0e6fc7457c 100644 --- a/classCellData.html +++ b/classCellData.html @@ -377,7 +377,7 @@

diff --git a/classCellDataSoA-members.html b/classCellDataSoA-members.html index be43b769fd..6cb92ab3ec 100644 --- a/classCellDataSoA-members.html +++ b/classCellDataSoA-members.html @@ -116,7 +116,7 @@ diff --git a/classCellDataSoA.html b/classCellDataSoA.html index 17a02ff422..c46feeebf9 100644 --- a/classCellDataSoA.html +++ b/classCellDataSoA.html @@ -300,7 +300,7 @@

diff --git a/classCellDataSoABase-members.html b/classCellDataSoABase-members.html index b722a73cec..c7dd5dfc8d 100644 --- a/classCellDataSoABase-members.html +++ b/classCellDataSoABase-members.html @@ -76,7 +76,7 @@ diff --git a/classCellDataSoABase.html b/classCellDataSoABase.html index 422e971acb..66b243160c 100644 --- a/classCellDataSoABase.html +++ b/classCellDataSoABase.html @@ -101,7 +101,7 @@ diff --git a/classCellDataSoARMM-members.html b/classCellDataSoARMM-members.html index b1a91493cc..86f99cbe80 100644 --- a/classCellDataSoARMM-members.html +++ b/classCellDataSoARMM-members.html @@ -105,7 +105,7 @@ diff --git a/classCellDataSoARMM.html b/classCellDataSoARMM.html index cbd00f140a..0880cc47a1 100644 --- a/classCellDataSoARMM.html +++ b/classCellDataSoARMM.html @@ -196,7 +196,7 @@ diff --git a/classCellPairPolicy__-members.html b/classCellPairPolicy__-members.html index 73537aea88..5e74d8958b 100644 --- a/classCellPairPolicy__-members.html +++ b/classCellPairPolicy__-members.html @@ -77,7 +77,7 @@ diff --git a/classCellPairPolicy__.html b/classCellPairPolicy__.html index fb4c819f45..95907f6d26 100644 --- a/classCellPairPolicy__.html +++ b/classCellPairPolicy__.html @@ -102,7 +102,7 @@ diff --git a/classCellPairPolicy__FlopCounter__-members.html b/classCellPairPolicy__FlopCounter__-members.html index 699b279e86..a519365165 100644 --- a/classCellPairPolicy__FlopCounter__-members.html +++ b/classCellPairPolicy__FlopCounter__-members.html @@ -73,7 +73,7 @@ diff --git a/classCellPairPolicy__FlopCounter__.html b/classCellPairPolicy__FlopCounter__.html index a9a61b6e44..d431f99797 100644 --- a/classCellPairPolicy__FlopCounter__.html +++ b/classCellPairPolicy__FlopCounter__.html @@ -82,7 +82,7 @@ diff --git a/classCellPairTraversals-members.html b/classCellPairTraversals-members.html index 63e227cd99..b2cf974f97 100644 --- a/classCellPairTraversals-members.html +++ b/classCellPairTraversals-members.html @@ -82,7 +82,7 @@ diff --git a/classCellPairTraversals.html b/classCellPairTraversals.html index 564538e507..ce89af0308 100644 --- a/classCellPairTraversals.html +++ b/classCellPairTraversals.html @@ -187,7 +187,7 @@

diff --git a/classCellProcessor-members.html b/classCellProcessor-members.html index 516f52ad42..fb5b28304a 100644 --- a/classCellProcessor-members.html +++ b/classCellProcessor-members.html @@ -91,7 +91,7 @@ diff --git a/classCellProcessor.html b/classCellProcessor.html index 7589bcd50d..1087e3b3c6 100644 --- a/classCellProcessor.html +++ b/classCellProcessor.html @@ -382,7 +382,7 @@

diff --git a/classCells-members.html b/classCells-members.html index 8737d87b9c..1dbb3d6c1a 100644 --- a/classCells-members.html +++ b/classCells-members.html @@ -86,7 +86,7 @@ diff --git a/classCells.html b/classCells.html index 6de67ff254..281a5f296f 100644 --- a/classCells.html +++ b/classCells.html @@ -377,7 +377,7 @@

diff --git a/classCharge-members.html b/classCharge-members.html index cf709dfa52..759d9ff0e1 100644 --- a/classCharge-members.html +++ b/classCharge-members.html @@ -92,7 +92,7 @@ diff --git a/classCharge.html b/classCharge.html index f5898cf008..116d3a4721 100644 --- a/classCharge.html +++ b/classCharge.html @@ -331,7 +331,7 @@

diff --git a/classCheckpointWriter-members.html b/classCheckpointWriter-members.html index d67a57a910..54d8dfa560 100644 --- a/classCheckpointWriter-members.html +++ b/classCheckpointWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classCheckpointWriter.html b/classCheckpointWriter.html index ac706c691d..f59dc32076 100644 --- a/classCheckpointWriter.html +++ b/classCheckpointWriter.html @@ -367,7 +367,7 @@

diff --git a/classChemicalPotential-members.html b/classChemicalPotential-members.html index 3a00cac7ec..4ba19e43bc 100644 --- a/classChemicalPotential-members.html +++ b/classChemicalPotential-members.html @@ -108,7 +108,7 @@ diff --git a/classChemicalPotential.html b/classChemicalPotential.html index 6ceb9c0cc7..446c487059 100644 --- a/classChemicalPotential.html +++ b/classChemicalPotential.html @@ -189,7 +189,7 @@ diff --git a/classCollectiveCommBase-members.html b/classCollectiveCommBase-members.html index 9f69f0170d..e89fe17367 100644 --- a/classCollectiveCommBase-members.html +++ b/classCollectiveCommBase-members.html @@ -93,7 +93,7 @@ diff --git a/classCollectiveCommBase.html b/classCollectiveCommBase.html index 9ef3eae660..7fc94e0ba6 100644 --- a/classCollectiveCommBase.html +++ b/classCollectiveCommBase.html @@ -716,7 +716,7 @@

diff --git a/classCollectiveCommBaseInterface-members.html b/classCollectiveCommBaseInterface-members.html index d0535de2d2..bcb011c55f 100644 --- a/classCollectiveCommBaseInterface-members.html +++ b/classCollectiveCommBaseInterface-members.html @@ -89,7 +89,7 @@ diff --git a/classCollectiveCommBaseInterface.html b/classCollectiveCommBaseInterface.html index 4315d5494c..a72cceee04 100644 --- a/classCollectiveCommBaseInterface.html +++ b/classCollectiveCommBaseInterface.html @@ -642,7 +642,7 @@

diff --git a/classCollectiveCommunication-members.html b/classCollectiveCommunication-members.html index 109de2bcde..6d1103e47c 100644 --- a/classCollectiveCommunication-members.html +++ b/classCollectiveCommunication-members.html @@ -106,7 +106,7 @@ diff --git a/classCollectiveCommunication.html b/classCollectiveCommunication.html index 3a9a4392bc..694742a3f1 100644 --- a/classCollectiveCommunication.html +++ b/classCollectiveCommunication.html @@ -814,7 +814,7 @@

diff --git a/classCollectiveCommunicationInterface-members.html b/classCollectiveCommunicationInterface-members.html index e0c6691f2b..37deb1ec10 100644 --- a/classCollectiveCommunicationInterface-members.html +++ b/classCollectiveCommunicationInterface-members.html @@ -93,7 +93,7 @@ diff --git a/classCollectiveCommunicationInterface.html b/classCollectiveCommunicationInterface.html index 322c92d692..b0da9b7582 100644 --- a/classCollectiveCommunicationInterface.html +++ b/classCollectiveCommunicationInterface.html @@ -261,7 +261,7 @@

diff --git a/classCollectiveCommunicationNonBlocking-members.html b/classCollectiveCommunicationNonBlocking-members.html index da791e1f42..c30b9b77db 100644 --- a/classCollectiveCommunicationNonBlocking-members.html +++ b/classCollectiveCommunicationNonBlocking-members.html @@ -95,7 +95,7 @@ diff --git a/classCollectiveCommunicationNonBlocking.html b/classCollectiveCommunicationNonBlocking.html index b6cd4bad1e..99eb761674 100644 --- a/classCollectiveCommunicationNonBlocking.html +++ b/classCollectiveCommunicationNonBlocking.html @@ -799,7 +799,7 @@

diff --git a/classCollectiveCommunicationSingleNonBlocking-members.html b/classCollectiveCommunicationSingleNonBlocking-members.html index e784f20e1d..361772918b 100644 --- a/classCollectiveCommunicationSingleNonBlocking-members.html +++ b/classCollectiveCommunicationSingleNonBlocking-members.html @@ -110,7 +110,7 @@ diff --git a/classCollectiveCommunicationSingleNonBlocking.html b/classCollectiveCommunicationSingleNonBlocking.html index 8619233092..a12035e968 100644 --- a/classCollectiveCommunicationSingleNonBlocking.html +++ b/classCollectiveCommunicationSingleNonBlocking.html @@ -416,7 +416,7 @@

diff --git a/classCommVar-members.html b/classCommVar-members.html index 2b9704013a..78f43e6a9d 100644 --- a/classCommVar-members.html +++ b/classCommVar-members.html @@ -74,7 +74,7 @@ diff --git a/classCommVar.html b/classCommVar.html index a88ba95829..a26d0e4cf4 100644 --- a/classCommVar.html +++ b/classCommVar.html @@ -90,7 +90,7 @@ diff --git a/classCommunicationBuffer-members.html b/classCommunicationBuffer-members.html index db6bcc6f5e..cd334c3289 100644 --- a/classCommunicationBuffer-members.html +++ b/classCommunicationBuffer-members.html @@ -94,7 +94,7 @@ diff --git a/classCommunicationBuffer.html b/classCommunicationBuffer.html index 98dc00d348..108db03bb2 100644 --- a/classCommunicationBuffer.html +++ b/classCommunicationBuffer.html @@ -158,7 +158,7 @@ diff --git a/classCommunicationPartner-members.html b/classCommunicationPartner-members.html index 57dc885f57..73205e7f09 100644 --- a/classCommunicationPartner-members.html +++ b/classCommunicationPartner-members.html @@ -97,7 +97,7 @@ diff --git a/classCommunicationPartner.html b/classCommunicationPartner.html index 243920dcb1..ca0e47d71d 100644 --- a/classCommunicationPartner.html +++ b/classCommunicationPartner.html @@ -231,7 +231,7 @@

diff --git a/classCommunicationPartnerWriter-members.html b/classCommunicationPartnerWriter-members.html index e2453ac40a..de7ff7c47a 100644 --- a/classCommunicationPartnerWriter-members.html +++ b/classCommunicationPartnerWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classCommunicationPartnerWriter.html b/classCommunicationPartnerWriter.html index 11b6bc5061..2c80732b07 100644 --- a/classCommunicationPartnerWriter.html +++ b/classCommunicationPartnerWriter.html @@ -416,7 +416,7 @@

diff --git a/classComp2Param-members.html b/classComp2Param-members.html index 9eef1f7f12..9f420ec1d2 100644 --- a/classComp2Param-members.html +++ b/classComp2Param-members.html @@ -76,7 +76,7 @@ diff --git a/classComp2Param.html b/classComp2Param.html index c28462092e..17efb7c686 100644 --- a/classComp2Param.html +++ b/classComp2Param.html @@ -263,7 +263,7 @@

diff --git a/classComponent-members.html b/classComponent-members.html index 0c0106e607..e7fd2422de 100644 --- a/classComponent-members.html +++ b/classComponent-members.html @@ -135,7 +135,7 @@ diff --git a/classComponent.html b/classComponent.html index 8da7625d43..265274c417 100644 --- a/classComponent.html +++ b/classComponent.html @@ -759,7 +759,7 @@

diff --git a/classCompression-members.html b/classCompression-members.html index 230956fbb5..a5357f8dc0 100644 --- a/classCompression-members.html +++ b/classCompression-members.html @@ -81,7 +81,7 @@ diff --git a/classCompression.html b/classCompression.html index f17625fdea..db4ae827b5 100644 --- a/classCompression.html +++ b/classCompression.html @@ -353,7 +353,7 @@

diff --git a/classConcatenatedAlignedArrayRMM-members.html b/classConcatenatedAlignedArrayRMM-members.html index 382cd2ab00..e2e4050dc7 100644 --- a/classConcatenatedAlignedArrayRMM-members.html +++ b/classConcatenatedAlignedArrayRMM-members.html @@ -92,7 +92,7 @@ diff --git a/classConcatenatedAlignedArrayRMM.html b/classConcatenatedAlignedArrayRMM.html index 8e66c9984b..ab3d876b7a 100644 --- a/classConcatenatedAlignedArrayRMM.html +++ b/classConcatenatedAlignedArrayRMM.html @@ -153,7 +153,7 @@ diff --git a/classConcatenatedSites-members.html b/classConcatenatedSites-members.html index 9f936fcd15..8f1af65b9a 100644 --- a/classConcatenatedSites-members.html +++ b/classConcatenatedSites-members.html @@ -79,7 +79,7 @@ diff --git a/classConcatenatedSites.html b/classConcatenatedSites.html index b6bdc1455f..5f7971b6f8 100644 --- a/classConcatenatedSites.html +++ b/classConcatenatedSites.html @@ -257,7 +257,7 @@

diff --git a/classControlInstance-members.html b/classControlInstance-members.html index 843e76dde9..a38b1323da 100644 --- a/classControlInstance-members.html +++ b/classControlInstance-members.html @@ -75,7 +75,7 @@ diff --git a/classControlInstance.html b/classControlInstance.html index e404b608ec..a2f25438d5 100644 --- a/classControlInstance.html +++ b/classControlInstance.html @@ -95,7 +95,7 @@ diff --git a/classControlRegionT-members.html b/classControlRegionT-members.html index 5891499c6c..453d1f83cd 100644 --- a/classControlRegionT-members.html +++ b/classControlRegionT-members.html @@ -118,7 +118,7 @@ diff --git a/classControlRegionT.html b/classControlRegionT.html index 74bd7818b1..ef59f6e695 100644 --- a/classControlRegionT.html +++ b/classControlRegionT.html @@ -322,7 +322,7 @@

diff --git a/classCoordinate3D-members.html b/classCoordinate3D-members.html index c7c057c562..eb69fa2509 100644 --- a/classCoordinate3D-members.html +++ b/classCoordinate3D-members.html @@ -79,7 +79,7 @@ diff --git a/classCoordinate3D.html b/classCoordinate3D.html index 291d85c492..2417adf144 100644 --- a/classCoordinate3D.html +++ b/classCoordinate3D.html @@ -172,7 +172,7 @@

diff --git a/classCountUnmasked__MGC-members.html b/classCountUnmasked__MGC-members.html index 7b6cf73f0e..15b31e4edb 100644 --- a/classCountUnmasked__MGC-members.html +++ b/classCountUnmasked__MGC-members.html @@ -75,7 +75,7 @@ diff --git a/classCountUnmasked__MGC.html b/classCountUnmasked__MGC.html index d97a144cc8..eb59f8971a 100644 --- a/classCountUnmasked__MGC.html +++ b/classCountUnmasked__MGC.html @@ -88,7 +88,7 @@ diff --git a/classCtrlVar-members.html b/classCtrlVar-members.html index bae62d34bb..cb728df0db 100644 --- a/classCtrlVar-members.html +++ b/classCtrlVar-members.html @@ -75,7 +75,7 @@ diff --git a/classCtrlVar.html b/classCtrlVar.html index c269426b8a..3b2731eed1 100644 --- a/classCtrlVar.html +++ b/classCtrlVar.html @@ -95,7 +95,7 @@ diff --git a/classCubicGridGeneratorInternal-members.html b/classCubicGridGeneratorInternal-members.html index 418ddc51b5..57c15a040d 100644 --- a/classCubicGridGeneratorInternal-members.html +++ b/classCubicGridGeneratorInternal-members.html @@ -79,7 +79,7 @@ diff --git a/classCubicGridGeneratorInternal.html b/classCubicGridGeneratorInternal.html index 5d2ddabe2f..f418a28c64 100644 --- a/classCubicGridGeneratorInternal.html +++ b/classCubicGridGeneratorInternal.html @@ -230,7 +230,7 @@

diff --git a/classCuboid-members.html b/classCuboid-members.html index a9a2728d30..29ee19dcd9 100644 --- a/classCuboid-members.html +++ b/classCuboid-members.html @@ -86,7 +86,7 @@ diff --git a/classCuboid.html b/classCuboid.html index 99c3d8585a..51bf7bb3cc 100644 --- a/classCuboid.html +++ b/classCuboid.html @@ -307,7 +307,7 @@

diff --git a/classCuboidRegion-members.html b/classCuboidRegion-members.html index a4f108be3b..8648d8a34c 100644 --- a/classCuboidRegion-members.html +++ b/classCuboidRegion-members.html @@ -95,7 +95,7 @@ diff --git a/classCuboidRegion.html b/classCuboidRegion.html index edd2e33e85..7025811859 100644 --- a/classCuboidRegion.html +++ b/classCuboidRegion.html @@ -193,7 +193,7 @@

diff --git a/classCuboidRegionObs-members.html b/classCuboidRegionObs-members.html index 3d01ee128e..8dfdc083c9 100644 --- a/classCuboidRegionObs-members.html +++ b/classCuboidRegionObs-members.html @@ -101,7 +101,7 @@ diff --git a/classCuboidRegionObs.html b/classCuboidRegionObs.html index dc02832087..ce523ef1d4 100644 --- a/classCuboidRegionObs.html +++ b/classCuboidRegionObs.html @@ -203,7 +203,7 @@

diff --git a/classCylinder-members.html b/classCylinder-members.html index d726132ca2..4ae435b9de 100644 --- a/classCylinder-members.html +++ b/classCylinder-members.html @@ -84,7 +84,7 @@ diff --git a/classCylinder.html b/classCylinder.html index 4a95b29260..dfa9eca19d 100644 --- a/classCylinder.html +++ b/classCylinder.html @@ -344,7 +344,7 @@

diff --git a/classDOFProfile-members.html b/classDOFProfile-members.html index 26fa05387c..214a0a6e89 100644 --- a/classDOFProfile-members.html +++ b/classDOFProfile-members.html @@ -77,19 +77,19 @@ comms() finalDOFProfileinlinevirtual getGlobalDOF(unsigned long uid) const (defined in DOFProfile)DOFProfileinline init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalDOFProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalDOFProfilevirtual record(Molecule &mol, unsigned long uID) finalDOFProfileinlinevirtual reset(unsigned long uID) finalDOFProfileinlinevirtual - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~DOFProfile() final=default (defined in DOFProfile)DOFProfile ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual diff --git a/classDOFProfile.html b/classDOFProfile.html index 2b145bcc83..46ca291470 100644 --- a/classDOFProfile.html +++ b/classDOFProfile.html @@ -95,9 +95,9 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final - Whatever is necessary to output for this profile. More...
-  +void output (std::string prefix, long unsigned accumulatedDatasets) final + Whatever is necessary to output for this profile. More...
+  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -115,22 +115,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -265,8 +265,8 @@

-

◆ output()

+ +

◆ output()

@@ -401,7 +401,7 @@

diff --git a/classDataArrayList__t-members.html b/classDataArrayList__t-members.html index 9df96b3488..83b033a199 100644 --- a/classDataArrayList__t-members.html +++ b/classDataArrayList__t-members.html @@ -81,7 +81,7 @@ diff --git a/classDataArrayList__t.html b/classDataArrayList__t.html index 13e7b610be..11a82edc0b 100644 --- a/classDataArrayList__t.html +++ b/classDataArrayList__t.html @@ -467,7 +467,7 @@

diff --git a/classDataArray__t-members.html b/classDataArray__t-members.html index ca85ea7010..f4e2c4c440 100644 --- a/classDataArray__t-members.html +++ b/classDataArray__t-members.html @@ -115,7 +115,7 @@ diff --git a/classDataArray__t.html b/classDataArray__t.html index b8c96693ba..52ce427b92 100644 --- a/classDataArray__t.html +++ b/classDataArray__t.html @@ -828,7 +828,7 @@

diff --git a/classDecompWriter-members.html b/classDecompWriter-members.html index a6f26a0e23..b0802af295 100644 --- a/classDecompWriter-members.html +++ b/classDecompWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classDecompWriter.html b/classDecompWriter.html index dcea02afc8..57b7d9ef8f 100644 --- a/classDecompWriter.html +++ b/classDecompWriter.html @@ -344,7 +344,7 @@

diff --git a/classDensityControl-members.html b/classDensityControl-members.html index 5ffcd490e6..17e0ab2e07 100644 --- a/classDensityControl-members.html +++ b/classDensityControl-members.html @@ -88,7 +88,7 @@ diff --git a/classDensityControl.html b/classDensityControl.html index 9edf5094fc..e4ed155aab 100644 --- a/classDensityControl.html +++ b/classDensityControl.html @@ -426,7 +426,7 @@

diff --git a/classDensityProfile-members.html b/classDensityProfile-members.html index 131350fb65..c13e077642 100644 --- a/classDensityProfile-members.html +++ b/classDensityProfile-members.html @@ -77,19 +77,19 @@ comms() finalDensityProfileinlinevirtual getGlobalNumber(unsigned long uid) const (defined in DensityProfile)DensityProfileinline init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalDensityProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalDensityProfilevirtual record(Molecule &mol, unsigned long uID) finalDensityProfileinlinevirtual reset(unsigned long uID) finalDensityProfileinlinevirtual - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~DensityProfile() final=default (defined in DensityProfile)DensityProfile ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual diff --git a/classDensityProfile.html b/classDensityProfile.html index a3e06d276a..6617612c59 100644 --- a/classDensityProfile.html +++ b/classDensityProfile.html @@ -95,9 +95,9 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final - Whatever is necessary to output for this profile. More...
-  +void output (std::string prefix, long unsigned accumulatedDatasets) final + Whatever is necessary to output for this profile. More...
+  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -115,22 +115,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -265,8 +265,8 @@

-

◆ output()

+ +

◆ output()

@@ -401,7 +401,7 @@

diff --git a/classDipole-members.html b/classDipole-members.html index 77257d1f7f..ca5c4cf9a8 100644 --- a/classDipole-members.html +++ b/classDipole-members.html @@ -104,7 +104,7 @@ diff --git a/classDipole.html b/classDipole.html index 9f6987f009..5a1f9fbc9a 100644 --- a/classDipole.html +++ b/classDipole.html @@ -349,7 +349,7 @@

diff --git a/classDirectNeighbourCommunicationScheme-members.html b/classDirectNeighbourCommunicationScheme-members.html index 04762813f6..ad08189ecd 100644 --- a/classDirectNeighbourCommunicationScheme-members.html +++ b/classDirectNeighbourCommunicationScheme-members.html @@ -105,7 +105,7 @@ diff --git a/classDirectNeighbourCommunicationScheme.html b/classDirectNeighbourCommunicationScheme.html index d5abafc346..05c494f0b3 100644 --- a/classDirectNeighbourCommunicationScheme.html +++ b/classDirectNeighbourCommunicationScheme.html @@ -453,7 +453,7 @@

diff --git a/classDirectedPM-members.html b/classDirectedPM-members.html index 8c19fb4502..8ee4e2d2fc 100644 --- a/classDirectedPM-members.html +++ b/classDirectedPM-members.html @@ -86,7 +86,7 @@ diff --git a/classDirectedPM.html b/classDirectedPM.html index 9e109c8ec6..65a7924ea5 100644 --- a/classDirectedPM.html +++ b/classDirectedPM.html @@ -438,7 +438,7 @@

diff --git a/classDistControl-members.html b/classDistControl-members.html index 725371ccae..1333d677ed 100644 --- a/classDistControl-members.html +++ b/classDistControl-members.html @@ -111,7 +111,7 @@ diff --git a/classDistControl.html b/classDistControl.html index 6406f7a518..c82eee2eae 100644 --- a/classDistControl.html +++ b/classDistControl.html @@ -737,7 +737,7 @@

diff --git a/classDomain-members.html b/classDomain-members.html index 686e486508..8562097554 100644 --- a/classDomain-members.html +++ b/classDomain-members.html @@ -101,7 +101,7 @@ getLocalUpotCompSpecific()Domain getLocalVirial() constDomain getMaxMoleculeID() constDomain - getmixcoeff()Domain + getmixcoeff()Domain getNumberOfComponents() (defined in Domain)Domain getNumFluidComponents()Domain getNumFluidMolecules()Domain @@ -152,7 +152,7 @@ diff --git a/classDomain.html b/classDomain.html index 0c9072c07f..27a8562148 100644 --- a/classDomain.html +++ b/classDomain.html @@ -164,10 +164,10 @@ void setTargetTemperature (int thermostatID, double T)   - + std::vector< double > & getmixcoeff () - get the mixcoeff
-  + get the mixcoeff
double getepsilonRF () const  get the epsilonRF
@@ -355,8 +355,7 @@

This class is responsible for all macroscopic values. It is important to differentiate between local and global version of those values Macroscopic values are values that aggregate some property of a set of molecules. As this program is designed to run on a parallel computer, there are typically several processes. Each process has an instance of this class, but with a different subset of molecules. Therefore, also the macroscopic values are only representative for the "local" domain of that process.

member variables that represent "local" macroscopic values begin with _local

properties of the global system begin with _global if only the rank 0 process obtains the correct value (e.g., as a sum over corresponding local properties) and with _universal if the global value must be communicated to all processes.

-

At some points of the simulation, macroscopic values for the whole set of molecules have to be calculated. Those values are stored in member variables beginning with _global.
-

+

At some points of the simulation, macroscopic values for the whole set of molecules have to be calculated. Those values are stored in member variables beginning with _global.

Member Function Documentation

◆ calculateGlobalValues()

@@ -615,8 +614,7 @@

-

by Stefan Becker: determine and return the totel number of fluid molecules this method assumes all molecules with a component-ID less than _numFluidComponent to be fluid molecules
-

+

by Stefan Becker: determine and return the totel number of fluid molecules this method assumes all molecules with a component-ID less than _numFluidComponent to be fluid molecules

@@ -1020,7 +1018,7 @@

diff --git a/classDomainBase-members.html b/classDomainBase-members.html index 0de9be17d2..fb127b36d5 100644 --- a/classDomainBase-members.html +++ b/classDomainBase-members.html @@ -81,7 +81,7 @@ diff --git a/classDomainBase.html b/classDomainBase.html index cba3c5ac7e..304a37a38d 100644 --- a/classDomainBase.html +++ b/classDomainBase.html @@ -263,7 +263,7 @@

diff --git a/classDomainDecompBase-members.html b/classDomainDecompBase-members.html index e629de74e3..523c79318d 100644 --- a/classDomainDecompBase-members.html +++ b/classDomainDecompBase-members.html @@ -135,7 +135,7 @@ diff --git a/classDomainDecompBase.html b/classDomainDecompBase.html index 6bc2f2a93a..0c26fee7ae 100644 --- a/classDomainDecompBase.html +++ b/classDomainDecompBase.html @@ -1927,7 +1927,7 @@

diff --git a/classDomainDecompMPIBase-members.html b/classDomainDecompMPIBase-members.html index 33188b6b14..d5ab61a8c1 100644 --- a/classDomainDecompMPIBase-members.html +++ b/classDomainDecompMPIBase-members.html @@ -150,7 +150,7 @@ diff --git a/classDomainDecompMPIBase.html b/classDomainDecompMPIBase.html index b643e9b21f..7abc02656e 100644 --- a/classDomainDecompMPIBase.html +++ b/classDomainDecompMPIBase.html @@ -1743,7 +1743,7 @@

diff --git a/classDomainDecomposition-members.html b/classDomainDecomposition-members.html index 4541b8397e..4075f19ce3 100644 --- a/classDomainDecomposition-members.html +++ b/classDomainDecomposition-members.html @@ -157,7 +157,7 @@ diff --git a/classDomainDecomposition.html b/classDomainDecomposition.html index 22a97311f9..0eda00a9c7 100644 --- a/classDomainDecomposition.html +++ b/classDomainDecomposition.html @@ -838,7 +838,7 @@

diff --git a/classDriftCtrl-members.html b/classDriftCtrl-members.html index bf630c8837..7913257fcc 100644 --- a/classDriftCtrl-members.html +++ b/classDriftCtrl-members.html @@ -88,7 +88,7 @@ diff --git a/classDriftCtrl.html b/classDriftCtrl.html index 92db64b49c..73a8b50255 100644 --- a/classDriftCtrl.html +++ b/classDriftCtrl.html @@ -473,7 +473,7 @@

diff --git a/classDropaccelerator-members.html b/classDropaccelerator-members.html index f5848436c7..1ec444677a 100644 --- a/classDropaccelerator-members.html +++ b/classDropaccelerator-members.html @@ -86,7 +86,7 @@ diff --git a/classDropaccelerator.html b/classDropaccelerator.html index b7d85fdaac..b03ab542aa 100644 --- a/classDropaccelerator.html +++ b/classDropaccelerator.html @@ -432,7 +432,7 @@

diff --git a/classDropaligner-members.html b/classDropaligner-members.html index c044632a2f..10bd161b78 100644 --- a/classDropaligner-members.html +++ b/classDropaligner-members.html @@ -86,7 +86,7 @@ diff --git a/classDropaligner.html b/classDropaligner.html index bd1cc10470..e57f7be120 100644 --- a/classDropaligner.html +++ b/classDropaligner.html @@ -434,7 +434,7 @@

diff --git a/classDummyExpansion-members.html b/classDummyExpansion-members.html index c30c3e3db0..a72e37dd94 100644 --- a/classDummyExpansion-members.html +++ b/classDummyExpansion-members.html @@ -81,7 +81,7 @@ diff --git a/classDummyExpansion.html b/classDummyExpansion.html index 7a334a6a47..df2f076da4 100644 --- a/classDummyExpansion.html +++ b/classDummyExpansion.html @@ -218,7 +218,7 @@

diff --git a/classDummyStorage-members.html b/classDummyStorage-members.html index 93bd0030d6..ff39de9844 100644 --- a/classDummyStorage-members.html +++ b/classDummyStorage-members.html @@ -77,7 +77,7 @@ diff --git a/classDummyStorage.html b/classDummyStorage.html index b923655948..45c655c423 100644 --- a/classDummyStorage.html +++ b/classDummyStorage.html @@ -95,7 +95,7 @@ diff --git a/classEighthShell-members.html b/classEighthShell-members.html index 4f2ae5a71d..1d4547946b 100644 --- a/classEighthShell-members.html +++ b/classEighthShell-members.html @@ -84,7 +84,7 @@ diff --git a/classEighthShell.html b/classEighthShell.html index 296193d705..24eb40be5e 100644 --- a/classEighthShell.html +++ b/classEighthShell.html @@ -237,7 +237,7 @@

diff --git a/classEnergyLogWriter-members.html b/classEnergyLogWriter-members.html index 3f0a9518d7..248df91692 100644 --- a/classEnergyLogWriter-members.html +++ b/classEnergyLogWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classEnergyLogWriter.html b/classEnergyLogWriter.html index a5429bd868..585813e7a4 100644 --- a/classEnergyLogWriter.html +++ b/classEnergyLogWriter.html @@ -380,7 +380,7 @@

diff --git a/classEnsemble-members.html b/classEnsemble-members.html index 5c3ffa7659..5518345618 100644 --- a/classEnsemble-members.html +++ b/classEnsemble-members.html @@ -102,7 +102,7 @@ diff --git a/classEnsemble.html b/classEnsemble.html index 45db37d8ca..c6ac093f8b 100644 --- a/classEnsemble.html +++ b/classEnsemble.html @@ -686,7 +686,7 @@

diff --git a/classEqualVelocityAssigner-members.html b/classEqualVelocityAssigner-members.html index 1b9212ae05..45c8ec314b 100644 --- a/classEqualVelocityAssigner-members.html +++ b/classEqualVelocityAssigner-members.html @@ -79,7 +79,7 @@ diff --git a/classEqualVelocityAssigner.html b/classEqualVelocityAssigner.html index b4d43bb326..649668ca51 100644 --- a/classEqualVelocityAssigner.html +++ b/classEqualVelocityAssigner.html @@ -136,7 +136,7 @@

diff --git a/classExamplePlugin-members.html b/classExamplePlugin-members.html index 87a286f61f..290aaa4c12 100644 --- a/classExamplePlugin-members.html +++ b/classExamplePlugin-members.html @@ -88,7 +88,7 @@ diff --git a/classExamplePlugin.html b/classExamplePlugin.html index e1ee117d68..ca5ebdf1b7 100644 --- a/classExamplePlugin.html +++ b/classExamplePlugin.html @@ -513,7 +513,7 @@

diff --git a/classExpression-members.html b/classExpression-members.html index b32056379e..6b36fd05ad 100644 --- a/classExpression-members.html +++ b/classExpression-members.html @@ -110,7 +110,7 @@ diff --git a/classExpression.html b/classExpression.html index 70b3c7e89b..b8bf2c793f 100644 --- a/classExpression.html +++ b/classExpression.html @@ -209,7 +209,7 @@ diff --git a/classExpression_1_1Node-members.html b/classExpression_1_1Node-members.html index 79b44b0ce6..b36d840d40 100644 --- a/classExpression_1_1Node-members.html +++ b/classExpression_1_1Node-members.html @@ -98,7 +98,7 @@ diff --git a/classExpression_1_1Node.html b/classExpression_1_1Node.html index c5cd6e6b60..b7711322f7 100644 --- a/classExpression_1_1Node.html +++ b/classExpression_1_1Node.html @@ -164,7 +164,7 @@ diff --git a/classExpression_1_1NodeConstant-members.html b/classExpression_1_1NodeConstant-members.html index 5c840db000..3386327f78 100644 --- a/classExpression_1_1NodeConstant-members.html +++ b/classExpression_1_1NodeConstant-members.html @@ -101,7 +101,7 @@ diff --git a/classExpression_1_1NodeConstant.html b/classExpression_1_1NodeConstant.html index 354197a3d4..f9295c1d53 100644 --- a/classExpression_1_1NodeConstant.html +++ b/classExpression_1_1NodeConstant.html @@ -302,7 +302,7 @@

diff --git a/classExpression_1_1NodeFunction-members.html b/classExpression_1_1NodeFunction-members.html index 54468e109f..f5933deeb0 100644 --- a/classExpression_1_1NodeFunction-members.html +++ b/classExpression_1_1NodeFunction-members.html @@ -131,7 +131,7 @@ diff --git a/classExpression_1_1NodeFunction.html b/classExpression_1_1NodeFunction.html index 80cf1b53ad..b106ecf27a 100644 --- a/classExpression_1_1NodeFunction.html +++ b/classExpression_1_1NodeFunction.html @@ -300,7 +300,7 @@

diff --git a/classExpression_1_1NodeFunctionVarSet-members.html b/classExpression_1_1NodeFunctionVarSet-members.html index d28ccc47c1..70e8add4ef 100644 --- a/classExpression_1_1NodeFunctionVarSet-members.html +++ b/classExpression_1_1NodeFunctionVarSet-members.html @@ -133,7 +133,7 @@ diff --git a/classExpression_1_1NodeFunctionVarSet.html b/classExpression_1_1NodeFunctionVarSet.html index 09779d491e..f16c42faa1 100644 --- a/classExpression_1_1NodeFunctionVarSet.html +++ b/classExpression_1_1NodeFunctionVarSet.html @@ -305,7 +305,7 @@

diff --git a/classExpression_1_1NodeOperation2-members.html b/classExpression_1_1NodeOperation2-members.html index b069723a8a..63ad5dd95f 100644 --- a/classExpression_1_1NodeOperation2-members.html +++ b/classExpression_1_1NodeOperation2-members.html @@ -101,7 +101,7 @@ diff --git a/classExpression_1_1NodeOperation2.html b/classExpression_1_1NodeOperation2.html index 22ea1a956b..90670764a9 100644 --- a/classExpression_1_1NodeOperation2.html +++ b/classExpression_1_1NodeOperation2.html @@ -251,7 +251,7 @@

diff --git a/classExpression_1_1NodeVariable-members.html b/classExpression_1_1NodeVariable-members.html index 4c44e3f924..69fe3f9829 100644 --- a/classExpression_1_1NodeVariable-members.html +++ b/classExpression_1_1NodeVariable-members.html @@ -100,7 +100,7 @@ diff --git a/classExpression_1_1NodeVariable.html b/classExpression_1_1NodeVariable.html index ba709a41c6..eff4fb35fe 100644 --- a/classExpression_1_1NodeVariable.html +++ b/classExpression_1_1NodeVariable.html @@ -299,7 +299,7 @@

diff --git a/classExpression_1_1Value-members.html b/classExpression_1_1Value-members.html index 22d10a331b..1b2b285af8 100644 --- a/classExpression_1_1Value-members.html +++ b/classExpression_1_1Value-members.html @@ -102,7 +102,7 @@ diff --git a/classExpression_1_1Value.html b/classExpression_1_1Value.html index 24645b4d26..e5a6a910fc 100644 --- a/classExpression_1_1Value.html +++ b/classExpression_1_1Value.html @@ -289,8 +289,7 @@

get value type

-

parameter Evaltype
- retval Tvaltype value type

+

parameter Evaltype retval Tvaltype value type

@@ -470,7 +469,7 @@

diff --git a/classExpression_1_1Variable-members.html b/classExpression_1_1Variable-members.html index 03e1caea02..93c9393e5f 100644 --- a/classExpression_1_1Variable-members.html +++ b/classExpression_1_1Variable-members.html @@ -94,7 +94,7 @@ diff --git a/classExpression_1_1Variable.html b/classExpression_1_1Variable.html index 60741d73e1..7866fc51e7 100644 --- a/classExpression_1_1Variable.html +++ b/classExpression_1_1Variable.html @@ -221,7 +221,7 @@

diff --git a/classExpression_1_1VariableGroup-members.html b/classExpression_1_1VariableGroup-members.html index d40af70bd9..17bee6886c 100644 --- a/classExpression_1_1VariableGroup-members.html +++ b/classExpression_1_1VariableGroup-members.html @@ -83,7 +83,7 @@ diff --git a/classExpression_1_1VariableGroup.html b/classExpression_1_1VariableGroup.html index c170aeaefa..85786c70d7 100644 --- a/classExpression_1_1VariableGroup.html +++ b/classExpression_1_1VariableGroup.html @@ -105,7 +105,7 @@ diff --git a/classExpression_1_1VariableSet-members.html b/classExpression_1_1VariableSet-members.html index 61e1a22dff..9a9917cd35 100644 --- a/classExpression_1_1VariableSet-members.html +++ b/classExpression_1_1VariableSet-members.html @@ -90,7 +90,7 @@ diff --git a/classExpression_1_1VariableSet.html b/classExpression_1_1VariableSet.html index 9bba46b280..2244eff82a 100644 --- a/classExpression_1_1VariableSet.html +++ b/classExpression_1_1VariableSet.html @@ -125,7 +125,7 @@ diff --git a/classExtractPhase-members.html b/classExtractPhase-members.html index 4ad60f660e..952b91f0da 100644 --- a/classExtractPhase-members.html +++ b/classExtractPhase-members.html @@ -88,7 +88,7 @@ diff --git a/classExtractPhase.html b/classExtractPhase.html index daa15a80ca..ddce2a455d 100644 --- a/classExtractPhase.html +++ b/classExtractPhase.html @@ -476,7 +476,7 @@

diff --git a/classFFTAccelerableExpansion-members.html b/classFFTAccelerableExpansion-members.html index 14631c821d..e0b01651bd 100644 --- a/classFFTAccelerableExpansion-members.html +++ b/classFFTAccelerableExpansion-members.html @@ -78,7 +78,7 @@ diff --git a/classFFTAccelerableExpansion.html b/classFFTAccelerableExpansion.html index 2a381ce6cf..50d7d63d49 100644 --- a/classFFTAccelerableExpansion.html +++ b/classFFTAccelerableExpansion.html @@ -227,7 +227,7 @@

diff --git a/classFFTAccelerationAPI-members.html b/classFFTAccelerationAPI-members.html index 1dd9c20421..de6f588141 100644 --- a/classFFTAccelerationAPI-members.html +++ b/classFFTAccelerationAPI-members.html @@ -82,7 +82,7 @@ diff --git a/classFFTAccelerationAPI.html b/classFFTAccelerationAPI.html index 7552cef959..328e8b1753 100644 --- a/classFFTAccelerationAPI.html +++ b/classFFTAccelerationAPI.html @@ -409,7 +409,7 @@

diff --git a/classFFTAccelerationAPI__2Way-members.html b/classFFTAccelerationAPI__2Way-members.html index 602c010777..3da9386b87 100644 --- a/classFFTAccelerationAPI__2Way-members.html +++ b/classFFTAccelerationAPI__2Way-members.html @@ -85,7 +85,7 @@ diff --git a/classFFTAccelerationAPI__2Way.html b/classFFTAccelerationAPI__2Way.html index 9651efeb17..00027e0ed1 100644 --- a/classFFTAccelerationAPI__2Way.html +++ b/classFFTAccelerationAPI__2Way.html @@ -205,7 +205,7 @@

diff --git a/classFFTAccelerationAPI__full-members.html b/classFFTAccelerationAPI__full-members.html index aa7f75c94d..cc050d0d8f 100644 --- a/classFFTAccelerationAPI__full-members.html +++ b/classFFTAccelerationAPI__full-members.html @@ -90,7 +90,7 @@ diff --git a/classFFTAccelerationAPI__full.html b/classFFTAccelerationAPI__full.html index 42b20a0a6c..e3642583bb 100644 --- a/classFFTAccelerationAPI__full.html +++ b/classFFTAccelerationAPI__full.html @@ -276,7 +276,7 @@

diff --git a/classFFTAcceleration__2wayM2L-members.html b/classFFTAcceleration__2wayM2L-members.html index 1d27dbb969..37f1ae9e4c 100644 --- a/classFFTAcceleration__2wayM2L-members.html +++ b/classFFTAcceleration__2wayM2L-members.html @@ -89,7 +89,7 @@ diff --git a/classFFTAcceleration__2wayM2L.html b/classFFTAcceleration__2wayM2L.html index a73993fc07..4457cce053 100644 --- a/classFFTAcceleration__2wayM2L.html +++ b/classFFTAcceleration__2wayM2L.html @@ -413,7 +413,7 @@

diff --git a/classFFTAcceleration__2wayM2L__fftw-members.html b/classFFTAcceleration__2wayM2L__fftw-members.html index 77c02c32c9..dd8cc6f460 100644 --- a/classFFTAcceleration__2wayM2L__fftw-members.html +++ b/classFFTAcceleration__2wayM2L__fftw-members.html @@ -92,7 +92,7 @@ diff --git a/classFFTAcceleration__2wayM2L__fftw.html b/classFFTAcceleration__2wayM2L__fftw.html index bd4b31469c..ae24f692be 100644 --- a/classFFTAcceleration__2wayM2L__fftw.html +++ b/classFFTAcceleration__2wayM2L__fftw.html @@ -284,7 +284,7 @@

diff --git a/classFFTAcceleration__2wayM2L__optFFT-members.html b/classFFTAcceleration__2wayM2L__optFFT-members.html index a6e55bac10..1ec5086b8d 100644 --- a/classFFTAcceleration__2wayM2L__optFFT-members.html +++ b/classFFTAcceleration__2wayM2L__optFFT-members.html @@ -96,7 +96,7 @@ diff --git a/classFFTAcceleration__2wayM2L__optFFT.html b/classFFTAcceleration__2wayM2L__optFFT.html index 4894bebb11..a312a22fb4 100644 --- a/classFFTAcceleration__2wayM2L__optFFT.html +++ b/classFFTAcceleration__2wayM2L__optFFT.html @@ -297,7 +297,7 @@

diff --git a/classFFTAcceleration__blocks-members.html b/classFFTAcceleration__blocks-members.html index 523e28ae89..33d37aa935 100644 --- a/classFFTAcceleration__blocks-members.html +++ b/classFFTAcceleration__blocks-members.html @@ -96,7 +96,7 @@ diff --git a/classFFTAcceleration__blocks.html b/classFFTAcceleration__blocks.html index 184bb40dcb..611874ed85 100644 --- a/classFFTAcceleration__blocks.html +++ b/classFFTAcceleration__blocks.html @@ -659,7 +659,7 @@

diff --git a/classFFTAcceleration__blocks__fftw-members.html b/classFFTAcceleration__blocks__fftw-members.html index cc136a2263..24f1ca1d30 100644 --- a/classFFTAcceleration__blocks__fftw-members.html +++ b/classFFTAcceleration__blocks__fftw-members.html @@ -99,7 +99,7 @@ diff --git a/classFFTAcceleration__blocks__fftw.html b/classFFTAcceleration__blocks__fftw.html index 0b6f1c3d50..b33e738fc5 100644 --- a/classFFTAcceleration__blocks__fftw.html +++ b/classFFTAcceleration__blocks__fftw.html @@ -308,7 +308,7 @@

diff --git a/classFFTAcceleration__blocks__optFFT-members.html b/classFFTAcceleration__blocks__optFFT-members.html index 2f5dd0a672..a3bfe8d474 100644 --- a/classFFTAcceleration__blocks__optFFT-members.html +++ b/classFFTAcceleration__blocks__optFFT-members.html @@ -99,7 +99,7 @@ diff --git a/classFFTAcceleration__blocks__optFFT.html b/classFFTAcceleration__blocks__optFFT.html index 59e1e4f965..beac4702fd 100644 --- a/classFFTAcceleration__blocks__optFFT.html +++ b/classFFTAcceleration__blocks__optFFT.html @@ -308,7 +308,7 @@

diff --git a/classFFTAcceleration__matrices-members.html b/classFFTAcceleration__matrices-members.html index 69424c503d..e2971626a4 100644 --- a/classFFTAcceleration__matrices-members.html +++ b/classFFTAcceleration__matrices-members.html @@ -84,7 +84,7 @@ diff --git a/classFFTAcceleration__matrices.html b/classFFTAcceleration__matrices.html index bfa8f91604..762d61c2f4 100644 --- a/classFFTAcceleration__matrices.html +++ b/classFFTAcceleration__matrices.html @@ -280,7 +280,7 @@

diff --git a/classFFTAcceleration__matrices__fftw-members.html b/classFFTAcceleration__matrices__fftw-members.html index 09a7d6679f..9fb9e39ebd 100644 --- a/classFFTAcceleration__matrices__fftw-members.html +++ b/classFFTAcceleration__matrices__fftw-members.html @@ -87,7 +87,7 @@ diff --git a/classFFTAcceleration__matrices__fftw.html b/classFFTAcceleration__matrices__fftw.html index d25d12d98d..4bbeca18b9 100644 --- a/classFFTAcceleration__matrices__fftw.html +++ b/classFFTAcceleration__matrices__fftw.html @@ -266,7 +266,7 @@

diff --git a/classFFTAcceleration__matrices__optFFT-members.html b/classFFTAcceleration__matrices__optFFT-members.html index 39e27c7131..b569a552b7 100644 --- a/classFFTAcceleration__matrices__optFFT-members.html +++ b/classFFTAcceleration__matrices__optFFT-members.html @@ -87,7 +87,7 @@ diff --git a/classFFTAcceleration__matrices__optFFT.html b/classFFTAcceleration__matrices__optFFT.html index 951870a531..b48fd691ed 100644 --- a/classFFTAcceleration__matrices__optFFT.html +++ b/classFFTAcceleration__matrices__optFFT.html @@ -266,7 +266,7 @@

diff --git a/classFFTAcceleration__scalBlocks__optFFT-members.html b/classFFTAcceleration__scalBlocks__optFFT-members.html index c5defb4f88..64ec65337f 100644 --- a/classFFTAcceleration__scalBlocks__optFFT-members.html +++ b/classFFTAcceleration__scalBlocks__optFFT-members.html @@ -102,7 +102,7 @@ diff --git a/classFFTAcceleration__scalBlocks__optFFT.html b/classFFTAcceleration__scalBlocks__optFFT.html index 50c34a5468..bb9341a7fb 100644 --- a/classFFTAcceleration__scalBlocks__optFFT.html +++ b/classFFTAcceleration__scalBlocks__optFFT.html @@ -803,7 +803,7 @@

diff --git a/classFFTAcceleration__scalBlocks__v0-members.html b/classFFTAcceleration__scalBlocks__v0-members.html index 8f840577ad..44f7e5c43c 100644 --- a/classFFTAcceleration__scalBlocks__v0-members.html +++ b/classFFTAcceleration__scalBlocks__v0-members.html @@ -90,7 +90,7 @@ diff --git a/classFFTAcceleration__scalBlocks__v0.html b/classFFTAcceleration__scalBlocks__v0.html index bf01dd5964..3349e6e833 100644 --- a/classFFTAcceleration__scalBlocks__v0.html +++ b/classFFTAcceleration__scalBlocks__v0.html @@ -420,7 +420,7 @@

diff --git a/classFFTDataContainer-members.html b/classFFTDataContainer-members.html index 45f0e365bb..995948e0f5 100644 --- a/classFFTDataContainer-members.html +++ b/classFFTDataContainer-members.html @@ -74,7 +74,7 @@ diff --git a/classFFTDataContainer.html b/classFFTDataContainer.html index c88998c487..ed3bf319ee 100644 --- a/classFFTDataContainer.html +++ b/classFFTDataContainer.html @@ -128,7 +128,7 @@

diff --git a/classFFTDataContainer__arrays-members.html b/classFFTDataContainer__arrays-members.html index b45775979a..04e01ff5fc 100644 --- a/classFFTDataContainer__arrays-members.html +++ b/classFFTDataContainer__arrays-members.html @@ -79,7 +79,7 @@ diff --git a/classFFTDataContainer__arrays.html b/classFFTDataContainer__arrays.html index 78cf23b328..4aabe683d0 100644 --- a/classFFTDataContainer__arrays.html +++ b/classFFTDataContainer__arrays.html @@ -136,7 +136,7 @@

diff --git a/classFFTDataContainer__blocks-members.html b/classFFTDataContainer__blocks-members.html index c9abeb7e34..93eaea18e5 100644 --- a/classFFTDataContainer__blocks-members.html +++ b/classFFTDataContainer__blocks-members.html @@ -81,7 +81,7 @@ diff --git a/classFFTDataContainer__blocks.html b/classFFTDataContainer__blocks.html index 2f71049a32..a2a75846c0 100644 --- a/classFFTDataContainer__blocks.html +++ b/classFFTDataContainer__blocks.html @@ -142,7 +142,7 @@

diff --git a/classFFTDataContainer__matrices-members.html b/classFFTDataContainer__matrices-members.html index 5e27cc1828..5a658b0c48 100644 --- a/classFFTDataContainer__matrices-members.html +++ b/classFFTDataContainer__matrices-members.html @@ -80,7 +80,7 @@ diff --git a/classFFTDataContainer__matrices.html b/classFFTDataContainer__matrices.html index cf48d7a652..889659c284 100644 --- a/classFFTDataContainer__matrices.html +++ b/classFFTDataContainer__matrices.html @@ -139,7 +139,7 @@

diff --git a/classFFTDataContainer__scalBlocks-members.html b/classFFTDataContainer__scalBlocks-members.html index 731ee58f1a..0bfaa44737 100644 --- a/classFFTDataContainer__scalBlocks-members.html +++ b/classFFTDataContainer__scalBlocks-members.html @@ -83,7 +83,7 @@ diff --git a/classFFTDataContainer__scalBlocks.html b/classFFTDataContainer__scalBlocks.html index 984dec7c11..3eeb309e89 100644 --- a/classFFTDataContainer__scalBlocks.html +++ b/classFFTDataContainer__scalBlocks.html @@ -148,7 +148,7 @@

diff --git a/classFFTDataContainer__scalBlocks__v0-members.html b/classFFTDataContainer__scalBlocks__v0-members.html index e19dd71f56..3a32fa4042 100644 --- a/classFFTDataContainer__scalBlocks__v0-members.html +++ b/classFFTDataContainer__scalBlocks__v0-members.html @@ -83,7 +83,7 @@ diff --git a/classFFTDataContainer__scalBlocks__v0.html b/classFFTDataContainer__scalBlocks__v0.html index b14563a495..d35a87e556 100644 --- a/classFFTDataContainer__scalBlocks__v0.html +++ b/classFFTDataContainer__scalBlocks__v0.html @@ -148,7 +148,7 @@

diff --git a/classFFTFactory-members.html b/classFFTFactory-members.html index 2ca4f6fbf6..1aee4be5d0 100644 --- a/classFFTFactory-members.html +++ b/classFFTFactory-members.html @@ -74,7 +74,7 @@ diff --git a/classFFTFactory.html b/classFFTFactory.html index c8df594e7f..da1b5a6473 100644 --- a/classFFTFactory.html +++ b/classFFTFactory.html @@ -89,7 +89,7 @@ diff --git a/classFFTOrderReduction-members.html b/classFFTOrderReduction-members.html index 32b5e355e3..133e9e70f5 100644 --- a/classFFTOrderReduction-members.html +++ b/classFFTOrderReduction-members.html @@ -73,7 +73,7 @@ diff --git a/classFFTOrderReduction.html b/classFFTOrderReduction.html index f285508ec9..371bc822a5 100644 --- a/classFFTOrderReduction.html +++ b/classFFTOrderReduction.html @@ -87,7 +87,7 @@ diff --git a/classFFTSettings-members.html b/classFFTSettings-members.html index c3f5502675..9650966edd 100644 --- a/classFFTSettings-members.html +++ b/classFFTSettings-members.html @@ -73,7 +73,7 @@ getAvailableOptions() (defined in FFTSettings)FFTSettingsstatic issetFFTAcceleration() (defined in FFTSettings)FFTSettingsinlinestatic printCurrentOptions() (defined in FFTSettings)FFTSettingsstatic - setOptions(string option) (defined in FFTSettings)FFTSettingsstatic + setOptions(std::string option) (defined in FFTSettings)FFTSettingsstatic TFMANAGER_VERBOSE (defined in FFTSettings)FFTSettingsstatic USE_2WAY_M2L (defined in FFTSettings)FFTSettingsstatic USE_ADVBLOCK (defined in FFTSettings)FFTSettingsstatic @@ -86,7 +86,7 @@ diff --git a/classFFTSettings.html b/classFFTSettings.html index 5f321e5371..21e6a9e402 100644 --- a/classFFTSettings.html +++ b/classFFTSettings.html @@ -81,12 +81,12 @@ static bool issetFFTAcceleration ()   - -static void setOptions (string option) -  - -static vector< string > getAvailableOptions () -  + +static void setOptions (std::string option) +  + +static std::vector< std::string > getAvailableOptions () +  static void printCurrentOptions ()   @@ -157,7 +157,7 @@

diff --git a/classFFTW__API-members.html b/classFFTW__API-members.html index 8a44a5db90..a2700ad625 100644 --- a/classFFTW__API-members.html +++ b/classFFTW__API-members.html @@ -78,7 +78,7 @@ diff --git a/classFFTW__API.html b/classFFTW__API.html index bee0775d84..78c90cc515 100644 --- a/classFFTW__API.html +++ b/classFFTW__API.html @@ -148,7 +148,7 @@

diff --git a/classFFTW__Helper-members.html b/classFFTW__Helper-members.html index ed332d702c..8045c068ab 100644 --- a/classFFTW__Helper-members.html +++ b/classFFTW__Helper-members.html @@ -81,7 +81,7 @@ diff --git a/classFFTW__Helper.html b/classFFTW__Helper.html index 510c9fb159..06e7c44154 100644 --- a/classFFTW__Helper.html +++ b/classFFTW__Helper.html @@ -108,7 +108,7 @@ diff --git a/classFakedOptFFT-members.html b/classFakedOptFFT-members.html index 92a09d59ac..7038fb2bd8 100644 --- a/classFakedOptFFT-members.html +++ b/classFakedOptFFT-members.html @@ -77,7 +77,7 @@ diff --git a/classFakedOptFFT.html b/classFakedOptFFT.html index cfd454c8d8..3b9f222841 100644 --- a/classFakedOptFFT.html +++ b/classFakedOptFFT.html @@ -219,7 +219,7 @@

diff --git a/classFixRegion-members.html b/classFixRegion-members.html index 85363e411e..ebb8eec95f 100644 --- a/classFixRegion-members.html +++ b/classFixRegion-members.html @@ -86,7 +86,7 @@ diff --git a/classFixRegion.html b/classFixRegion.html index 324f7f047b..83623d6811 100644 --- a/classFixRegion.html +++ b/classFixRegion.html @@ -517,7 +517,7 @@

diff --git a/classFixedSizeQueue-members.html b/classFixedSizeQueue-members.html index 7d61a0f7c7..265b84338e 100644 --- a/classFixedSizeQueue-members.html +++ b/classFixedSizeQueue-members.html @@ -80,7 +80,7 @@ diff --git a/classFixedSizeQueue.html b/classFixedSizeQueue.html index 75d03227e3..b1e864b44a 100644 --- a/classFixedSizeQueue.html +++ b/classFixedSizeQueue.html @@ -327,7 +327,7 @@

diff --git a/classFlopCounter-members.html b/classFlopCounter-members.html index 108e26ddac..a54ee51869 100644 --- a/classFlopCounter-members.html +++ b/classFlopCounter-members.html @@ -98,7 +98,7 @@ diff --git a/classFlopCounter.html b/classFlopCounter.html index 0f92f69d67..eb5a23a18f 100644 --- a/classFlopCounter.html +++ b/classFlopCounter.html @@ -467,7 +467,7 @@

diff --git a/classFlopRateWriter-members.html b/classFlopRateWriter-members.html index 76e64cf5ee..972914da35 100644 --- a/classFlopRateWriter-members.html +++ b/classFlopRateWriter-members.html @@ -89,7 +89,7 @@ diff --git a/classFlopRateWriter.html b/classFlopRateWriter.html index 8f997e0d86..52b6e7b975 100644 --- a/classFlopRateWriter.html +++ b/classFlopRateWriter.html @@ -399,7 +399,7 @@

diff --git a/classFullMolecule-members.html b/classFullMolecule-members.html index 5869c41642..733ef06dd7 100644 --- a/classFullMolecule-members.html +++ b/classFullMolecule-members.html @@ -210,7 +210,7 @@ diff --git a/classFullMolecule.html b/classFullMolecule.html index 8c89d60500..352219c85a 100644 --- a/classFullMolecule.html +++ b/classFullMolecule.html @@ -3638,7 +3638,7 @@

diff --git a/classFullParticleCell-members.html b/classFullParticleCell-members.html index 31a94f3d5f..00115ee8c2 100644 --- a/classFullParticleCell-members.html +++ b/classFullParticleCell-members.html @@ -124,7 +124,7 @@ diff --git a/classFullParticleCell.html b/classFullParticleCell.html index 745ca35e68..ed389547f0 100644 --- a/classFullParticleCell.html +++ b/classFullParticleCell.html @@ -808,7 +808,7 @@

diff --git a/classFullShell-members.html b/classFullShell-members.html index 8b18c56fa7..ab0df2acbf 100644 --- a/classFullShell-members.html +++ b/classFullShell-members.html @@ -84,7 +84,7 @@ diff --git a/classFullShell.html b/classFullShell.html index c5229ca082..0a5209b714 100644 --- a/classFullShell.html +++ b/classFullShell.html @@ -231,7 +231,7 @@

diff --git a/classFunctionWrapper-members.html b/classFunctionWrapper-members.html index 45596ca505..931f620270 100644 --- a/classFunctionWrapper-members.html +++ b/classFunctionWrapper-members.html @@ -79,7 +79,7 @@ diff --git a/classFunctionWrapper.html b/classFunctionWrapper.html index cc4e0142fc..1ce44e1e47 100644 --- a/classFunctionWrapper.html +++ b/classFunctionWrapper.html @@ -350,7 +350,7 @@

diff --git a/classGammaWriter-members.html b/classGammaWriter-members.html index 50070c587e..0ff9d2ab31 100644 --- a/classGammaWriter-members.html +++ b/classGammaWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classGammaWriter.html b/classGammaWriter.html index 2045dbf803..8e06c05e2a 100644 --- a/classGammaWriter.html +++ b/classGammaWriter.html @@ -370,7 +370,7 @@

diff --git a/classGeneralDomainDecomposition-members.html b/classGeneralDomainDecomposition-members.html index 9305faef20..130ce72441 100644 --- a/classGeneralDomainDecomposition-members.html +++ b/classGeneralDomainDecomposition-members.html @@ -153,7 +153,7 @@ diff --git a/classGeneralDomainDecomposition.html b/classGeneralDomainDecomposition.html index 1b40b2eabf..b164146d05 100644 --- a/classGeneralDomainDecomposition.html +++ b/classGeneralDomainDecomposition.html @@ -840,7 +840,7 @@

diff --git a/classGlobalThermostatVariables-members.html b/classGlobalThermostatVariables-members.html index ef0078653a..381309de91 100644 --- a/classGlobalThermostatVariables-members.html +++ b/classGlobalThermostatVariables-members.html @@ -83,7 +83,7 @@ diff --git a/classGlobalThermostatVariables.html b/classGlobalThermostatVariables.html index f9c427fe6b..ee1ead14e8 100644 --- a/classGlobalThermostatVariables.html +++ b/classGlobalThermostatVariables.html @@ -148,7 +148,7 @@

diff --git a/classGrandCanonicalEnsemble-members.html b/classGrandCanonicalEnsemble-members.html index 4ea2923c85..1c18d377be 100644 --- a/classGrandCanonicalEnsemble-members.html +++ b/classGrandCanonicalEnsemble-members.html @@ -104,7 +104,7 @@ diff --git a/classGrandCanonicalEnsemble.html b/classGrandCanonicalEnsemble.html index e972589ed1..72c427c19a 100644 --- a/classGrandCanonicalEnsemble.html +++ b/classGrandCanonicalEnsemble.html @@ -675,7 +675,7 @@

diff --git a/classGridFiller-members.html b/classGridFiller-members.html index a7cabddc35..8f8383eee9 100644 --- a/classGridFiller-members.html +++ b/classGridFiller-members.html @@ -83,7 +83,7 @@ diff --git a/classGridFiller.html b/classGridFiller.html index bd8473357f..5af42701ce 100644 --- a/classGridFiller.html +++ b/classGridFiller.html @@ -313,7 +313,7 @@

diff --git a/classHalfShell-members.html b/classHalfShell-members.html index ea72677d7b..ab0cc1d133 100644 --- a/classHalfShell-members.html +++ b/classHalfShell-members.html @@ -84,7 +84,7 @@ diff --git a/classHalfShell.html b/classHalfShell.html index 9c1e76f3b6..517d39ea3d 100644 --- a/classHalfShell.html +++ b/classHalfShell.html @@ -237,7 +237,7 @@

diff --git a/classHalfShellTraversal-members.html b/classHalfShellTraversal-members.html index 771d05cde9..c0e0cd6ddb 100644 --- a/classHalfShellTraversal-members.html +++ b/classHalfShellTraversal-members.html @@ -93,7 +93,7 @@ diff --git a/classHalfShellTraversal.html b/classHalfShellTraversal.html index 5694aeba84..94ecf397f6 100644 --- a/classHalfShellTraversal.html +++ b/classHalfShellTraversal.html @@ -187,7 +187,7 @@

diff --git a/classHaloBufferNoOverlap-members.html b/classHaloBufferNoOverlap-members.html index 234d7092e9..b6098f33b0 100644 --- a/classHaloBufferNoOverlap-members.html +++ b/classHaloBufferNoOverlap-members.html @@ -85,7 +85,7 @@ diff --git a/classHaloBufferNoOverlap.html b/classHaloBufferNoOverlap.html index 0cf88aa10c..a3a7db124f 100644 --- a/classHaloBufferNoOverlap.html +++ b/classHaloBufferNoOverlap.html @@ -115,7 +115,7 @@ diff --git a/classHaloParticleWriter-members.html b/classHaloParticleWriter-members.html index 6bd571112b..0bd5cabe2e 100644 --- a/classHaloParticleWriter-members.html +++ b/classHaloParticleWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classHaloParticleWriter.html b/classHaloParticleWriter.html index 95cab64811..1f92e86f81 100644 --- a/classHaloParticleWriter.html +++ b/classHaloParticleWriter.html @@ -416,7 +416,7 @@

diff --git a/classHomogeneous-members.html b/classHomogeneous-members.html index d515187df8..d8af2ac05c 100644 --- a/classHomogeneous-members.html +++ b/classHomogeneous-members.html @@ -80,7 +80,7 @@ diff --git a/classHomogeneous.html b/classHomogeneous.html index 7da3d92dd1..d130ae248b 100644 --- a/classHomogeneous.html +++ b/classHomogeneous.html @@ -227,7 +227,7 @@

diff --git a/classInMemoryCheckpointing-members.html b/classInMemoryCheckpointing-members.html index 54348f5721..33a10685fb 100644 --- a/classInMemoryCheckpointing-members.html +++ b/classInMemoryCheckpointing-members.html @@ -88,7 +88,7 @@ diff --git a/classInMemoryCheckpointing.html b/classInMemoryCheckpointing.html index de25753092..7ad6f81752 100644 --- a/classInMemoryCheckpointing.html +++ b/classInMemoryCheckpointing.html @@ -515,7 +515,7 @@

diff --git a/classInMemoryCheckpointing_1_1Snapshot-members.html b/classInMemoryCheckpointing_1_1Snapshot-members.html index a8c3628cf0..d5ca9050c3 100644 --- a/classInMemoryCheckpointing_1_1Snapshot-members.html +++ b/classInMemoryCheckpointing_1_1Snapshot-members.html @@ -89,7 +89,7 @@ diff --git a/classInMemoryCheckpointing_1_1Snapshot.html b/classInMemoryCheckpointing_1_1Snapshot.html index b626b4e10d..f9afd8456b 100644 --- a/classInMemoryCheckpointing_1_1Snapshot.html +++ b/classInMemoryCheckpointing_1_1Snapshot.html @@ -122,7 +122,7 @@ diff --git a/classIndirectNeighbourCommunicationScheme-members.html b/classIndirectNeighbourCommunicationScheme-members.html index be60d4c299..9049dc2ad2 100644 --- a/classIndirectNeighbourCommunicationScheme-members.html +++ b/classIndirectNeighbourCommunicationScheme-members.html @@ -107,7 +107,7 @@ diff --git a/classIndirectNeighbourCommunicationScheme.html b/classIndirectNeighbourCommunicationScheme.html index b870c8d634..7495808bd0 100644 --- a/classIndirectNeighbourCommunicationScheme.html +++ b/classIndirectNeighbourCommunicationScheme.html @@ -459,7 +459,7 @@

diff --git a/classInputBase-members.html b/classInputBase-members.html index 4ae97a7c29..c82b1279d9 100644 --- a/classInputBase-members.html +++ b/classInputBase-members.html @@ -77,7 +77,7 @@ diff --git a/classInputBase.html b/classInputBase.html index e71e45e2c5..48a36265e4 100644 --- a/classInputBase.html +++ b/classInputBase.html @@ -236,7 +236,7 @@

diff --git a/classIntegrator-members.html b/classIntegrator-members.html index 67ca672923..0749a9dfce 100644 --- a/classIntegrator-members.html +++ b/classIntegrator-members.html @@ -82,7 +82,7 @@ diff --git a/classIntegrator.html b/classIntegrator.html index 339b913361..e9ef0678a0 100644 --- a/classIntegrator.html +++ b/classIntegrator.html @@ -287,7 +287,7 @@

diff --git a/classKDDStaticValues-members.html b/classKDDStaticValues-members.html index 42de73ea65..6f52a93f89 100644 --- a/classKDDStaticValues-members.html +++ b/classKDDStaticValues-members.html @@ -73,7 +73,7 @@ diff --git a/classKDDStaticValues.html b/classKDDStaticValues.html index 9082dbdb56..9120ed2cc1 100644 --- a/classKDDStaticValues.html +++ b/classKDDStaticValues.html @@ -88,7 +88,7 @@ diff --git a/classKDDecomposition-members.html b/classKDDecomposition-members.html index 64fd85eb23..c36b830527 100644 --- a/classKDDecomposition-members.html +++ b/classKDDecomposition-members.html @@ -158,7 +158,7 @@ diff --git a/classKDDecomposition.html b/classKDDecomposition.html index 2063540eca..36f0b55a6e 100644 --- a/classKDDecomposition.html +++ b/classKDDecomposition.html @@ -947,7 +947,7 @@

diff --git a/classKDNode-members.html b/classKDNode-members.html index d2e1200438..560984bf53 100644 --- a/classKDNode-members.html +++ b/classKDNode-members.html @@ -107,7 +107,7 @@ diff --git a/classKDNode.html b/classKDNode.html index a53de3df22..6ce514a823 100644 --- a/classKDNode.html +++ b/classKDNode.html @@ -664,7 +664,7 @@

diff --git a/classKDTreePrinter-members.html b/classKDTreePrinter-members.html index 3c41ad0f92..6e48c52066 100644 --- a/classKDTreePrinter-members.html +++ b/classKDTreePrinter-members.html @@ -86,7 +86,7 @@ diff --git a/classKDTreePrinter.html b/classKDTreePrinter.html index de59a271f2..3936c7c8e4 100644 --- a/classKDTreePrinter.html +++ b/classKDTreePrinter.html @@ -370,7 +370,7 @@

diff --git a/classKineticProfile-members.html b/classKineticProfile-members.html index d2ca345b63..99576c418c 100644 --- a/classKineticProfile-members.html +++ b/classKineticProfile-members.html @@ -77,19 +77,19 @@ comms() finalKineticProfileinlinevirtual getGlobalKineticEnergy(unsigned long uid) const (defined in KineticProfile)KineticProfileinline init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalKineticProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalKineticProfilevirtual record(Molecule &mol, unsigned long uID) finalKineticProfileinlinevirtual reset(unsigned long uID) finalKineticProfileinlinevirtual - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~KineticProfile() final=default (defined in KineticProfile)KineticProfile ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual diff --git a/classKineticProfile.html b/classKineticProfile.html index d59e161ee8..b446d1867b 100644 --- a/classKineticProfile.html +++ b/classKineticProfile.html @@ -95,9 +95,9 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final - Whatever is necessary to output for this profile. More...
-  +void output (std::string prefix, long unsigned accumulatedDatasets) final + Whatever is necessary to output for this profile. More...
+  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -115,22 +115,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -265,8 +265,8 @@

-

◆ output()

+ +

◆ output()

@@ -401,7 +401,7 @@

diff --git a/classLJcenter-members.html b/classLJcenter-members.html index 193a928f3f..ee072a3b25 100644 --- a/classLJcenter-members.html +++ b/classLJcenter-members.html @@ -97,7 +97,7 @@ diff --git a/classLJcenter.html b/classLJcenter.html index a1d4195100..402d16f78e 100644 --- a/classLJcenter.html +++ b/classLJcenter.html @@ -493,7 +493,7 @@

diff --git a/classLattice-members.html b/classLattice-members.html index dca5a95bb8..7b41d74841 100644 --- a/classLattice-members.html +++ b/classLattice-members.html @@ -93,7 +93,7 @@ diff --git a/classLattice.html b/classLattice.html index 43abb85f9e..36f616ce6d 100644 --- a/classLattice.html +++ b/classLattice.html @@ -555,7 +555,7 @@

diff --git a/classLeapfrog-members.html b/classLeapfrog-members.html index fc9a1eee0b..c6e04054d0 100644 --- a/classLeapfrog-members.html +++ b/classLeapfrog-members.html @@ -89,7 +89,7 @@ diff --git a/classLeapfrog.html b/classLeapfrog.html index 85e682a269..58b8b86672 100644 --- a/classLeapfrog.html +++ b/classLeapfrog.html @@ -317,7 +317,7 @@

diff --git a/classLeapfrogRMM-members.html b/classLeapfrogRMM-members.html index 6e8cf49adf..59caa4b9d3 100644 --- a/classLeapfrogRMM-members.html +++ b/classLeapfrogRMM-members.html @@ -85,7 +85,7 @@ diff --git a/classLeapfrogRMM.html b/classLeapfrogRMM.html index a5ce32cb34..18eea17d70 100644 --- a/classLeapfrogRMM.html +++ b/classLeapfrogRMM.html @@ -281,7 +281,7 @@

diff --git a/classLegacyCellProcessor-members.html b/classLegacyCellProcessor-members.html index ecfe99b964..1b9ea62977 100644 --- a/classLegacyCellProcessor-members.html +++ b/classLegacyCellProcessor-members.html @@ -94,7 +94,7 @@ diff --git a/classLegacyCellProcessor.html b/classLegacyCellProcessor.html index 38dfa8b59d..999f3e0620 100644 --- a/classLegacyCellProcessor.html +++ b/classLegacyCellProcessor.html @@ -388,7 +388,7 @@

diff --git a/classLinkedCells-members.html b/classLinkedCells-members.html index 26d34afc8f..d80b7b78d7 100644 --- a/classLinkedCells-members.html +++ b/classLinkedCells-members.html @@ -86,7 +86,7 @@ getCellIndexOfPoint(const double point[3]) constLinkedCells getCellLength() override (defined in LinkedCells)LinkedCellsinlinevirtual getCellReference(int idx) (defined in LinkedCells)LinkedCellsinline - getConfigurationAsString() overrideLinkedCellsvirtual + getConfigurationAsString() overrideLinkedCellsvirtual getCutoff() const override (defined in LinkedCells)LinkedCellsinlinevirtual getEnergy(ParticlePairsHandler *particlePairsHandler, Molecule *m1, CellProcessor &cellProcessor) override (defined in LinkedCells)LinkedCellsvirtual getHaloSize()ParticleContainerinlinevirtual @@ -131,7 +131,7 @@ diff --git a/classLinkedCells.html b/classLinkedCells.html index 0abc04b697..9b1e63658e 100644 --- a/classLinkedCells.html +++ b/classLinkedCells.html @@ -196,8 +196,8 @@   std::vector< unsigned long > getParticleCellStatistics () override   -std::string getConfigurationAsString () override -  +std::string getConfigurationAsString () override +  - Public Member Functions inherited from ParticleContainer  ParticleContainer (double bBoxMin[3], double bBoxMax[3])  The constructor. More...
@@ -640,8 +640,8 @@

-

◆ getConfigurationAsString()

+ +

◆ getConfigurationAsString()

diff --git a/classLoadBalancer.html b/classLoadBalancer.html index bc7de84d8d..61066cb062 100644 --- a/classLoadBalancer.html +++ b/classLoadBalancer.html @@ -225,7 +225,7 @@

diff --git a/classLoadCalc-members.html b/classLoadCalc-members.html index 9e33d20e4b..6e86df55de 100644 --- a/classLoadCalc-members.html +++ b/classLoadCalc-members.html @@ -77,7 +77,7 @@

diff --git a/classLoadCalc.html b/classLoadCalc.html index c15427f042..9aa46e0a70 100644 --- a/classLoadCalc.html +++ b/classLoadCalc.html @@ -140,7 +140,7 @@

diff --git a/classLoadImbalanceThroughSleepPlugin-members.html b/classLoadImbalanceThroughSleepPlugin-members.html index 00ba178d8d..84dd9ef239 100644 --- a/classLoadImbalanceThroughSleepPlugin-members.html +++ b/classLoadImbalanceThroughSleepPlugin-members.html @@ -86,7 +86,7 @@ diff --git a/classLoadImbalanceThroughSleepPlugin.html b/classLoadImbalanceThroughSleepPlugin.html index 35630c0929..0729fea398 100644 --- a/classLoadImbalanceThroughSleepPlugin.html +++ b/classLoadImbalanceThroughSleepPlugin.html @@ -424,7 +424,7 @@

diff --git a/classLoadbalanceWriter-members.html b/classLoadbalanceWriter-members.html index eaf0f29a59..4c1bd6b497 100644 --- a/classLoadbalanceWriter-members.html +++ b/classLoadbalanceWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classLoadbalanceWriter.html b/classLoadbalanceWriter.html index df559a9460..3d3558df7d 100644 --- a/classLoadbalanceWriter.html +++ b/classLoadbalanceWriter.html @@ -386,7 +386,7 @@

diff --git a/classLocalThermostatVariables-members.html b/classLocalThermostatVariables-members.html index 5814faf743..ae20a43f9c 100644 --- a/classLocalThermostatVariables-members.html +++ b/classLocalThermostatVariables-members.html @@ -79,7 +79,7 @@ diff --git a/classLocalThermostatVariables.html b/classLocalThermostatVariables.html index 8d199b54b2..48ba6328a3 100644 --- a/classLocalThermostatVariables.html +++ b/classLocalThermostatVariables.html @@ -114,7 +114,7 @@ diff --git a/classLog_1_1Logger-members.html b/classLog_1_1Logger-members.html index 3b986138b2..3285b170ff 100644 --- a/classLog_1_1Logger-members.html +++ b/classLog_1_1Logger-members.html @@ -99,7 +99,7 @@ diff --git a/classLog_1_1Logger.html b/classLog_1_1Logger.html index 974daf5899..9429ef8c1a 100644 --- a/classLog_1_1Logger.html +++ b/classLog_1_1Logger.html @@ -167,7 +167,7 @@

Detailed Description

The Logger class provides a simple interface to handle log messages.

Provides easy interface to handle log messages. Initialize either with output level and stream or output level and filename or use default constructor values (Error, &(std::cout)). With a given file basename and MPI Support each rank will create and write to his own file. For writing log messages use fatal(), error(), warning(), info() or debug() as with normal streams, e.g.

-

log.error() << "Wrong parameter." << endl;

+

log.error() << "Wrong parameter." << std::endl;

For easy handling of output within MPI applications there are the following methods: set_mpi_output_root(int root) set_mpi_output_rall() set_mpi_output_ranks(int num_ranks, int * ranks) Please include std::endl statements at the end of output as they will flush the stream buffers. If ENABLE_MPI is enabled logger initialization has to take place after the MPI_Init call.

Constructor & Destructor Documentation

@@ -207,7 +207,7 @@

diff --git a/classLongRangeCorrection-members.html b/classLongRangeCorrection-members.html index 229919f7db..a408413182 100644 --- a/classLongRangeCorrection-members.html +++ b/classLongRangeCorrection-members.html @@ -78,7 +78,7 @@ diff --git a/classLongRangeCorrection.html b/classLongRangeCorrection.html index b2ed7ff603..684f5f046a 100644 --- a/classLongRangeCorrection.html +++ b/classLongRangeCorrection.html @@ -129,7 +129,7 @@

diff --git a/classLorentzBerthelotMixingRule-members.html b/classLorentzBerthelotMixingRule-members.html index 9150bdd298..2992a7ac23 100644 --- a/classLorentzBerthelotMixingRule-members.html +++ b/classLorentzBerthelotMixingRule-members.html @@ -76,7 +76,7 @@ diff --git a/classLorentzBerthelotMixingRule.html b/classLorentzBerthelotMixingRule.html index f35d6b3eb9..e73eeec346 100644 --- a/classLorentzBerthelotMixingRule.html +++ b/classLorentzBerthelotMixingRule.html @@ -120,7 +120,7 @@

diff --git a/classMPICheckpointWriter-members.html b/classMPICheckpointWriter-members.html index 63522a406f..180439fc36 100644 --- a/classMPICheckpointWriter-members.html +++ b/classMPICheckpointWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classMPICheckpointWriter.html b/classMPICheckpointWriter.html index 46b513af5e..cf95ec84bc 100644 --- a/classMPICheckpointWriter.html +++ b/classMPICheckpointWriter.html @@ -427,7 +427,7 @@

diff --git a/classMPIKDNodePacked-members.html b/classMPIKDNodePacked-members.html index 25b6d57218..b0e0ff2cfe 100644 --- a/classMPIKDNodePacked-members.html +++ b/classMPIKDNodePacked-members.html @@ -110,7 +110,7 @@ diff --git a/classMPIKDNodePacked.html b/classMPIKDNodePacked.html index 38d24c168b..f9e9916bcc 100644 --- a/classMPIKDNodePacked.html +++ b/classMPIKDNodePacked.html @@ -921,7 +921,7 @@

diff --git a/classMPI__IOCheckpointWriter-members.html b/classMPI__IOCheckpointWriter-members.html index 7b0ba59cc6..c5dec866ac 100644 --- a/classMPI__IOCheckpointWriter-members.html +++ b/classMPI__IOCheckpointWriter-members.html @@ -90,7 +90,7 @@ diff --git a/classMPI__IOCheckpointWriter.html b/classMPI__IOCheckpointWriter.html index a812f09b9b..8fc022d715 100644 --- a/classMPI__IOCheckpointWriter.html +++ b/classMPI__IOCheckpointWriter.html @@ -423,7 +423,7 @@

diff --git a/classMPI__IOReader-members.html b/classMPI__IOReader-members.html index fe25c347da..bee15ccdb7 100644 --- a/classMPI__IOReader-members.html +++ b/classMPI__IOReader-members.html @@ -82,7 +82,7 @@ diff --git a/classMPI__IOReader.html b/classMPI__IOReader.html index e57c52ccb6..550c1b1112 100644 --- a/classMPI__IOReader.html +++ b/classMPI__IOReader.html @@ -260,7 +260,7 @@

diff --git a/classMPI__Info__object-members.html b/classMPI__Info__object-members.html index 1cf2094405..ec578cbbfa 100644 --- a/classMPI__Info__object-members.html +++ b/classMPI__Info__object-members.html @@ -79,7 +79,7 @@ diff --git a/classMPI__Info__object.html b/classMPI__Info__object.html index d822e00fc2..a7b63f5f2b 100644 --- a/classMPI__Info__object.html +++ b/classMPI__Info__object.html @@ -128,7 +128,7 @@

diff --git a/classMamicoCoupling-members.html b/classMamicoCoupling-members.html index a0ec7e406c..07bea16a74 100644 --- a/classMamicoCoupling-members.html +++ b/classMamicoCoupling-members.html @@ -91,7 +91,7 @@ diff --git a/classMamicoCoupling.html b/classMamicoCoupling.html index 66ce421ac8..55dcd655cb 100644 --- a/classMamicoCoupling.html +++ b/classMamicoCoupling.html @@ -613,7 +613,7 @@

diff --git a/classMaskingChooser-members.html b/classMaskingChooser-members.html index 40a34c5d9f..8267b501fb 100644 --- a/classMaskingChooser-members.html +++ b/classMaskingChooser-members.html @@ -82,7 +82,7 @@ diff --git a/classMaskingChooser.html b/classMaskingChooser.html index 0b81295425..e25a5c7294 100644 --- a/classMaskingChooser.html +++ b/classMaskingChooser.html @@ -113,7 +113,7 @@ diff --git a/classMaxCheck-members.html b/classMaxCheck-members.html index 5d68a2f0e7..7a39d086f8 100644 --- a/classMaxCheck-members.html +++ b/classMaxCheck-members.html @@ -88,7 +88,7 @@ diff --git a/classMaxCheck.html b/classMaxCheck.html index 0535fdb0fa..c009f64459 100644 --- a/classMaxCheck.html +++ b/classMaxCheck.html @@ -520,7 +520,7 @@

diff --git a/classMaxWriter-members.html b/classMaxWriter-members.html index bba9ac7cc1..b843f218bc 100644 --- a/classMaxWriter-members.html +++ b/classMaxWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classMaxWriter.html b/classMaxWriter.html index cd97f2f304..a2b68aae6c 100644 --- a/classMaxWriter.html +++ b/classMaxWriter.html @@ -368,7 +368,7 @@

diff --git a/classMaxwellVelocityAssigner-members.html b/classMaxwellVelocityAssigner-members.html index 5897ff4c1b..bb63777773 100644 --- a/classMaxwellVelocityAssigner-members.html +++ b/classMaxwellVelocityAssigner-members.html @@ -79,7 +79,7 @@ diff --git a/classMaxwellVelocityAssigner.html b/classMaxwellVelocityAssigner.html index 8b8c79d2c9..d82b093411 100644 --- a/classMaxwellVelocityAssigner.html +++ b/classMaxwellVelocityAssigner.html @@ -136,7 +136,7 @@

diff --git a/classMeasureLoad-members.html b/classMeasureLoad-members.html index 176b831d35..9a2669f867 100644 --- a/classMeasureLoad-members.html +++ b/classMeasureLoad-members.html @@ -79,7 +79,7 @@ diff --git a/classMeasureLoad.html b/classMeasureLoad.html index 079bec3caa..06412586db 100644 --- a/classMeasureLoad.html +++ b/classMeasureLoad.html @@ -260,7 +260,7 @@

diff --git a/classMemoryProfilable-members.html b/classMemoryProfilable-members.html index cb26c9f26e..c971747cf2 100644 --- a/classMemoryProfilable-members.html +++ b/classMemoryProfilable-members.html @@ -76,7 +76,7 @@ diff --git a/classMemoryProfilable.html b/classMemoryProfilable.html index f217e66717..26bec1a93a 100644 --- a/classMemoryProfilable.html +++ b/classMemoryProfilable.html @@ -105,7 +105,7 @@ diff --git a/classMemoryProfiler-members.html b/classMemoryProfiler-members.html index d8d0e02097..ac8f5e0413 100644 --- a/classMemoryProfiler-members.html +++ b/classMemoryProfiler-members.html @@ -75,7 +75,7 @@ diff --git a/classMemoryProfiler.html b/classMemoryProfiler.html index 68b6a7ab09..3faf75c1b0 100644 --- a/classMemoryProfiler.html +++ b/classMemoryProfiler.html @@ -86,7 +86,7 @@ diff --git a/classMettDeamon-members.html b/classMettDeamon-members.html index 2a96d2f8bb..c5a2564053 100644 --- a/classMettDeamon-members.html +++ b/classMettDeamon-members.html @@ -124,7 +124,7 @@ diff --git a/classMettDeamon.html b/classMettDeamon.html index b63d201a0b..e0b84540a2 100644 --- a/classMettDeamon.html +++ b/classMettDeamon.html @@ -637,7 +637,7 @@

diff --git a/classMettDeamonFeedrateDirector-members.html b/classMettDeamonFeedrateDirector-members.html index 5ffbc99963..b6720efb23 100644 --- a/classMettDeamonFeedrateDirector-members.html +++ b/classMettDeamonFeedrateDirector-members.html @@ -88,7 +88,7 @@ diff --git a/classMettDeamonFeedrateDirector.html b/classMettDeamonFeedrateDirector.html index cd3ca8edf7..3606ffdcfc 100644 --- a/classMettDeamonFeedrateDirector.html +++ b/classMettDeamonFeedrateDirector.html @@ -466,7 +466,7 @@

diff --git a/classMidpoint-members.html b/classMidpoint-members.html index a9e14c0728..573727a268 100644 --- a/classMidpoint-members.html +++ b/classMidpoint-members.html @@ -84,7 +84,7 @@ diff --git a/classMidpoint.html b/classMidpoint.html index ad4fc20148..41b95eb9c6 100644 --- a/classMidpoint.html +++ b/classMidpoint.html @@ -233,7 +233,7 @@

diff --git a/classMidpointTraversal-members.html b/classMidpointTraversal-members.html index e671821554..94db201974 100644 --- a/classMidpointTraversal-members.html +++ b/classMidpointTraversal-members.html @@ -87,7 +87,7 @@ diff --git a/classMidpointTraversal.html b/classMidpointTraversal.html index f5c28cf7cb..26a9bb3cad 100644 --- a/classMidpointTraversal.html +++ b/classMidpointTraversal.html @@ -355,7 +355,7 @@

diff --git a/classMirror-members.html b/classMirror-members.html index a1daca60f2..eae3198a02 100644 --- a/classMirror-members.html +++ b/classMirror-members.html @@ -99,7 +99,7 @@ diff --git a/classMirror.html b/classMirror.html index e9e74fe0f3..f98180cefc 100644 --- a/classMirror.html +++ b/classMirror.html @@ -565,7 +565,7 @@

diff --git a/classMirrorSystem-members.html b/classMirrorSystem-members.html index 3df17bfdcd..0ad81d1a87 100644 --- a/classMirrorSystem-members.html +++ b/classMirrorSystem-members.html @@ -88,7 +88,7 @@ diff --git a/classMirrorSystem.html b/classMirrorSystem.html index 24b6f9c0b4..089527ce70 100644 --- a/classMirrorSystem.html +++ b/classMirrorSystem.html @@ -504,7 +504,7 @@

diff --git a/classMixingRuleBase-members.html b/classMixingRuleBase-members.html index 5610f8213d..0ac6646146 100644 --- a/classMixingRuleBase-members.html +++ b/classMixingRuleBase-members.html @@ -75,7 +75,7 @@ diff --git a/classMixingRuleBase.html b/classMixingRuleBase.html index 62fa633a9f..41d4d73eb4 100644 --- a/classMixingRuleBase.html +++ b/classMixingRuleBase.html @@ -92,7 +92,7 @@ diff --git a/classMkTcTSGenerator-members.html b/classMkTcTSGenerator-members.html index a818f63032..b1c835150e 100644 --- a/classMkTcTSGenerator-members.html +++ b/classMkTcTSGenerator-members.html @@ -79,7 +79,7 @@ diff --git a/classMkTcTSGenerator.html b/classMkTcTSGenerator.html index d6af5f6799..3860d60537 100644 --- a/classMkTcTSGenerator.html +++ b/classMkTcTSGenerator.html @@ -239,7 +239,7 @@

diff --git a/classMkesferaGenerator-members.html b/classMkesferaGenerator-members.html index c99d5087c8..16efb5b16e 100644 --- a/classMkesferaGenerator-members.html +++ b/classMkesferaGenerator-members.html @@ -79,7 +79,7 @@ diff --git a/classMkesferaGenerator.html b/classMkesferaGenerator.html index 0a97aace3a..efd03df0c3 100644 --- a/classMkesferaGenerator.html +++ b/classMkesferaGenerator.html @@ -244,7 +244,7 @@

diff --git a/classMmpldWriter-members.html b/classMmpldWriter-members.html index c497953b3e..dffc96b3b9 100644 --- a/classMmpldWriter-members.html +++ b/classMmpldWriter-members.html @@ -133,7 +133,7 @@ diff --git a/classMmpldWriter.html b/classMmpldWriter.html index d4547b74f1..92d232b8c6 100644 --- a/classMmpldWriter.html +++ b/classMmpldWriter.html @@ -659,7 +659,7 @@

diff --git a/classMmpldWriterMultiSphere-members.html b/classMmpldWriterMultiSphere-members.html index d33351ee2e..6ad7aa5ccd 100644 --- a/classMmpldWriterMultiSphere-members.html +++ b/classMmpldWriterMultiSphere-members.html @@ -136,7 +136,7 @@ diff --git a/classMmpldWriterMultiSphere.html b/classMmpldWriterMultiSphere.html index da6c7a91db..12ad915ee8 100644 --- a/classMmpldWriterMultiSphere.html +++ b/classMmpldWriterMultiSphere.html @@ -378,7 +378,7 @@

diff --git a/classMmpldWriterSimpleSphere-members.html b/classMmpldWriterSimpleSphere-members.html index 78b7a47f27..b8e3e18e3b 100644 --- a/classMmpldWriterSimpleSphere-members.html +++ b/classMmpldWriterSimpleSphere-members.html @@ -136,7 +136,7 @@ diff --git a/classMmpldWriterSimpleSphere.html b/classMmpldWriterSimpleSphere.html index 7bfdbd7c12..583f4f21bf 100644 --- a/classMmpldWriterSimpleSphere.html +++ b/classMmpldWriterSimpleSphere.html @@ -378,7 +378,7 @@

diff --git a/classMmspdBinWriter-members.html b/classMmspdBinWriter-members.html index 752cc47522..f9ccaa641b 100644 --- a/classMmspdBinWriter-members.html +++ b/classMmspdBinWriter-members.html @@ -89,7 +89,7 @@ diff --git a/classMmspdBinWriter.html b/classMmspdBinWriter.html index b6316b466a..68cc22a4cc 100644 --- a/classMmspdBinWriter.html +++ b/classMmspdBinWriter.html @@ -415,7 +415,7 @@

diff --git a/classMmspdWriter-members.html b/classMmspdWriter-members.html index 9b3b5ab652..72e694acd4 100644 --- a/classMmspdWriter-members.html +++ b/classMmspdWriter-members.html @@ -89,7 +89,7 @@ diff --git a/classMmspdWriter.html b/classMmspdWriter.html index 44c2a9a59c..0ef38dfd59 100644 --- a/classMmspdWriter.html +++ b/classMmspdWriter.html @@ -395,7 +395,7 @@

diff --git a/classMoleculeDataReader-members.html b/classMoleculeDataReader-members.html index 53e271592b..74a04dae66 100644 --- a/classMoleculeDataReader-members.html +++ b/classMoleculeDataReader-members.html @@ -75,7 +75,7 @@ diff --git a/classMoleculeDataReader.html b/classMoleculeDataReader.html index 27371e0e9c..188b0857e1 100644 --- a/classMoleculeDataReader.html +++ b/classMoleculeDataReader.html @@ -93,7 +93,7 @@ diff --git a/classMoleculeDataReaderICRV-members.html b/classMoleculeDataReaderICRV-members.html index 0744914d66..73d815793c 100644 --- a/classMoleculeDataReaderICRV-members.html +++ b/classMoleculeDataReaderICRV-members.html @@ -77,7 +77,7 @@ diff --git a/classMoleculeDataReaderICRV.html b/classMoleculeDataReaderICRV.html index 9c578682e1..2eb98eba5e 100644 --- a/classMoleculeDataReaderICRV.html +++ b/classMoleculeDataReaderICRV.html @@ -135,7 +135,7 @@

diff --git a/classMoleculeDataReaderICRVQD-members.html b/classMoleculeDataReaderICRVQD-members.html index 278bf58ead..7ed3aa5fd0 100644 --- a/classMoleculeDataReaderICRVQD-members.html +++ b/classMoleculeDataReaderICRVQD-members.html @@ -77,7 +77,7 @@ diff --git a/classMoleculeDataReaderICRVQD.html b/classMoleculeDataReaderICRVQD.html index 561ed10665..857f0e4f34 100644 --- a/classMoleculeDataReaderICRVQD.html +++ b/classMoleculeDataReaderICRVQD.html @@ -135,7 +135,7 @@

diff --git a/classMoleculeDataReaderIRV-members.html b/classMoleculeDataReaderIRV-members.html index 4e8f88c509..4dc8282a23 100644 --- a/classMoleculeDataReaderIRV-members.html +++ b/classMoleculeDataReaderIRV-members.html @@ -77,7 +77,7 @@ diff --git a/classMoleculeDataReaderIRV.html b/classMoleculeDataReaderIRV.html index ece0060ce1..2e833e6dd0 100644 --- a/classMoleculeDataReaderIRV.html +++ b/classMoleculeDataReaderIRV.html @@ -135,7 +135,7 @@

diff --git a/classMoleculeIdPool-members.html b/classMoleculeIdPool-members.html index 250014981c..923a9b3e0d 100644 --- a/classMoleculeIdPool-members.html +++ b/classMoleculeIdPool-members.html @@ -76,7 +76,7 @@ diff --git a/classMoleculeIdPool.html b/classMoleculeIdPool.html index e5d4aac58f..73f9b66419 100644 --- a/classMoleculeIdPool.html +++ b/classMoleculeIdPool.html @@ -178,7 +178,7 @@

diff --git a/classMoleculeInterface-members.html b/classMoleculeInterface-members.html index 6cf15cd3cc..f2093d632b 100644 --- a/classMoleculeInterface-members.html +++ b/classMoleculeInterface-members.html @@ -187,7 +187,7 @@ diff --git a/classMoleculeInterface.html b/classMoleculeInterface.html index 44e6f7037c..c427adeb38 100644 --- a/classMoleculeInterface.html +++ b/classMoleculeInterface.html @@ -1592,7 +1592,7 @@

diff --git a/classMoleculeRMM-members.html b/classMoleculeRMM-members.html index fd0d4de701..7ee111973f 100644 --- a/classMoleculeRMM-members.html +++ b/classMoleculeRMM-members.html @@ -197,7 +197,7 @@ diff --git a/classMoleculeRMM.html b/classMoleculeRMM.html index 905f78457b..a205993923 100644 --- a/classMoleculeRMM.html +++ b/classMoleculeRMM.html @@ -2982,7 +2982,7 @@

diff --git a/classMultiObjectGenerator-members.html b/classMultiObjectGenerator-members.html index af23bfc96e..849897db6f 100644 --- a/classMultiObjectGenerator-members.html +++ b/classMultiObjectGenerator-members.html @@ -79,7 +79,7 @@ diff --git a/classMultiObjectGenerator.html b/classMultiObjectGenerator.html index 1adf64a882..994308d720 100644 --- a/classMultiObjectGenerator.html +++ b/classMultiObjectGenerator.html @@ -230,7 +230,7 @@

diff --git a/classNeighborAcquirer-members.html b/classNeighborAcquirer-members.html index 5f5d13cc06..72affc7762 100644 --- a/classNeighborAcquirer-members.html +++ b/classNeighborAcquirer-members.html @@ -75,7 +75,7 @@ diff --git a/classNeighborAcquirer.html b/classNeighborAcquirer.html index 62ec2e3037..158f390571 100644 --- a/classNeighborAcquirer.html +++ b/classNeighborAcquirer.html @@ -162,7 +162,7 @@

diff --git a/classNeighbourCommunicationScheme-members.html b/classNeighbourCommunicationScheme-members.html index b16d70ee8b..53921dcc1f 100644 --- a/classNeighbourCommunicationScheme-members.html +++ b/classNeighbourCommunicationScheme-members.html @@ -101,7 +101,7 @@ diff --git a/classNeighbourCommunicationScheme.html b/classNeighbourCommunicationScheme.html index 0367d0cd0c..12239bfb03 100644 --- a/classNeighbourCommunicationScheme.html +++ b/classNeighbourCommunicationScheme.html @@ -235,7 +235,7 @@

diff --git a/classNeutralTerritory-members.html b/classNeutralTerritory-members.html index 27cf97711c..a6df76bd2a 100644 --- a/classNeutralTerritory-members.html +++ b/classNeutralTerritory-members.html @@ -84,7 +84,7 @@ diff --git a/classNeutralTerritory.html b/classNeutralTerritory.html index 17c84ee75d..c2b80f05a2 100644 --- a/classNeutralTerritory.html +++ b/classNeutralTerritory.html @@ -237,7 +237,7 @@

diff --git a/classNeutralTerritoryTraversal-members.html b/classNeutralTerritoryTraversal-members.html index 2cfeca7deb..767cca7251 100644 --- a/classNeutralTerritoryTraversal-members.html +++ b/classNeutralTerritoryTraversal-members.html @@ -87,7 +87,7 @@ diff --git a/classNeutralTerritoryTraversal.html b/classNeutralTerritoryTraversal.html index 318503fa42..05e10594bd 100644 --- a/classNeutralTerritoryTraversal.html +++ b/classNeutralTerritoryTraversal.html @@ -365,7 +365,7 @@

diff --git a/classNoCompression-members.html b/classNoCompression-members.html index e6cf8b4ddb..23acee8f9f 100644 --- a/classNoCompression-members.html +++ b/classNoCompression-members.html @@ -81,7 +81,7 @@ diff --git a/classNoCompression.html b/classNoCompression.html index 81ab36d937..f118e5ac8f 100644 --- a/classNoCompression.html +++ b/classNoCompression.html @@ -221,7 +221,7 @@

diff --git a/classNoLRC-members.html b/classNoLRC-members.html index 644012da7b..755d374d5b 100644 --- a/classNoLRC-members.html +++ b/classNoLRC-members.html @@ -80,7 +80,7 @@ diff --git a/classNoLRC.html b/classNoLRC.html index 4a98f78800..d94783da57 100644 --- a/classNoLRC.html +++ b/classNoLRC.html @@ -230,7 +230,7 @@

diff --git a/classNonBlockingMPIHandlerBase-members.html b/classNonBlockingMPIHandlerBase-members.html index a8c81878a1..e35a835b23 100644 --- a/classNonBlockingMPIHandlerBase-members.html +++ b/classNonBlockingMPIHandlerBase-members.html @@ -81,7 +81,7 @@ diff --git a/classNonBlockingMPIHandlerBase.html b/classNonBlockingMPIHandlerBase.html index c93a4183db..87f28a6f76 100644 --- a/classNonBlockingMPIHandlerBase.html +++ b/classNonBlockingMPIHandlerBase.html @@ -316,7 +316,7 @@

diff --git a/classNonBlockingMPIMultiStepHandler-members.html b/classNonBlockingMPIMultiStepHandler-members.html index 4506664174..019580a1ed 100644 --- a/classNonBlockingMPIMultiStepHandler-members.html +++ b/classNonBlockingMPIMultiStepHandler-members.html @@ -83,7 +83,7 @@ diff --git a/classNonBlockingMPIMultiStepHandler.html b/classNonBlockingMPIMultiStepHandler.html index 7dfd216f73..28d25d8369 100644 --- a/classNonBlockingMPIMultiStepHandler.html +++ b/classNonBlockingMPIMultiStepHandler.html @@ -274,7 +274,7 @@

diff --git a/classODF-members.html b/classODF-members.html index 489b0bac10..c2000a62e1 100644 --- a/classODF-members.html +++ b/classODF-members.html @@ -73,7 +73,7 @@ afterForces(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, unsigned long simstep) overrideODFvirtual beforeEventNewTimestep(ParticleContainer *, DomainDecompBase *, unsigned long)PluginBaseinlinevirtual beforeForces(ParticleContainer *, DomainDecompBase *, unsigned long)PluginBaseinlinevirtual - calculateOrientation(const array< double, 3 > &simBoxSize, const Molecule &mol1, const Molecule &mol2, const array< double, 3 > &orientationVector1) (defined in ODF)ODF + calculateOrientation(const std::array< double, 3 > &simBoxSize, const Molecule &mol1, const Molecule &mol2, const std::array< double, 3 > &orientationVector1) (defined in ODF)ODF collect(DomainDecompBase *domainDecomp) (defined in ODF)ODF createInstance() (defined in ODF)ODFinlinestatic endStep(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain, unsigned long simstep) overrideODFvirtual @@ -90,7 +90,7 @@ diff --git a/classODF.html b/classODF.html index a83b9bf127..06fec8d81c 100644 --- a/classODF.html +++ b/classODF.html @@ -102,9 +102,9 @@ void collect (DomainDecompBase *domainDecomp)   - -void calculateOrientation (const array< double, 3 > &simBoxSize, const Molecule &mol1, const Molecule &mol2, const array< double, 3 > &orientationVector1) -  + +void calculateOrientation (const std::array< double, 3 > &simBoxSize, const Molecule &mol1, const Molecule &mol2, const std::array< double, 3 > &orientationVector1) +  void output (Domain *domain, long unsigned timestep)   @@ -436,7 +436,7 @@

diff --git a/classODFCellProcessor-members.html b/classODFCellProcessor-members.html index 141b2f3387..ca0437e21a 100644 --- a/classODFCellProcessor-members.html +++ b/classODFCellProcessor-members.html @@ -92,7 +92,7 @@ diff --git a/classODFCellProcessor.html b/classODFCellProcessor.html index 375c0d8be1..b1be96b56a 100644 --- a/classODFCellProcessor.html +++ b/classODFCellProcessor.html @@ -385,7 +385,7 @@

diff --git a/classObject-members.html b/classObject-members.html index 9e0b24edfd..75190c05ac 100644 --- a/classObject-members.html +++ b/classObject-members.html @@ -81,7 +81,7 @@ diff --git a/classObject.html b/classObject.html index 44b2fb6af9..b5160bb1f1 100644 --- a/classObject.html +++ b/classObject.html @@ -284,7 +284,7 @@

diff --git a/classObjectFactory-members.html b/classObjectFactory-members.html index 4bc32f9582..07caa0b71f 100644 --- a/classObjectFactory-members.html +++ b/classObjectFactory-members.html @@ -79,7 +79,7 @@ diff --git a/classObjectFactory.html b/classObjectFactory.html index 98c636d0d7..a6a86ca55c 100644 --- a/classObjectFactory.html +++ b/classObjectFactory.html @@ -113,7 +113,7 @@ diff --git a/classObjectFillerBase-members.html b/classObjectFillerBase-members.html index bc6f023a9c..c3829101f5 100644 --- a/classObjectFillerBase-members.html +++ b/classObjectFillerBase-members.html @@ -79,7 +79,7 @@ diff --git a/classObjectFillerBase.html b/classObjectFillerBase.html index bde8bfc69a..869ff51bad 100644 --- a/classObjectFillerBase.html +++ b/classObjectFillerBase.html @@ -203,7 +203,7 @@

diff --git a/classObjectFillerFactory-members.html b/classObjectFillerFactory-members.html index cb9b70d7e6..6a92ffab0a 100644 --- a/classObjectFillerFactory-members.html +++ b/classObjectFillerFactory-members.html @@ -79,7 +79,7 @@ diff --git a/classObjectFillerFactory.html b/classObjectFillerFactory.html index 5c2d7abfb7..8ee17fa806 100644 --- a/classObjectFillerFactory.html +++ b/classObjectFillerFactory.html @@ -122,7 +122,7 @@ diff --git a/classObjectGenerator-members.html b/classObjectGenerator-members.html index 3aea6bb5bf..ab16bce253 100644 --- a/classObjectGenerator-members.html +++ b/classObjectGenerator-members.html @@ -82,7 +82,7 @@ diff --git a/classObjectGenerator.html b/classObjectGenerator.html index 7502a77835..14e8dc6774 100644 --- a/classObjectGenerator.html +++ b/classObjectGenerator.html @@ -250,7 +250,7 @@

diff --git a/classObjectIntersection-members.html b/classObjectIntersection-members.html index 104ec8c44c..b43341a645 100644 --- a/classObjectIntersection-members.html +++ b/classObjectIntersection-members.html @@ -84,7 +84,7 @@ diff --git a/classObjectIntersection.html b/classObjectIntersection.html index 5aa0bbca4c..f592757650 100644 --- a/classObjectIntersection.html +++ b/classObjectIntersection.html @@ -343,7 +343,7 @@

diff --git a/classObjectShifter-members.html b/classObjectShifter-members.html index b1ed8b8ec3..1200a5b954 100644 --- a/classObjectShifter-members.html +++ b/classObjectShifter-members.html @@ -84,7 +84,7 @@ diff --git a/classObjectShifter.html b/classObjectShifter.html index 1425964af4..de73a1bfd1 100644 --- a/classObjectShifter.html +++ b/classObjectShifter.html @@ -300,7 +300,7 @@

diff --git a/classObjectSubtractor-members.html b/classObjectSubtractor-members.html index cf65c908fd..85d8c9171d 100644 --- a/classObjectSubtractor-members.html +++ b/classObjectSubtractor-members.html @@ -84,7 +84,7 @@ diff --git a/classObjectSubtractor.html b/classObjectSubtractor.html index d024620b1e..a10118b81c 100644 --- a/classObjectSubtractor.html +++ b/classObjectSubtractor.html @@ -344,7 +344,7 @@

diff --git a/classObjectUnification-members.html b/classObjectUnification-members.html index 7121bc942d..78878c39a5 100644 --- a/classObjectUnification-members.html +++ b/classObjectUnification-members.html @@ -84,7 +84,7 @@ diff --git a/classObjectUnification.html b/classObjectUnification.html index 2a69e95e22..f95c4f7cf0 100644 --- a/classObjectUnification.html +++ b/classObjectUnification.html @@ -343,7 +343,7 @@

diff --git a/classObserverBase-members.html b/classObserverBase-members.html index 6fc30f79b1..fe4363a70a 100644 --- a/classObserverBase-members.html +++ b/classObserverBase-members.html @@ -74,7 +74,7 @@ diff --git a/classObserverBase.html b/classObserverBase.html index a428488cf1..0902c88454 100644 --- a/classObserverBase.html +++ b/classObserverBase.html @@ -95,7 +95,7 @@ diff --git a/classOrientedSite-members.html b/classOrientedSite-members.html index 67ff1cdf5d..c36ad5093a 100644 --- a/classOrientedSite-members.html +++ b/classOrientedSite-members.html @@ -100,7 +100,7 @@ diff --git a/classOrientedSite.html b/classOrientedSite.html index 3324718a76..eeafba6b08 100644 --- a/classOrientedSite.html +++ b/classOrientedSite.html @@ -598,7 +598,7 @@

diff --git a/classOriginalCellPairTraversal-members.html b/classOriginalCellPairTraversal-members.html index e35f825813..ce949bb8d5 100644 --- a/classOriginalCellPairTraversal-members.html +++ b/classOriginalCellPairTraversal-members.html @@ -94,7 +94,7 @@ diff --git a/classOriginalCellPairTraversal.html b/classOriginalCellPairTraversal.html index 7f0a256282..70c0197053 100644 --- a/classOriginalCellPairTraversal.html +++ b/classOriginalCellPairTraversal.html @@ -321,7 +321,7 @@

diff --git a/classPCellData-members.html b/classPCellData-members.html index 345905616f..bab79d07c9 100644 --- a/classPCellData-members.html +++ b/classPCellData-members.html @@ -86,7 +86,7 @@ diff --git a/classPCellData.html b/classPCellData.html index ed1b31e98e..65b826c677 100644 --- a/classPCellData.html +++ b/classPCellData.html @@ -377,7 +377,7 @@

diff --git a/classPCells-members.html b/classPCells-members.html index 6829071c73..735a2453b0 100644 --- a/classPCells-members.html +++ b/classPCells-members.html @@ -86,7 +86,7 @@ diff --git a/classPCells.html b/classPCells.html index ffccfd12bd..3cbaaaaefa 100644 --- a/classPCells.html +++ b/classPCells.html @@ -377,7 +377,7 @@

diff --git a/classPPointData-members.html b/classPPointData-members.html index dc9bd1a37c..509746531a 100644 --- a/classPPointData-members.html +++ b/classPPointData-members.html @@ -86,7 +86,7 @@ diff --git a/classPPointData.html b/classPPointData.html index 0811256d06..aae6bb042f 100644 --- a/classPPointData.html +++ b/classPPointData.html @@ -377,7 +377,7 @@

diff --git a/classPPoints-members.html b/classPPoints-members.html index bfa82ba82a..270050cdd6 100644 --- a/classPPoints-members.html +++ b/classPPoints-members.html @@ -86,7 +86,7 @@ diff --git a/classPPoints.html b/classPPoints.html index 1c1e2ff708..93012cd87c 100644 --- a/classPPoints.html +++ b/classPPoints.html @@ -377,7 +377,7 @@

diff --git a/classPUnstructuredGrid__t-members.html b/classPUnstructuredGrid__t-members.html index 4737d29f0f..3a958a391f 100644 --- a/classPUnstructuredGrid__t-members.html +++ b/classPUnstructuredGrid__t-members.html @@ -115,7 +115,7 @@ diff --git a/classPUnstructuredGrid__t.html b/classPUnstructuredGrid__t.html index cdfa6d0094..d57411e161 100644 --- a/classPUnstructuredGrid__t.html +++ b/classPUnstructuredGrid__t.html @@ -961,7 +961,7 @@

diff --git a/classParaStrm-members.html b/classParaStrm-members.html index ce6311e92b..6b761e9a3b 100644 --- a/classParaStrm-members.html +++ b/classParaStrm-members.html @@ -81,7 +81,7 @@ diff --git a/classParaStrm.html b/classParaStrm.html index 735138c4e1..9696701204 100644 --- a/classParaStrm.html +++ b/classParaStrm.html @@ -122,7 +122,7 @@ diff --git a/classParticleCellBase-members.html b/classParticleCellBase-members.html index fd9e759423..6c29260f4f 100644 --- a/classParticleCellBase-members.html +++ b/classParticleCellBase-members.html @@ -120,7 +120,7 @@ diff --git a/classParticleCellBase.html b/classParticleCellBase.html index 59e7d0c0cf..50968ea06f 100644 --- a/classParticleCellBase.html +++ b/classParticleCellBase.html @@ -898,7 +898,7 @@

diff --git a/classParticleCellRMM-members.html b/classParticleCellRMM-members.html index c5a022318d..e1add5297b 100644 --- a/classParticleCellRMM-members.html +++ b/classParticleCellRMM-members.html @@ -128,7 +128,7 @@ diff --git a/classParticleCellRMM.html b/classParticleCellRMM.html index c92fb194db..d310c56649 100644 --- a/classParticleCellRMM.html +++ b/classParticleCellRMM.html @@ -772,7 +772,7 @@

diff --git a/classParticleContainer-members.html b/classParticleContainer-members.html index fefb47c728..a7fe39c52f 100644 --- a/classParticleContainer-members.html +++ b/classParticleContainer-members.html @@ -118,7 +118,7 @@ diff --git a/classParticleContainer.html b/classParticleContainer.html index df5449afc5..c963036d3f 100644 --- a/classParticleContainer.html +++ b/classParticleContainer.html @@ -642,7 +642,7 @@

Returns
-

Implemented in AutoPasContainer, LinkedCells, and ParticleContainerToBasisWrapper.

+

Implemented in AutoPasContainer, LinkedCells, and ParticleContainerToBasisWrapper.

@@ -1154,7 +1154,7 @@

diff --git a/classParticleContainerToBasisWrapper-members.html b/classParticleContainerToBasisWrapper-members.html index 521e2f1379..907caef9aa 100644 --- a/classParticleContainerToBasisWrapper-members.html +++ b/classParticleContainerToBasisWrapper-members.html @@ -83,7 +83,7 @@ getBoundingBoxMax(int dimension) const overrideParticleContainerToBasisWrapperinlinevirtual getBoundingBoxMin(int dimension) const overrideParticleContainerToBasisWrapperinlinevirtual getCellLength() override (defined in ParticleContainerToBasisWrapper)ParticleContainerToBasisWrapperinlinevirtual - getConfigurationAsString() overrideParticleContainerToBasisWrapperinlinevirtual + getConfigurationAsString() overrideParticleContainerToBasisWrapperinlinevirtual getCutoff() const override (defined in ParticleContainerToBasisWrapper)ParticleContainerToBasisWrapperinlinevirtual getEnergy(ParticlePairsHandler *particlePairsHandler, Molecule *m1, CellProcessor &cellProcessor) override (defined in ParticleContainerToBasisWrapper)ParticleContainerToBasisWrapperinlinevirtual getHaloSize()ParticleContainerinlinevirtual @@ -122,7 +122,7 @@ diff --git a/classParticleContainerToBasisWrapper.html b/classParticleContainerToBasisWrapper.html index 75d562f7bb..88301d99a8 100644 --- a/classParticleContainerToBasisWrapper.html +++ b/classParticleContainerToBasisWrapper.html @@ -160,8 +160,8 @@   double * getCellLength () override   -string getConfigurationAsString () override -  +std::string getConfigurationAsString () override +  - Public Member Functions inherited from ParticleContainer  ParticleContainer (double bBoxMin[3], double bBoxMax[3])  The constructor. More...
@@ -555,8 +555,8 @@

-

◆ getConfigurationAsString()

+ +

◆ getConfigurationAsString()

diff --git a/classParticleDataRMM-members.html b/classParticleDataRMM-members.html index 19662edc56..2613830a0a 100644 --- a/classParticleDataRMM-members.html +++ b/classParticleDataRMM-members.html @@ -78,7 +78,7 @@ diff --git a/classParticleDataRMM.html b/classParticleDataRMM.html index cb86411fab..2e9e042f6b 100644 --- a/classParticleDataRMM.html +++ b/classParticleDataRMM.html @@ -117,7 +117,7 @@ diff --git a/classParticleForceData-members.html b/classParticleForceData-members.html index d3efbe7c1e..8c16401b8b 100644 --- a/classParticleForceData-members.html +++ b/classParticleForceData-members.html @@ -81,7 +81,7 @@ diff --git a/classParticleForceData.html b/classParticleForceData.html index a50abe8249..53e59aaa24 100644 --- a/classParticleForceData.html +++ b/classParticleForceData.html @@ -121,7 +121,7 @@ diff --git a/classParticleIterator-members.html b/classParticleIterator-members.html index 2fa5122ea3..1aede4a8da 100644 --- a/classParticleIterator-members.html +++ b/classParticleIterator-members.html @@ -97,7 +97,7 @@ diff --git a/classParticleIterator.html b/classParticleIterator.html index e031891340..6ff98b5203 100644 --- a/classParticleIterator.html +++ b/classParticleIterator.html @@ -164,7 +164,7 @@ diff --git a/classParticlePairs2LoadCalcAdapter-members.html b/classParticlePairs2LoadCalcAdapter-members.html index a8eb33966c..8d84505f3f 100644 --- a/classParticlePairs2LoadCalcAdapter-members.html +++ b/classParticlePairs2LoadCalcAdapter-members.html @@ -83,7 +83,7 @@ diff --git a/classParticlePairs2LoadCalcAdapter.html b/classParticlePairs2LoadCalcAdapter.html index 3f1ee261b8..c3b4deecbe 100644 --- a/classParticlePairs2LoadCalcAdapter.html +++ b/classParticlePairs2LoadCalcAdapter.html @@ -335,7 +335,7 @@

diff --git a/classParticlePairs2PotForceAdapter-members.html b/classParticlePairs2PotForceAdapter-members.html index 016f6e4c2a..1d5011cb95 100644 --- a/classParticlePairs2PotForceAdapter-members.html +++ b/classParticlePairs2PotForceAdapter-members.html @@ -80,7 +80,7 @@ diff --git a/classParticlePairs2PotForceAdapter.html b/classParticlePairs2PotForceAdapter.html index 79c677ff49..2f25e49e4c 100644 --- a/classParticlePairs2PotForceAdapter.html +++ b/classParticlePairs2PotForceAdapter.html @@ -272,7 +272,7 @@

diff --git a/classParticlePairsHandler-members.html b/classParticlePairsHandler-members.html index af686ed266..d2101a8e18 100644 --- a/classParticlePairsHandler-members.html +++ b/classParticlePairsHandler-members.html @@ -77,7 +77,7 @@ diff --git a/classParticlePairsHandler.html b/classParticlePairsHandler.html index bcc011b3a7..ed15b99c2f 100644 --- a/classParticlePairsHandler.html +++ b/classParticlePairsHandler.html @@ -253,7 +253,7 @@

diff --git a/classPerCellGenerator-members.html b/classPerCellGenerator-members.html index 0af81fd732..d2fcbc8f10 100644 --- a/classPerCellGenerator-members.html +++ b/classPerCellGenerator-members.html @@ -79,7 +79,7 @@ diff --git a/classPerCellGenerator.html b/classPerCellGenerator.html index b94f193c65..efaafee47b 100644 --- a/classPerCellGenerator.html +++ b/classPerCellGenerator.html @@ -347,7 +347,7 @@

diff --git a/classPermittivity-members.html b/classPermittivity-members.html index 07db65707f..4eae596c1a 100644 --- a/classPermittivity-members.html +++ b/classPermittivity-members.html @@ -91,7 +91,7 @@ diff --git a/classPermittivity.html b/classPermittivity.html index 46df5dd129..73b0c934af 100644 --- a/classPermittivity.html +++ b/classPermittivity.html @@ -386,7 +386,7 @@

diff --git a/classPiece-members.html b/classPiece-members.html index a87f9f1517..51782ef580 100644 --- a/classPiece-members.html +++ b/classPiece-members.html @@ -84,7 +84,7 @@ diff --git a/classPiece.html b/classPiece.html index 7cecd30507..734261c135 100644 --- a/classPiece.html +++ b/classPiece.html @@ -395,7 +395,7 @@

diff --git a/classPieceUnstructuredGrid__t-members.html b/classPieceUnstructuredGrid__t-members.html index 9999310428..ff39398505 100644 --- a/classPieceUnstructuredGrid__t-members.html +++ b/classPieceUnstructuredGrid__t-members.html @@ -113,7 +113,7 @@ diff --git a/classPieceUnstructuredGrid__t.html b/classPieceUnstructuredGrid__t.html index d6ba014190..95e97592ba 100644 --- a/classPieceUnstructuredGrid__t.html +++ b/classPieceUnstructuredGrid__t.html @@ -983,7 +983,7 @@

diff --git a/classPlanar-members.html b/classPlanar-members.html index 60cc0f0e2a..d1ab8ebed3 100644 --- a/classPlanar-members.html +++ b/classPlanar-members.html @@ -89,7 +89,7 @@ diff --git a/classPlanar.html b/classPlanar.html index 99ebae00f7..0a5e887145 100644 --- a/classPlanar.html +++ b/classPlanar.html @@ -318,7 +318,7 @@

diff --git a/classPluginBase-members.html b/classPluginBase-members.html index eef5f3c7d6..818f201a86 100644 --- a/classPluginBase-members.html +++ b/classPluginBase-members.html @@ -85,7 +85,7 @@ diff --git a/classPluginBase.html b/classPluginBase.html index 672b96523d..5b56144e3a 100644 --- a/classPluginBase.html +++ b/classPluginBase.html @@ -701,7 +701,7 @@

diff --git a/classPluginFactory-members.html b/classPluginFactory-members.html index a471d4769f..7692b698b7 100644 --- a/classPluginFactory-members.html +++ b/classPluginFactory-members.html @@ -81,7 +81,7 @@ diff --git a/classPluginFactory.html b/classPluginFactory.html index f2c30e9627..893cd45a2f 100644 --- a/classPluginFactory.html +++ b/classPluginFactory.html @@ -204,7 +204,7 @@

diff --git a/classPointData-members.html b/classPointData-members.html index fb1df34513..ec546d4dff 100644 --- a/classPointData-members.html +++ b/classPointData-members.html @@ -86,7 +86,7 @@ diff --git a/classPointData.html b/classPointData.html index 2284bda4bc..eb252bf363 100644 --- a/classPointData.html +++ b/classPointData.html @@ -377,7 +377,7 @@

diff --git a/classPoints-members.html b/classPoints-members.html index fc63716205..e24befa90c 100644 --- a/classPoints-members.html +++ b/classPoints-members.html @@ -86,7 +86,7 @@ diff --git a/classPoints.html b/classPoints.html index b537f3feae..2ea5b51e6f 100644 --- a/classPoints.html +++ b/classPoints.html @@ -377,7 +377,7 @@

diff --git a/classPosNegComp-members.html b/classPosNegComp-members.html index fe8aa66d0f..198253c26d 100644 --- a/classPosNegComp-members.html +++ b/classPosNegComp-members.html @@ -88,7 +88,7 @@ diff --git a/classPosNegComp.html b/classPosNegComp.html index 0e09e35d93..2da8785be9 100644 --- a/classPosNegComp.html +++ b/classPosNegComp.html @@ -458,7 +458,7 @@

diff --git a/classPositionCellProcessorRMM-members.html b/classPositionCellProcessorRMM-members.html index 761e4b73bb..86d13c8de0 100644 --- a/classPositionCellProcessorRMM-members.html +++ b/classPositionCellProcessorRMM-members.html @@ -92,7 +92,7 @@ diff --git a/classPositionCellProcessorRMM.html b/classPositionCellProcessorRMM.html index 8e169980fa..7eedf55ecf 100644 --- a/classPositionCellProcessorRMM.html +++ b/classPositionCellProcessorRMM.html @@ -380,7 +380,7 @@

diff --git a/classPovWriter-members.html b/classPovWriter-members.html index 2899909c66..f371106cd1 100644 --- a/classPovWriter-members.html +++ b/classPovWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classPovWriter.html b/classPovWriter.html index 2cd9369ed7..9f78b59858 100644 --- a/classPovWriter.html +++ b/classPovWriter.html @@ -367,7 +367,7 @@

diff --git a/classPressureGradient-members.html b/classPressureGradient-members.html index 5d66e70e11..6e41d568a5 100644 --- a/classPressureGradient-members.html +++ b/classPressureGradient-members.html @@ -95,7 +95,7 @@ diff --git a/classPressureGradient.html b/classPressureGradient.html index 6495e9a7e3..0323720118 100644 --- a/classPressureGradient.html +++ b/classPressureGradient.html @@ -270,7 +270,7 @@

diff --git a/classProfileBase-members.html b/classProfileBase-members.html index 8eaf4d0452..b1987ae571 100644 --- a/classProfileBase-members.html +++ b/classProfileBase-members.html @@ -76,19 +76,19 @@ collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID)=0ProfileBasepure virtual comms()=0ProfileBasepure virtual init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets)=0ProfileBasepure virtual + output(std::string prefix, long unsigned accumulatedDatasets)=0ProfileBasepure virtual record(Molecule &mol, unsigned long uID)=0ProfileBasepure virtual reset(unsigned long uID)=0ProfileBasepure virtual - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeDataEntry(unsigned long uID, ofstream &outfile) const =0ProfileBaseprotectedpure virtual - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeDataEntry(unsigned long uID, std::ofstream &outfile) const =0ProfileBaseprotectedpure virtual + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual diff --git a/classProfileBase.html b/classProfileBase.html index e90363b563..ff873cf665 100644 --- a/classProfileBase.html +++ b/classProfileBase.html @@ -107,9 +107,9 @@ virtual void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID)=0  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -virtual void output (string prefix, long unsigned accumulatedDatasets)=0 - Whatever is necessary to output for this profile. More...
-  +virtual void output (std::string prefix, long unsigned accumulatedDatasets)=0 + Whatever is necessary to output for this profile. More...
+  virtual void reset (unsigned long uID)=0  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -119,27 +119,27 @@ - - - - - - - - - - - - - - + + + + + + + + + + + + + +

Protected Member Functions

virtual void writeDataEntry (unsigned long uID, ofstream &outfile) const =0
 Write Single Data Entry for Matrix with given uID to outfile. More...
 
void writeMatrix (ofstream &outfile)
 Matrix writing routine to avoid code duplication. More...
 
-void writeKartMatrix (ofstream &outfile)
 
void writeSimpleMatrix (ofstream &outfile)
 STUB for simple Matrix output without headers. More...
 
void writeCylMatrix (ofstream &outfile)
 cylinder Matrix output More...
 
virtual void writeDataEntry (unsigned long uID, std::ofstream &outfile) const =0
 Write Single Data Entry for Matrix with given uID to outfile. More...
 
void writeMatrix (std::ofstream &outfile)
 Matrix writing routine to avoid code duplication. More...
 
+void writeKartMatrix (std::ofstream &outfile)
 
void writeSimpleMatrix (std::ofstream &outfile)
 STUB for simple Matrix output without headers. More...
 
void writeCylMatrix (std::ofstream &outfile)
 cylinder Matrix output More...
 
- - + + @@ -310,8 +310,8 @@

-

◆ output()

+ +

◆ output()

- + @@ -352,7 +352,7 @@

DensityProfile, DOFProfile, KineticProfile, TemperatureProfile, Velocity3dProfile, VelocityAbsProfile, Virial2DProfile, and VirialProfile.

+

Implemented in DensityProfile, DOFProfile, KineticProfile, TemperatureProfile, Velocity3dProfile, VelocityAbsProfile, Virial2DProfile, and VirialProfile.

@@ -439,8 +439,8 @@

-

◆ writeCylMatrix()

+ +

◆ writeCylMatrix()

- + @@ -473,8 +473,8 @@

-

◆ writeDataEntry()

+ +

◆ writeDataEntry()

@@ -491,7 +491,7 @@

- + @@ -518,8 +518,8 @@

-

◆ writeMatrix()

+ +

◆ writeMatrix()

@@ -530,7 +530,7 @@

void ProfileBase::writeMatrix

- + @@ -552,8 +552,8 @@

-

◆ writeSimpleMatrix()

+ +

◆ writeSimpleMatrix()

- + @@ -593,7 +593,7 @@

diff --git a/classQuadrupole-members.html b/classQuadrupole-members.html index 65ae22c7fb..710b672d7e 100644 --- a/classQuadrupole-members.html +++ b/classQuadrupole-members.html @@ -104,7 +104,7 @@

Protected Attributes

-string _profilePrefix
 
+std::string _profilePrefix
 
SamplingInformation _samplInfo
 
(string std::string  prefix,
(ofstream & std::ofstream &  outfile)
ofstream & std::ofstream &  outfile 
(ofstream & std::ofstream &  outfile)
(ofstream & std::ofstream &  outfile)
diff --git a/classQuadrupole.html b/classQuadrupole.html index a70523a43f..c6ee8ffbbd 100644 --- a/classQuadrupole.html +++ b/classQuadrupole.html @@ -349,7 +349,7 @@

diff --git a/classQuaternion-members.html b/classQuaternion-members.html index f602e06f26..c477254d84 100644 --- a/classQuaternion-members.html +++ b/classQuaternion-members.html @@ -96,7 +96,7 @@ diff --git a/classQuaternion.html b/classQuaternion.html index dd066a77d8..0e9704ce82 100644 --- a/classQuaternion.html +++ b/classQuaternion.html @@ -250,7 +250,7 @@

diff --git a/classQuickschedTraversal-members.html b/classQuickschedTraversal-members.html index 4a6d04f7af..42a7436142 100644 --- a/classQuickschedTraversal-members.html +++ b/classQuickschedTraversal-members.html @@ -87,7 +87,7 @@ diff --git a/classQuickschedTraversal.html b/classQuickschedTraversal.html index b79de06782..82298f9360 100644 --- a/classQuickschedTraversal.html +++ b/classQuickschedTraversal.html @@ -295,7 +295,7 @@

diff --git a/classRDF-members.html b/classRDF-members.html index a5d31e52ab..6b857b47cf 100644 --- a/classRDF-members.html +++ b/classRDF-members.html @@ -100,7 +100,7 @@ diff --git a/classRDF.html b/classRDF.html index 375692791f..c2ca6e0c44 100644 --- a/classRDF.html +++ b/classRDF.html @@ -652,7 +652,7 @@

diff --git a/classRDFCellProcessor-members.html b/classRDFCellProcessor-members.html index 2117d91947..f95b112740 100644 --- a/classRDFCellProcessor-members.html +++ b/classRDFCellProcessor-members.html @@ -94,7 +94,7 @@ diff --git a/classRDFCellProcessor.html b/classRDFCellProcessor.html index 5468c5d493..c831576834 100644 --- a/classRDFCellProcessor.html +++ b/classRDFCellProcessor.html @@ -384,7 +384,7 @@

diff --git a/classRandom-members.html b/classRandom-members.html index aaf4943fe9..f9c574204e 100644 --- a/classRandom-members.html +++ b/classRandom-members.html @@ -78,7 +78,7 @@ diff --git a/classRandom.html b/classRandom.html index d17cb166ac..7b55c3b347 100644 --- a/classRandom.html +++ b/classRandom.html @@ -176,7 +176,7 @@

diff --git a/classRegion-members.html b/classRegion-members.html index 6f204e1fed..e2437a3eeb 100644 --- a/classRegion-members.html +++ b/classRegion-members.html @@ -80,7 +80,7 @@ diff --git a/classRegion.html b/classRegion.html index 167713c03e..0f01f1253d 100644 --- a/classRegion.html +++ b/classRegion.html @@ -121,7 +121,7 @@ diff --git a/classRegionParticleIterator-members.html b/classRegionParticleIterator-members.html index dfa3e53908..0b2ba83198 100644 --- a/classRegionParticleIterator-members.html +++ b/classRegionParticleIterator-members.html @@ -101,7 +101,7 @@ diff --git a/classRegionParticleIterator.html b/classRegionParticleIterator.html index 580b3070c6..2d2214dc4d 100644 --- a/classRegionParticleIterator.html +++ b/classRegionParticleIterator.html @@ -192,7 +192,7 @@

diff --git a/classRegionSampling-members.html b/classRegionSampling-members.html index 48695df9e9..632add6b5c 100644 --- a/classRegionSampling-members.html +++ b/classRegionSampling-members.html @@ -97,7 +97,7 @@ diff --git a/classRegionSampling.html b/classRegionSampling.html index 2c3738d7cf..296e3b1596 100644 --- a/classRegionSampling.html +++ b/classRegionSampling.html @@ -519,7 +519,7 @@

diff --git a/classReplicaFiller-members.html b/classReplicaFiller-members.html index fcc2e6c7db..59a33f18b9 100644 --- a/classReplicaFiller-members.html +++ b/classReplicaFiller-members.html @@ -84,7 +84,7 @@ diff --git a/classReplicaFiller.html b/classReplicaFiller.html index 46b4879355..ac86e336a9 100644 --- a/classReplicaFiller.html +++ b/classReplicaFiller.html @@ -275,7 +275,7 @@

diff --git a/classReplicaGenerator-members.html b/classReplicaGenerator-members.html index faaa5b1016..e8b9451833 100644 --- a/classReplicaGenerator-members.html +++ b/classReplicaGenerator-members.html @@ -79,7 +79,7 @@ diff --git a/classReplicaGenerator.html b/classReplicaGenerator.html index ddd007e725..5b4ecae1ff 100644 --- a/classReplicaGenerator.html +++ b/classReplicaGenerator.html @@ -225,7 +225,7 @@

diff --git a/classReservoir-members.html b/classReservoir-members.html index 927ef8fdfe..c4f776b0a2 100644 --- a/classReservoir-members.html +++ b/classReservoir-members.html @@ -96,7 +96,7 @@ diff --git a/classReservoir.html b/classReservoir.html index 128fc9a69e..10c08940ff 100644 --- a/classReservoir.html +++ b/classReservoir.html @@ -149,7 +149,7 @@ diff --git a/classResilienceComm-members.html b/classResilienceComm-members.html index 90617224f3..6026b136fb 100644 --- a/classResilienceComm-members.html +++ b/classResilienceComm-members.html @@ -79,7 +79,7 @@ diff --git a/classResilienceComm.html b/classResilienceComm.html index 45b75a9049..3b6a951950 100644 --- a/classResilienceComm.html +++ b/classResilienceComm.html @@ -296,7 +296,7 @@

diff --git a/classResortCellProcessorSliced-members.html b/classResortCellProcessorSliced-members.html index 9c980bd112..125f7498fa 100644 --- a/classResortCellProcessorSliced-members.html +++ b/classResortCellProcessorSliced-members.html @@ -93,7 +93,7 @@ diff --git a/classResortCellProcessorSliced.html b/classResortCellProcessorSliced.html index 93c403a6a4..c8f0cde907 100644 --- a/classResortCellProcessorSliced.html +++ b/classResortCellProcessorSliced.html @@ -381,7 +381,7 @@

diff --git a/classResultWriter-members.html b/classResultWriter-members.html index 4b4cc32a5b..3bb4aa30a2 100644 --- a/classResultWriter-members.html +++ b/classResultWriter-members.html @@ -88,7 +88,7 @@ diff --git a/classResultWriter.html b/classResultWriter.html index b8935d4d2e..934701e1b6 100644 --- a/classResultWriter.html +++ b/classResultWriter.html @@ -381,7 +381,7 @@

diff --git a/classSampleRegion-members.html b/classSampleRegion-members.html index 6c40b15dc2..1e0f5dce85 100644 --- a/classSampleRegion-members.html +++ b/classSampleRegion-members.html @@ -129,7 +129,7 @@ diff --git a/classSampleRegion.html b/classSampleRegion.html index af9504ee1d..1276ee2cb7 100644 --- a/classSampleRegion.html +++ b/classSampleRegion.html @@ -255,7 +255,7 @@ diff --git a/classSimulation-members.html b/classSimulation-members.html index 81c7cc2fa3..f177364ec3 100644 --- a/classSimulation-members.html +++ b/classSimulation-members.html @@ -135,7 +135,7 @@ diff --git a/classSimulation.html b/classSimulation.html index d1dbb4b515..470ccc9ca3 100644 --- a/classSimulation.html +++ b/classSimulation.html @@ -946,7 +946,7 @@

diff --git a/classSingleCellIterator-members.html b/classSingleCellIterator-members.html index b91677d4bc..b82f542774 100644 --- a/classSingleCellIterator-members.html +++ b/classSingleCellIterator-members.html @@ -84,7 +84,7 @@ diff --git a/classSingleCellIterator.html b/classSingleCellIterator.html index adc7afd9a9..d9fe02ff10 100644 --- a/classSingleCellIterator.html +++ b/classSingleCellIterator.html @@ -109,7 +109,7 @@ diff --git a/classSingleCellPolicy__-members.html b/classSingleCellPolicy__-members.html index 6048cca05b..5214106c6f 100644 --- a/classSingleCellPolicy__-members.html +++ b/classSingleCellPolicy__-members.html @@ -77,7 +77,7 @@ diff --git a/classSingleCellPolicy__.html b/classSingleCellPolicy__.html index 37ca79a345..ec0061a1b6 100644 --- a/classSingleCellPolicy__.html +++ b/classSingleCellPolicy__.html @@ -102,7 +102,7 @@ diff --git a/classSingleCellPolicy__FlopCounter__-members.html b/classSingleCellPolicy__FlopCounter__-members.html index f509da9111..823820791b 100644 --- a/classSingleCellPolicy__FlopCounter__-members.html +++ b/classSingleCellPolicy__FlopCounter__-members.html @@ -73,7 +73,7 @@ diff --git a/classSingleCellPolicy__FlopCounter__.html b/classSingleCellPolicy__FlopCounter__.html index bfe5f726bf..d5eb6af90f 100644 --- a/classSingleCellPolicy__FlopCounter__.html +++ b/classSingleCellPolicy__FlopCounter__.html @@ -82,7 +82,7 @@ diff --git a/classSite-members.html b/classSite-members.html index 1a3c6b752f..9e0cd94fa6 100644 --- a/classSite-members.html +++ b/classSite-members.html @@ -88,7 +88,7 @@ diff --git a/classSite.html b/classSite.html index 1f6ebd32ad..549b25e31c 100644 --- a/classSite.html +++ b/classSite.html @@ -558,7 +558,7 @@

diff --git a/classSlicedCellPairTraversal-members.html b/classSlicedCellPairTraversal-members.html index 2ee3d52aa3..7ea6bf23e7 100644 --- a/classSlicedCellPairTraversal-members.html +++ b/classSlicedCellPairTraversal-members.html @@ -90,7 +90,7 @@ diff --git a/classSlicedCellPairTraversal.html b/classSlicedCellPairTraversal.html index 60a0b253fc..cf8c3600b3 100644 --- a/classSlicedCellPairTraversal.html +++ b/classSlicedCellPairTraversal.html @@ -253,7 +253,7 @@

diff --git a/classSpatialProfile-members.html b/classSpatialProfile-members.html index d55a7564a1..5cf6092f80 100644 --- a/classSpatialProfile-members.html +++ b/classSpatialProfile-members.html @@ -89,7 +89,7 @@ diff --git a/classSpatialProfile.html b/classSpatialProfile.html index 426eb11ca1..54af019146 100644 --- a/classSpatialProfile.html +++ b/classSpatialProfile.html @@ -517,7 +517,7 @@

diff --git a/classSphere-members.html b/classSphere-members.html index d914064225..c1054b3285 100644 --- a/classSphere-members.html +++ b/classSphere-members.html @@ -84,7 +84,7 @@ diff --git a/classSphere.html b/classSphere.html index dd7bcc80ca..22ff91867f 100644 --- a/classSphere.html +++ b/classSphere.html @@ -321,7 +321,7 @@

diff --git a/classSubjectBase-members.html b/classSubjectBase-members.html index 41fc283bb9..cb6ae94b24 100644 --- a/classSubjectBase-members.html +++ b/classSubjectBase-members.html @@ -76,7 +76,7 @@ diff --git a/classSubjectBase.html b/classSubjectBase.html index 033914e44b..ef02851014 100644 --- a/classSubjectBase.html +++ b/classSubjectBase.html @@ -97,7 +97,7 @@ diff --git a/classSysMon-members.html b/classSysMon-members.html index 6b6cf6567d..d2a325a0c2 100644 --- a/classSysMon-members.html +++ b/classSysMon-members.html @@ -88,7 +88,7 @@ diff --git a/classSysMon.html b/classSysMon.html index 2df6ab4aac..cd759516b4 100644 --- a/classSysMon.html +++ b/classSysMon.html @@ -105,9 +105,9 @@ std::pair< Tvalue, Tvalue > getExpressionMinMaxPeakValues (unsigned int index) const   - + std::pair< Tvalue, Tvalue > getExpressionMinMaxValues (unsigned int index) const -  +  void writeExpressionValues (std::ostream &ostrm=std::cout, std::string header=std::string(), std::string lineprefix=std::string(), std::string sep=std::string("\t"), std::string eol=std::string("\n")) const   @@ -140,7 +140,7 @@ diff --git a/classSysMonOutput-members.html b/classSysMonOutput-members.html index 81c705a763..b4cd5185bb 100644 --- a/classSysMonOutput-members.html +++ b/classSysMonOutput-members.html @@ -88,7 +88,7 @@ diff --git a/classSysMonOutput.html b/classSysMonOutput.html index 50e3e186d2..efaec58aa7 100644 --- a/classSysMonOutput.html +++ b/classSysMonOutput.html @@ -341,7 +341,7 @@

diff --git a/classTemperatureControl-members.html b/classTemperatureControl-members.html index d1f1b52138..ee285c211b 100644 --- a/classTemperatureControl-members.html +++ b/classTemperatureControl-members.html @@ -94,7 +94,7 @@ diff --git a/classTemperatureControl.html b/classTemperatureControl.html index fe19a4b8c4..5eafc0b7de 100644 --- a/classTemperatureControl.html +++ b/classTemperatureControl.html @@ -258,7 +258,7 @@

diff --git a/classTemperatureProfile-members.html b/classTemperatureProfile-members.html index 521d88a95f..4cea7ccb0e 100644 --- a/classTemperatureProfile-members.html +++ b/classTemperatureProfile-members.html @@ -76,20 +76,20 @@ collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) finalTemperatureProfileinlinevirtual comms() finalTemperatureProfileinlinevirtual init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalTemperatureProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalTemperatureProfilevirtual record(Molecule &mol, unsigned long uID) finalTemperatureProfileinlinevirtual reset(unsigned long uID) finalTemperatureProfileinlinevirtual TemperatureProfile(DOFProfile *dofProf, KineticProfile *kinProf) (defined in TemperatureProfile)TemperatureProfileinline - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual ~TemperatureProfile() final=default (defined in TemperatureProfile)TemperatureProfile diff --git a/classTemperatureProfile.html b/classTemperatureProfile.html index 28e2166a5d..d6b6879e13 100644 --- a/classTemperatureProfile.html +++ b/classTemperatureProfile.html @@ -98,9 +98,9 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final - Whatever is necessary to output for this profile. More...
-  +void output (std::string prefix, long unsigned accumulatedDatasets) final + Whatever is necessary to output for this profile. More...
+  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -115,22 +115,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -265,8 +265,8 @@

-

◆ output()

+ +

◆ output()

@@ -401,7 +401,7 @@

diff --git a/classTestPlugin-members.html b/classTestPlugin-members.html index 7ea7186667..49a50232d2 100644 --- a/classTestPlugin-members.html +++ b/classTestPlugin-members.html @@ -88,7 +88,7 @@ diff --git a/classTestPlugin.html b/classTestPlugin.html index 6b8d2b45f0..f77709579d 100644 --- a/classTestPlugin.html +++ b/classTestPlugin.html @@ -503,7 +503,7 @@

diff --git a/classTimer-members.html b/classTimer-members.html index 075d27786d..c8ff7af99d 100644 --- a/classTimer-members.html +++ b/classTimer-members.html @@ -86,7 +86,7 @@ diff --git a/classTimer.html b/classTimer.html index bc36f4e9aa..6fa8cb9291 100644 --- a/classTimer.html +++ b/classTimer.html @@ -125,7 +125,7 @@ diff --git a/classTimerProfiler-members.html b/classTimerProfiler-members.html index 806cb86f94..4f2ed8a869 100644 --- a/classTimerProfiler-members.html +++ b/classTimerProfiler-members.html @@ -94,7 +94,7 @@ diff --git a/classTimerProfiler.html b/classTimerProfiler.html index c01c7aee1e..609674dce1 100644 --- a/classTimerProfiler.html +++ b/classTimerProfiler.html @@ -139,9 +139,9 @@ void setOutputString (std::string timerName, std::string outputString)  Sets the output string for the timer output. More...
  - + std::string getOutputString (std::string timerName) -  +  double getTime (std::string timerName)  Gets the time collected by timer "timerName". More...
  @@ -592,7 +592,7 @@

diff --git a/classTimerWriter-members.html b/classTimerWriter-members.html index 1030cd19dc..95e4fa761c 100644 --- a/classTimerWriter-members.html +++ b/classTimerWriter-members.html @@ -86,7 +86,7 @@ diff --git a/classTimerWriter.html b/classTimerWriter.html index 39cdf72628..d3f003cda6 100644 --- a/classTimerWriter.html +++ b/classTimerWriter.html @@ -372,7 +372,7 @@

diff --git a/classTradLoad-members.html b/classTradLoad-members.html index 010fd78b97..54fd02a309 100644 --- a/classTradLoad-members.html +++ b/classTradLoad-members.html @@ -77,7 +77,7 @@ diff --git a/classTradLoad.html b/classTradLoad.html index 8c67ebdc57..881b851c96 100644 --- a/classTradLoad.html +++ b/classTradLoad.html @@ -253,7 +253,7 @@

diff --git a/classTransferFunctionManager-members.html b/classTransferFunctionManager-members.html index ca23900f44..659f1a3f25 100644 --- a/classTransferFunctionManager-members.html +++ b/classTransferFunctionManager-members.html @@ -81,7 +81,7 @@ diff --git a/classTransferFunctionManager.html b/classTransferFunctionManager.html index 9a790081e9..d5df4f6f88 100644 --- a/classTransferFunctionManager.html +++ b/classTransferFunctionManager.html @@ -237,7 +237,7 @@

diff --git a/classTransferFunctionManagerAPI-members.html b/classTransferFunctionManagerAPI-members.html index 408737947d..346c199751 100644 --- a/classTransferFunctionManagerAPI-members.html +++ b/classTransferFunctionManagerAPI-members.html @@ -74,7 +74,7 @@ diff --git a/classTransferFunctionManagerAPI.html b/classTransferFunctionManagerAPI.html index cbbbc8fc04..f0782d5a38 100644 --- a/classTransferFunctionManagerAPI.html +++ b/classTransferFunctionManagerAPI.html @@ -162,7 +162,7 @@

diff --git a/classTransferFunctionManager__UniformGrid-members.html b/classTransferFunctionManager__UniformGrid-members.html index cf14bfe21e..132082e47e 100644 --- a/classTransferFunctionManager__UniformGrid-members.html +++ b/classTransferFunctionManager__UniformGrid-members.html @@ -76,7 +76,7 @@ diff --git a/classTransferFunctionManager__UniformGrid.html b/classTransferFunctionManager__UniformGrid.html index b5861a8c38..b742c11230 100644 --- a/classTransferFunctionManager__UniformGrid.html +++ b/classTransferFunctionManager__UniformGrid.html @@ -204,7 +204,7 @@

diff --git a/classTraversalTuner-members.html b/classTraversalTuner-members.html index 1b7125a702..338f65c48d 100644 --- a/classTraversalTuner-members.html +++ b/classTraversalTuner-members.html @@ -95,7 +95,7 @@ diff --git a/classTraversalTuner.html b/classTraversalTuner.html index 9a4ec60377..27e3199b23 100644 --- a/classTraversalTuner.html +++ b/classTraversalTuner.html @@ -187,7 +187,7 @@

diff --git a/classTunerLoad-members.html b/classTunerLoad-members.html index 184c659e1b..d379c271da 100644 --- a/classTunerLoad-members.html +++ b/classTunerLoad-members.html @@ -83,7 +83,7 @@ diff --git a/classTunerLoad.html b/classTunerLoad.html index fb4320c61c..5a81be7f8d 100644 --- a/classTunerLoad.html +++ b/classTunerLoad.html @@ -418,7 +418,7 @@

diff --git a/classUnstructuredGrid__t-members.html b/classUnstructuredGrid__t-members.html index 0d25b9f13a..d98e9ecfc1 100644 --- a/classUnstructuredGrid__t-members.html +++ b/classUnstructuredGrid__t-members.html @@ -85,7 +85,7 @@ diff --git a/classUnstructuredGrid__t.html b/classUnstructuredGrid__t.html index b26b745936..8b03216cda 100644 --- a/classUnstructuredGrid__t.html +++ b/classUnstructuredGrid__t.html @@ -419,7 +419,7 @@

diff --git a/classVCP1CLJRMM-members.html b/classVCP1CLJRMM-members.html index 3eb7d472f7..a9179f0854 100644 --- a/classVCP1CLJRMM-members.html +++ b/classVCP1CLJRMM-members.html @@ -96,7 +96,7 @@ diff --git a/classVCP1CLJRMM.html b/classVCP1CLJRMM.html index 095b640b2a..eb3ed30f8e 100644 --- a/classVCP1CLJRMM.html +++ b/classVCP1CLJRMM.html @@ -395,7 +395,7 @@

diff --git a/classVISWriter-members.html b/classVISWriter-members.html index d76b03284c..ab74fcaa70 100644 --- a/classVISWriter-members.html +++ b/classVISWriter-members.html @@ -89,7 +89,7 @@ diff --git a/classVISWriter.html b/classVISWriter.html index ccae6bd493..eaa4bc95ce 100644 --- a/classVISWriter.html +++ b/classVISWriter.html @@ -418,7 +418,7 @@

diff --git a/classVTKFile__t-members.html b/classVTKFile__t-members.html index c1fd1900b6..85e87405ef 100644 --- a/classVTKFile__t-members.html +++ b/classVTKFile__t-members.html @@ -108,7 +108,7 @@ diff --git a/classVTKFile__t.html b/classVTKFile__t.html index 483dd062b4..8b333ee026 100644 --- a/classVTKFile__t.html +++ b/classVTKFile__t.html @@ -831,7 +831,7 @@

diff --git a/classVTKGridCell-members.html b/classVTKGridCell-members.html index 169414bd98..7ac2184c75 100644 --- a/classVTKGridCell-members.html +++ b/classVTKGridCell-members.html @@ -82,7 +82,7 @@ diff --git a/classVTKGridCell.html b/classVTKGridCell.html index f558526ebd..1451e638e4 100644 --- a/classVTKGridCell.html +++ b/classVTKGridCell.html @@ -143,7 +143,7 @@

diff --git a/classVTKGridVertex-members.html b/classVTKGridVertex-members.html index 0d90457929..04d0fbe1ea 100644 --- a/classVTKGridVertex-members.html +++ b/classVTKGridVertex-members.html @@ -78,7 +78,7 @@ diff --git a/classVTKGridVertex.html b/classVTKGridVertex.html index 88551589cb..9c2658f5bc 100644 --- a/classVTKGridVertex.html +++ b/classVTKGridVertex.html @@ -96,7 +96,7 @@ diff --git a/classVTKGridWriter-members.html b/classVTKGridWriter-members.html index 061f3a17f1..78d473c9a9 100644 --- a/classVTKGridWriter-members.html +++ b/classVTKGridWriter-members.html @@ -89,7 +89,7 @@ diff --git a/classVTKGridWriter.html b/classVTKGridWriter.html index 4fbbdb8675..7455c8da24 100644 --- a/classVTKGridWriter.html +++ b/classVTKGridWriter.html @@ -387,7 +387,7 @@

diff --git a/classVTKGridWriterImplementation-members.html b/classVTKGridWriterImplementation-members.html index a9e05e2ae4..2f0fe8b56c 100644 --- a/classVTKGridWriterImplementation-members.html +++ b/classVTKGridWriterImplementation-members.html @@ -83,7 +83,7 @@ diff --git a/classVTKGridWriterImplementation.html b/classVTKGridWriterImplementation.html index af65bfb994..b27508edef 100644 --- a/classVTKGridWriterImplementation.html +++ b/classVTKGridWriterImplementation.html @@ -239,7 +239,7 @@

diff --git a/classVTKMoleculeWriter-members.html b/classVTKMoleculeWriter-members.html index e2fb1db6a0..02422dd8a4 100644 --- a/classVTKMoleculeWriter-members.html +++ b/classVTKMoleculeWriter-members.html @@ -89,7 +89,7 @@ diff --git a/classVTKMoleculeWriter.html b/classVTKMoleculeWriter.html index b9772e11bd..fe85327d08 100644 --- a/classVTKMoleculeWriter.html +++ b/classVTKMoleculeWriter.html @@ -355,7 +355,7 @@

diff --git a/classVTKMoleculeWriterImplementation-members.html b/classVTKMoleculeWriterImplementation-members.html index 40b3ffaffc..df6988cbb5 100644 --- a/classVTKMoleculeWriterImplementation-members.html +++ b/classVTKMoleculeWriterImplementation-members.html @@ -82,7 +82,7 @@ diff --git a/classVTKMoleculeWriterImplementation.html b/classVTKMoleculeWriterImplementation.html index 4bc34c7140..1bd70bfc20 100644 --- a/classVTKMoleculeWriterImplementation.html +++ b/classVTKMoleculeWriterImplementation.html @@ -236,7 +236,7 @@

diff --git a/classVectorizationTuner-members.html b/classVectorizationTuner-members.html index 997ea0a48a..babfe109e3 100644 --- a/classVectorizationTuner-members.html +++ b/classVectorizationTuner-members.html @@ -89,7 +89,7 @@ diff --git a/classVectorizationTuner.html b/classVectorizationTuner.html index cbfcc1588e..351c0a73df 100644 --- a/classVectorizationTuner.html +++ b/classVectorizationTuner.html @@ -469,7 +469,7 @@

diff --git a/classVectorizedCellProcessor-members.html b/classVectorizedCellProcessor-members.html index 849e92199d..43d64a64e1 100644 --- a/classVectorizedCellProcessor-members.html +++ b/classVectorizedCellProcessor-members.html @@ -103,7 +103,7 @@ diff --git a/classVectorizedCellProcessor.html b/classVectorizedCellProcessor.html index b882a27149..7137d9bf8f 100644 --- a/classVectorizedCellProcessor.html +++ b/classVectorizedCellProcessor.html @@ -476,7 +476,7 @@

diff --git a/classVelocity3dProfile-members.html b/classVelocity3dProfile-members.html index 7c9e23a0dc..903c29bf7b 100644 --- a/classVelocity3dProfile-members.html +++ b/classVelocity3dProfile-members.html @@ -76,20 +76,20 @@ collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) finalVelocity3dProfileinlinevirtual comms() finalVelocity3dProfileinlinevirtual init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalVelocity3dProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalVelocity3dProfilevirtual record(Molecule &mol, unsigned long uID) finalVelocity3dProfileinlinevirtual reset(unsigned long uID) finalVelocity3dProfileinlinevirtual Velocity3dProfile(DensityProfile *densProf) (defined in Velocity3dProfile)Velocity3dProfileinline - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual ~Velocity3dProfile() final=default (defined in Velocity3dProfile)Velocity3dProfile diff --git a/classVelocity3dProfile.html b/classVelocity3dProfile.html index 45d498bb1f..f1aff46e97 100644 --- a/classVelocity3dProfile.html +++ b/classVelocity3dProfile.html @@ -98,9 +98,9 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final - Whatever is necessary to output for this profile. More...
-  +void output (std::string prefix, long unsigned accumulatedDatasets) final + Whatever is necessary to output for this profile. More...
+  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -115,22 +115,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -265,8 +265,8 @@

-

◆ output()

+ +

◆ output()

@@ -401,7 +401,7 @@

diff --git a/classVelocityAbsProfile-members.html b/classVelocityAbsProfile-members.html index fdf7b0f3d7..0a68dd0988 100644 --- a/classVelocityAbsProfile-members.html +++ b/classVelocityAbsProfile-members.html @@ -76,20 +76,20 @@ collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) finalVelocityAbsProfileinlinevirtual comms() finalVelocityAbsProfileinlinevirtual init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalVelocityAbsProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalVelocityAbsProfilevirtual record(Molecule &mol, unsigned long uID) finalVelocityAbsProfileinlinevirtual reset(unsigned long uID) finalVelocityAbsProfileinlinevirtual VelocityAbsProfile(DensityProfile *dens) (defined in VelocityAbsProfile)VelocityAbsProfileinline - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual ~VelocityAbsProfile() final=default (defined in VelocityAbsProfile)VelocityAbsProfile diff --git a/classVelocityAbsProfile.html b/classVelocityAbsProfile.html index cbaae182c0..f266df545d 100644 --- a/classVelocityAbsProfile.html +++ b/classVelocityAbsProfile.html @@ -98,9 +98,9 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final - Whatever is necessary to output for this profile. More...
-  +void output (std::string prefix, long unsigned accumulatedDatasets) final + Whatever is necessary to output for this profile. More...
+  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -115,22 +115,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -265,8 +265,8 @@

-

◆ output()

+ +

◆ output()

@@ -401,7 +401,7 @@

diff --git a/classVelocityAssignerBase-members.html b/classVelocityAssignerBase-members.html index 1223d87e14..258d2d74f9 100644 --- a/classVelocityAssignerBase-members.html +++ b/classVelocityAssignerBase-members.html @@ -77,7 +77,7 @@ diff --git a/classVelocityAssignerBase.html b/classVelocityAssignerBase.html index 1ea7f5b370..5557af1edf 100644 --- a/classVelocityAssignerBase.html +++ b/classVelocityAssignerBase.html @@ -105,7 +105,7 @@ diff --git a/classVelocityCellProcessorRMM-members.html b/classVelocityCellProcessorRMM-members.html index 03644a8261..db3d7345fb 100644 --- a/classVelocityCellProcessorRMM-members.html +++ b/classVelocityCellProcessorRMM-members.html @@ -95,7 +95,7 @@ diff --git a/classVelocityCellProcessorRMM.html b/classVelocityCellProcessorRMM.html index f2340d4901..3f0591ec7e 100644 --- a/classVelocityCellProcessorRMM.html +++ b/classVelocityCellProcessorRMM.html @@ -389,7 +389,7 @@

diff --git a/classVelocityCellProcessorRMM_1_1ThreadData-members.html b/classVelocityCellProcessorRMM_1_1ThreadData-members.html index 7fceb99a44..fa00407081 100644 --- a/classVelocityCellProcessorRMM_1_1ThreadData-members.html +++ b/classVelocityCellProcessorRMM_1_1ThreadData-members.html @@ -79,7 +79,7 @@ diff --git a/classVelocityCellProcessorRMM_1_1ThreadData.html b/classVelocityCellProcessorRMM_1_1ThreadData.html index 1b203da6a3..ec165babfc 100644 --- a/classVelocityCellProcessorRMM_1_1ThreadData.html +++ b/classVelocityCellProcessorRMM_1_1ThreadData.html @@ -89,7 +89,7 @@ diff --git a/classVelocityExchange-members.html b/classVelocityExchange-members.html index d393264d48..0e42b36b4e 100644 --- a/classVelocityExchange-members.html +++ b/classVelocityExchange-members.html @@ -88,7 +88,7 @@ diff --git a/classVelocityExchange.html b/classVelocityExchange.html index 8b41e40ea5..279bcaea86 100644 --- a/classVelocityExchange.html +++ b/classVelocityExchange.html @@ -445,7 +445,7 @@

diff --git a/classVelocityScalingThermostat-members.html b/classVelocityScalingThermostat-members.html index 7425f1be1c..7fcd581830 100644 --- a/classVelocityScalingThermostat-members.html +++ b/classVelocityScalingThermostat-members.html @@ -87,7 +87,7 @@ diff --git a/classVelocityScalingThermostat.html b/classVelocityScalingThermostat.html index 88ba0df569..c6545377a1 100644 --- a/classVelocityScalingThermostat.html +++ b/classVelocityScalingThermostat.html @@ -119,7 +119,7 @@ diff --git a/classVirial2DProfile-members.html b/classVirial2DProfile-members.html index ea28dbb402..acce321078 100644 --- a/classVirial2DProfile-members.html +++ b/classVirial2DProfile-members.html @@ -76,20 +76,20 @@ collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) finalVirial2DProfileinlinevirtual comms() finalVirial2DProfileinlinevirtual init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalVirial2DProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalVirial2DProfilevirtual record(Molecule &mol, unsigned long uID) finalVirial2DProfileinlinevirtual reset(unsigned long uID) finalVirial2DProfileinlinevirtual Virial2DProfile(DensityProfile *densProf, DOFProfile *dofProf, KineticProfile *kinProf) (defined in Virial2DProfile)Virial2DProfileinline - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual ~Virial2DProfile() final=default (defined in Virial2DProfile)Virial2DProfile diff --git a/classVirial2DProfile.html b/classVirial2DProfile.html index 940c333dc2..7f355b434b 100644 --- a/classVirial2DProfile.html +++ b/classVirial2DProfile.html @@ -93,9 +93,9 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final - Whatever is necessary to output for this profile. More...
-  +void output (std::string prefix, long unsigned accumulatedDatasets) final + Whatever is necessary to output for this profile. More...
+  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -110,22 +110,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -258,8 +258,8 @@

-

◆ output()

+ +

◆ output()

@@ -394,7 +394,7 @@

diff --git a/classVirialProfile-members.html b/classVirialProfile-members.html index d54e6f5ab9..2ca41da801 100644 --- a/classVirialProfile-members.html +++ b/classVirialProfile-members.html @@ -76,20 +76,20 @@ collectRetrieve(DomainDecompBase *domainDecomp, unsigned long uID) finalVirialProfileinlinevirtual comms() finalVirialProfileinlinevirtual init(SamplingInformation &samplingInformation)ProfileBaseinlinevirtual - output(string prefix, long unsigned accumulatedDatasets) finalVirialProfilevirtual + output(std::string prefix, long unsigned accumulatedDatasets) finalVirialProfilevirtual record(Molecule &mol, unsigned long uID) finalVirialProfileinlinevirtual reset(unsigned long uID) finalVirialProfileinlinevirtual VirialProfile(DensityProfile *densProf) (defined in VirialProfile)VirialProfileinline - writeCylMatrix(ofstream &outfile)ProfileBaseprotected - writeKartMatrix(ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected - writeMatrix(ofstream &outfile)ProfileBaseprotected - writeSimpleMatrix(ofstream &outfile)ProfileBaseprotected + writeCylMatrix(std::ofstream &outfile)ProfileBaseprotected + writeKartMatrix(std::ofstream &outfile) (defined in ProfileBase)ProfileBaseprotected + writeMatrix(std::ofstream &outfile)ProfileBaseprotected + writeSimpleMatrix(std::ofstream &outfile)ProfileBaseprotected ~ProfileBase() (defined in ProfileBase)ProfileBaseinlinevirtual ~VirialProfile()=default (defined in VirialProfile)VirialProfile diff --git a/classVirialProfile.html b/classVirialProfile.html index dba29345ad..e2b14760fa 100644 --- a/classVirialProfile.html +++ b/classVirialProfile.html @@ -93,8 +93,8 @@ void collectRetrieve (DomainDecompBase *domainDecomp, unsigned long uID) final  Get global values after AllReduceSum per bin. Write to e.g. _globalProfile. More...
  -void output (string prefix, long unsigned accumulatedDatasets) final -  +void output (std::string prefix, long unsigned accumulatedDatasets) final +  void reset (unsigned long uID) final  Used to reset all array contents for a specific uID in order to start the next recording timeframe. More...
  @@ -109,22 +109,22 @@

Additional Inherited Members

- Protected Member Functions inherited from ProfileBase -void writeMatrix (ofstream &outfile) - Matrix writing routine to avoid code duplication. More...
-  - -void writeKartMatrix (ofstream &outfile) -  -void writeSimpleMatrix (ofstream &outfile) - STUB for simple Matrix output without headers. More...
-  -void writeCylMatrix (ofstream &outfile) - cylinder Matrix output More...
-  +void writeMatrix (std::ofstream &outfile) + Matrix writing routine to avoid code duplication. More...
+  + +void writeKartMatrix (std::ofstream &outfile) +  +void writeSimpleMatrix (std::ofstream &outfile) + STUB for simple Matrix output without headers. More...
+  +void writeCylMatrix (std::ofstream &outfile) + cylinder Matrix output More...
- Protected Attributes inherited from ProfileBase - -string _profilePrefix -  + +std::string _profilePrefix SamplingInformation _samplInfo   @@ -257,8 +257,8 @@

-

◆ output()

+ +

◆ output()

@@ -393,7 +393,7 @@

diff --git a/classWallPotential-members.html b/classWallPotential-members.html index 45c8f0b3dd..188245be7f 100644 --- a/classWallPotential-members.html +++ b/classWallPotential-members.html @@ -80,8 +80,8 @@ finish(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) overrideWallPotentialinlinevirtual getPluginName() overrideWallPotentialinlinevirtual init(ParticleContainer *particleContainer, DomainDecompBase *domainDecomp, Domain *domain) overrideWallPotentialinlinevirtual - initializeLJ1043(const vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, vector< double > in_xi, vector< double > in_eta, double in_yOffWall, double in_yWallCut)WallPotential - initializeLJ93(const vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, vector< double > in_xi, vector< double > in_eta, double in_yOffWall, double in_yWallCut)WallPotential + initializeLJ1043(const std::vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, std::vector< double > in_xi, std::vector< double > in_eta, double in_yOffWall, double in_yWallCut)WallPotential + initializeLJ93(const std::vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, std::vector< double > in_xi, std::vector< double > in_eta, double in_yOffWall, double in_yWallCut)WallPotential PluginBase()PluginBaseinline readXML(XMLfileUnits &xmlconfig) overrideWallPotentialvirtual registerCallbacks(std::map< std::string, FunctionWrapper > &callbackMap)PluginBaseinlinevirtual @@ -92,7 +92,7 @@ diff --git a/classWallPotential.html b/classWallPotential.html index 560a4be9f5..52c34b4e30 100644 --- a/classWallPotential.html +++ b/classWallPotential.html @@ -102,12 +102,12 @@ std::string getPluginName () override  return the name of the plugin More...
  -void initializeLJ93 (const vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, vector< double > in_xi, vector< double > in_eta, double in_yOffWall, double in_yWallCut) - initialize the LJ93 potential and calculate potential energy at cutoff More...
-  -void initializeLJ1043 (const vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, vector< double > in_xi, vector< double > in_eta, double in_yOffWall, double in_yWallCut) - initialize the LJ1043 potential and calculate potential energy at cutoff More...
-  +void initializeLJ93 (const std::vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, std::vector< double > in_xi, std::vector< double > in_eta, double in_yOffWall, double in_yWallCut) + initialize the LJ93 potential and calculate potential energy at cutoff More...
+  +void initializeLJ1043 (const std::vector< Component > *components, double in_rhoWall, double in_sigWall, double in_epsWall, std::vector< double > in_xi, std::vector< double > in_eta, double in_yOffWall, double in_yWallCut) + initialize the LJ1043 potential and calculate potential energy at cutoff More...
+  void calcTSLJ_9_3 (ParticleContainer *partContainer)  Calculate and add forces to lennard-jones-sites. Also calculate new potential energy addition. More...
  @@ -418,8 +418,8 @@

-

◆ initializeLJ1043()

+ +

◆ initializeLJ1043()

@@ -427,7 +427,7 @@

void WallPotential::initializeLJ1043 ( - const vector< Component > *  + const std::vector< Component > *  components, @@ -497,8 +497,8 @@

-

◆ initializeLJ93()

+ +

◆ initializeLJ93()

@@ -506,7 +506,7 @@

void WallPotential::initializeLJ93 ( - const vector< Component > *  + const std::vector< Component > *  components, @@ -673,7 +673,7 @@

diff --git a/classXMLfile-members.html b/classXMLfile-members.html index fe7c51deae..0f57f95d8d 100644 --- a/classXMLfile-members.html +++ b/classXMLfile-members.html @@ -95,7 +95,7 @@ operator std::string() constXMLfile print(std::ostream &ostrm=std::cout) constXMLfile printXML(std::ostream &ostrm=std::cout) constXMLfile - query(const std::string &querystr) constXMLfile + query(const std::string &querystr) constXMLfile Query::xmlfile_register (defined in XMLfile)XMLfilefriend Query::xmlfile_unregister (defined in XMLfile)XMLfilefriend queryattrtag (defined in XMLfile)XMLfilestatic @@ -107,7 +107,7 @@

diff --git a/classXMLfile.html b/classXMLfile.html index 8ef8407481..a07be18109 100644 --- a/classXMLfile.html +++ b/classXMLfile.html @@ -181,9 +181,9 @@ void save (std::string filepath=std::string())  save save node content as XML-file More...
  -Query query (const std::string &querystr) const - perform a query return a query to a given query expression More...
-  +Query query (const std::string &querystr) const + perform a query return a query to a given query expression More...
 operator std::string () const  std::string cast operator XMLfile will cast to a string with XML content
@@ -1162,14 +1162,14 @@

-

◆ query()

+ +

◆ query()

- + @@ -1222,7 +1222,7 @@

diff --git a/classXMLfileUnits-members.html b/classXMLfileUnits-members.html index da993dca6d..30afd5c451 100644 --- a/classXMLfileUnits-members.html +++ b/classXMLfileUnits-members.html @@ -108,7 +108,7 @@

- + @@ -130,7 +130,7 @@
Query XMLfile::query XMLfile::Query XMLfile::query ( const std::string &  querystr)
prefixsymbols (defined in XMLfileUnits)XMLfileUnitsstatic
print(std::ostream &ostrm=std::cout) constXMLfile
printXML(std::ostream &ostrm=std::cout) constXMLfile
query(const std::string &querystr) constXMLfile
query(const std::string &querystr) constXMLfile
queryattrtag (defined in XMLfile)XMLfilestatic
refunitstag (defined in XMLfileUnits)XMLfileUnitsstatic
roottag (defined in XMLfileUnits)XMLfileUnitsstatic
diff --git a/classXMLfileUnits.html b/classXMLfileUnits.html index cb78a36024..9607b48beb 100644 --- a/classXMLfileUnits.html +++ b/classXMLfileUnits.html @@ -214,9 +214,9 @@ void save (std::string filepath=std::string())  save save node content as XML-file More...
  -Query query (const std::string &querystr) const - perform a query return a query to a given query expression More...
-  +Query query (const std::string &querystr) const + perform a query return a query to a given query expression More...
 operator std::string () const  std::string cast operator XMLfile will cast to a string with XML content
@@ -452,7 +452,7 @@

diff --git a/classXMLfileUnits_1_1ValueUnit-members.html b/classXMLfileUnits_1_1ValueUnit-members.html index 72ea9f05ea..89d21d0a55 100644 --- a/classXMLfileUnits_1_1ValueUnit-members.html +++ b/classXMLfileUnits_1_1ValueUnit-members.html @@ -90,7 +90,7 @@

diff --git a/classXMLfileUnits_1_1ValueUnit.html b/classXMLfileUnits_1_1ValueUnit.html index 45a040a488..f86a2f51ed 100644 --- a/classXMLfileUnits_1_1ValueUnit.html +++ b/classXMLfileUnits_1_1ValueUnit.html @@ -101,9 +101,9 @@ UnitType unittype () const   - + std::string unittypesymbol () const -  +  bool iscompatible (const ValueUnit &vu) const   @@ -151,8 +151,7 @@

XMLfileUnits::ValueUnit constructor.

Parameters
- +
doublevalue
-
doublevalue
@@ -196,10 +195,8 @@

XMLfileUnits::ValueUnit constructor.

Parameters
- - + +
doublevalue
-
conststd::string& symbol
-
doublevalue
conststd::string& symbol
@@ -375,7 +372,7 @@

diff --git a/classXMLfile_1_1Node-members.html b/classXMLfile_1_1Node-members.html index 89edf4fe7a..5ab2eb1c8d 100644 --- a/classXMLfile_1_1Node-members.html +++ b/classXMLfile_1_1Node-members.html @@ -83,44 +83,43 @@ ENTITY_Node enum value (defined in XMLfile::Node)XMLfile::Node ENTITY_REFERENCE_Node enum value (defined in XMLfile::Node)XMLfile::Node getValue(T &value) constXMLfile::Node - getValue(string &value) const (defined in XMLfile::Node)XMLfile::Node - getValue(int &value) const (defined in XMLfile::Node)XMLfile::Node - getValue(long &value) const (defined in XMLfile::Node)XMLfile::Node - getValue(float &value) const (defined in XMLfile::Node)XMLfile::Node - getValue(double &value) const (defined in XMLfile::Node)XMLfile::Node - getValue(bool &value) const (defined in XMLfile::Node)XMLfile::Node - Invalid_Node enum value (defined in XMLfile::Node)XMLfile::Node - invalidate()XMLfile::Nodeinline - isLeafNode() constXMLfile::Node - isRootNode() constXMLfile::Nodeinline - name() constXMLfile::Nodeinline - Node()XMLfile::Nodeinline - Node(const Node &n)XMLfile::Nodeinline - nodepath() constXMLfile::Nodeinline - NodeType enum nameXMLfile::Node - NOTATION_Node enum value (defined in XMLfile::Node)XMLfile::Node - operator bool() constXMLfile::Nodeinline - operator T() constXMLfile::Nodeinline - operator=(const Node &n)XMLfile::Nodeinline - operator=(Node &node) (defined in XMLfile::Node)XMLfile::Nodeinline - print(std::ostream &ostrm=std::cout) constXMLfile::Node - printXML(std::ostream &ostrm=std::cout) constXMLfile::Node - PROCESSING_INSTRUCTION_Node enum value (defined in XMLfile::Node)XMLfile::Node - Query (defined in XMLfile::Node)XMLfile::Nodefriend - TEXT_Node enum value (defined in XMLfile::Node)XMLfile::Node - type() constXMLfile::Nodeinline - Unknown_Node enum value (defined in XMLfile::Node)XMLfile::Node - value_bool(bool defaultvalue=false) constXMLfile::Node - value_double(double defaultvalue=0.) constXMLfile::Node - value_float(float defaultvalue=0.) constXMLfile::Node - value_int(int defaultvalue=0) constXMLfile::Node - value_long(long defaultvalue=0) constXMLfile::Node - value_string(std::string defaultvalue=std::string()) constXMLfile::Node - XMLfile (defined in XMLfile::Node)XMLfile::Nodefriend + getValue(int &value) const (defined in XMLfile::Node)XMLfile::Node + getValue(long &value) const (defined in XMLfile::Node)XMLfile::Node + getValue(float &value) const (defined in XMLfile::Node)XMLfile::Node + getValue(double &value) const (defined in XMLfile::Node)XMLfile::Node + getValue(bool &value) const (defined in XMLfile::Node)XMLfile::Node + Invalid_Node enum value (defined in XMLfile::Node)XMLfile::Node + invalidate()XMLfile::Nodeinline + isLeafNode() constXMLfile::Node + isRootNode() constXMLfile::Nodeinline + name() constXMLfile::Nodeinline + Node()XMLfile::Nodeinline + Node(const Node &n)XMLfile::Nodeinline + nodepath() constXMLfile::Nodeinline + NodeType enum nameXMLfile::Node + NOTATION_Node enum value (defined in XMLfile::Node)XMLfile::Node + operator bool() constXMLfile::Nodeinline + operator T() constXMLfile::Nodeinline + operator=(const Node &n)XMLfile::Nodeinline + operator=(Node &node) (defined in XMLfile::Node)XMLfile::Nodeinline + print(std::ostream &ostrm=std::cout) constXMLfile::Node + printXML(std::ostream &ostrm=std::cout) constXMLfile::Node + PROCESSING_INSTRUCTION_Node enum value (defined in XMLfile::Node)XMLfile::Node + Query (defined in XMLfile::Node)XMLfile::Nodefriend + TEXT_Node enum value (defined in XMLfile::Node)XMLfile::Node + type() constXMLfile::Nodeinline + Unknown_Node enum value (defined in XMLfile::Node)XMLfile::Node + value_bool(bool defaultvalue=false) constXMLfile::Node + value_double(double defaultvalue=0.) constXMLfile::Node + value_float(float defaultvalue=0.) constXMLfile::Node + value_int(int defaultvalue=0) constXMLfile::Node + value_long(long defaultvalue=0) constXMLfile::Node + value_string(std::string defaultvalue=std::string()) constXMLfile::Node + XMLfile (defined in XMLfile::Node)XMLfile::Nodefriend

diff --git a/classXMLfile_1_1Node.html b/classXMLfile_1_1Node.html index 6cb3bdc1ae..11ef9aa595 100644 --- a/classXMLfile_1_1Node.html +++ b/classXMLfile_1_1Node.html @@ -134,9 +134,9 @@ bool getValue (T &value) const  get the node value returns the node value converted to a given type More...
  -std::string value_string (std::string defaultvalue=std::string()) const - get the node string value returns the node value as string value or default value, if node is invalid More...
-  +std::string value_string (std::string defaultvalue=std::string()) const + get the node string value returns the node value as string value or default value, if node is invalid More...
+  int value_int (int defaultvalue=0) const  get the node int value returns the node value as int value or default value, if node is invalid More...
  @@ -173,10 +173,6 @@ Nodeoperator= (Node &node)   - -template<> -bool getValue (string &value) const -  template<> bool getValue (int &value) const @@ -616,14 +612,14 @@

-

◆ value_string()

+ +

◆ value_string()

- + @@ -650,7 +646,7 @@

diff --git a/classXMLfile_1_1Query-members.html b/classXMLfile_1_1Query-members.html index 181ba16aea..f7bbe8d28e 100644 --- a/classXMLfile_1_1Query-members.html +++ b/classXMLfile_1_1Query-members.html @@ -100,7 +100,7 @@

string XMLfile::Node::value_string std::string XMLfile::Node::value_string ( std::string  defaultvalue = std::string())
diff --git a/classXMLfile_1_1Query.html b/classXMLfile_1_1Query.html index 713aed9b0c..8a3c15dd18 100644 --- a/classXMLfile_1_1Query.html +++ b/classXMLfile_1_1Query.html @@ -729,7 +729,7 @@

diff --git a/classXMLfile_1_1Query_1_1const__iterator-members.html b/classXMLfile_1_1Query_1_1const__iterator-members.html index 58e37c6f0d..e2baf5d459 100644 --- a/classXMLfile_1_1Query_1_1const__iterator-members.html +++ b/classXMLfile_1_1Query_1_1const__iterator-members.html @@ -85,7 +85,7 @@

diff --git a/classXMLfile_1_1Query_1_1const__iterator.html b/classXMLfile_1_1Query_1_1const__iterator.html index 09640d0d27..55e073195f 100644 --- a/classXMLfile_1_1Query_1_1const__iterator.html +++ b/classXMLfile_1_1Query_1_1const__iterator.html @@ -259,7 +259,7 @@

diff --git a/classXyzWriter-members.html b/classXyzWriter-members.html index 5b5950b489..e5d9e53eb8 100644 --- a/classXyzWriter-members.html +++ b/classXyzWriter-members.html @@ -88,7 +88,7 @@

diff --git a/classXyzWriter.html b/classXyzWriter.html index f78223846e..d2d2d62499 100644 --- a/classXyzWriter.html +++ b/classXyzWriter.html @@ -374,7 +374,7 @@

diff --git a/classZonalMethod-members.html b/classZonalMethod-members.html index e2dbff214b..2f9784b4ab 100644 --- a/classZonalMethod-members.html +++ b/classZonalMethod-members.html @@ -82,7 +82,7 @@

diff --git a/classZonalMethod.html b/classZonalMethod.html index c0a57a335a..68b2584a47 100644 --- a/classZonalMethod.html +++ b/classZonalMethod.html @@ -403,7 +403,7 @@

diff --git a/classbhfmm_1_1AdaptivePseudoParticleContainer-members.html b/classbhfmm_1_1AdaptivePseudoParticleContainer-members.html index 8b6cec0c40..9c8718b68c 100644 --- a/classbhfmm_1_1AdaptivePseudoParticleContainer-members.html +++ b/classbhfmm_1_1AdaptivePseudoParticleContainer-members.html @@ -91,7 +91,7 @@ diff --git a/classbhfmm_1_1AdaptivePseudoParticleContainer.html b/classbhfmm_1_1AdaptivePseudoParticleContainer.html index d686695319..40d52c19b1 100644 --- a/classbhfmm_1_1AdaptivePseudoParticleContainer.html +++ b/classbhfmm_1_1AdaptivePseudoParticleContainer.html @@ -378,7 +378,7 @@

diff --git a/classbhfmm_1_1CuboidPyramidalMatrix-members.html b/classbhfmm_1_1CuboidPyramidalMatrix-members.html index 5f0e29fce7..b622f5b86c 100644 --- a/classbhfmm_1_1CuboidPyramidalMatrix-members.html +++ b/classbhfmm_1_1CuboidPyramidalMatrix-members.html @@ -88,7 +88,7 @@ diff --git a/classbhfmm_1_1CuboidPyramidalMatrix.html b/classbhfmm_1_1CuboidPyramidalMatrix.html index ee2dbc5f62..4e30243530 100644 --- a/classbhfmm_1_1CuboidPyramidalMatrix.html +++ b/classbhfmm_1_1CuboidPyramidalMatrix.html @@ -113,7 +113,7 @@ diff --git a/classbhfmm_1_1DttNode-members.html b/classbhfmm_1_1DttNode-members.html index a81cc97716..c0b388a49c 100644 --- a/classbhfmm_1_1DttNode-members.html +++ b/classbhfmm_1_1DttNode-members.html @@ -95,7 +95,7 @@ diff --git a/classbhfmm_1_1DttNode.html b/classbhfmm_1_1DttNode.html index 8b014c283b..4cc9959445 100644 --- a/classbhfmm_1_1DttNode.html +++ b/classbhfmm_1_1DttNode.html @@ -142,7 +142,7 @@ diff --git a/classbhfmm_1_1FastMultipoleMethod-members.html b/classbhfmm_1_1FastMultipoleMethod-members.html index 6a110a52b3..a81b240cb3 100644 --- a/classbhfmm_1_1FastMultipoleMethod-members.html +++ b/classbhfmm_1_1FastMultipoleMethod-members.html @@ -97,7 +97,7 @@ diff --git a/classbhfmm_1_1FastMultipoleMethod.html b/classbhfmm_1_1FastMultipoleMethod.html index 9809f14447..1f284ac288 100644 --- a/classbhfmm_1_1FastMultipoleMethod.html +++ b/classbhfmm_1_1FastMultipoleMethod.html @@ -148,7 +148,7 @@

diff --git a/classbhfmm_1_1HaloBufferOverlap-members.html b/classbhfmm_1_1HaloBufferOverlap-members.html index 9ff1bb6eda..6f67758bbe 100644 --- a/classbhfmm_1_1HaloBufferOverlap-members.html +++ b/classbhfmm_1_1HaloBufferOverlap-members.html @@ -88,7 +88,7 @@ diff --git a/classbhfmm_1_1HaloBufferOverlap.html b/classbhfmm_1_1HaloBufferOverlap.html index 480f7d72ae..b1d909b434 100644 --- a/classbhfmm_1_1HaloBufferOverlap.html +++ b/classbhfmm_1_1HaloBufferOverlap.html @@ -116,7 +116,7 @@ diff --git a/classbhfmm_1_1L2PCellProcessor-members.html b/classbhfmm_1_1L2PCellProcessor-members.html index 41a95a4db6..6dd50f5b50 100644 --- a/classbhfmm_1_1L2PCellProcessor-members.html +++ b/classbhfmm_1_1L2PCellProcessor-members.html @@ -84,7 +84,7 @@ diff --git a/classbhfmm_1_1L2PCellProcessor.html b/classbhfmm_1_1L2PCellProcessor.html index a39a0fbe64..ac5b42659c 100644 --- a/classbhfmm_1_1L2PCellProcessor.html +++ b/classbhfmm_1_1L2PCellProcessor.html @@ -198,7 +198,7 @@

diff --git a/classbhfmm_1_1LeafNodesContainer-members.html b/classbhfmm_1_1LeafNodesContainer-members.html index 76e886c402..e682ec7971 100644 --- a/classbhfmm_1_1LeafNodesContainer-members.html +++ b/classbhfmm_1_1LeafNodesContainer-members.html @@ -89,7 +89,7 @@ diff --git a/classbhfmm_1_1LeafNodesContainer.html b/classbhfmm_1_1LeafNodesContainer.html index acd93e0211..90d8b56105 100644 --- a/classbhfmm_1_1LeafNodesContainer.html +++ b/classbhfmm_1_1LeafNodesContainer.html @@ -103,9 +103,9 @@ const int * getNumCellsPerDimension () const   - + std::vector< ParticleCellPointers > & getCells () -  +  long int cellIndexOf3DIndex (int xIndex, int yIndex, int zIndex) const   @@ -120,7 +120,7 @@ diff --git a/classbhfmm_1_1LocalParticle-members.html b/classbhfmm_1_1LocalParticle-members.html index a5105f3d8d..1d65cbc29f 100644 --- a/classbhfmm_1_1LocalParticle-members.html +++ b/classbhfmm_1_1LocalParticle-members.html @@ -96,7 +96,7 @@ diff --git a/classbhfmm_1_1LocalParticle.html b/classbhfmm_1_1LocalParticle.html index 00c6c0ae7d..45d10d1484 100644 --- a/classbhfmm_1_1LocalParticle.html +++ b/classbhfmm_1_1LocalParticle.html @@ -320,7 +320,7 @@

diff --git a/classbhfmm_1_1MpCell-members.html b/classbhfmm_1_1MpCell-members.html index e1519a7b53..d9500608a0 100644 --- a/classbhfmm_1_1MpCell-members.html +++ b/classbhfmm_1_1MpCell-members.html @@ -80,7 +80,7 @@ diff --git a/classbhfmm_1_1MpCell.html b/classbhfmm_1_1MpCell.html index c540a9c97a..82aa5df45d 100644 --- a/classbhfmm_1_1MpCell.html +++ b/classbhfmm_1_1MpCell.html @@ -99,7 +99,7 @@ diff --git a/classbhfmm_1_1MultipoleParticle-members.html b/classbhfmm_1_1MultipoleParticle-members.html index 2488e247eb..93232f31d0 100644 --- a/classbhfmm_1_1MultipoleParticle-members.html +++ b/classbhfmm_1_1MultipoleParticle-members.html @@ -96,7 +96,7 @@ diff --git a/classbhfmm_1_1MultipoleParticle.html b/classbhfmm_1_1MultipoleParticle.html index 2449e4ba23..00b12c0dd8 100644 --- a/classbhfmm_1_1MultipoleParticle.html +++ b/classbhfmm_1_1MultipoleParticle.html @@ -312,7 +312,7 @@

diff --git a/classbhfmm_1_1P2MCellProcessor-members.html b/classbhfmm_1_1P2MCellProcessor-members.html index 42a12a3b9b..834e478c9b 100644 --- a/classbhfmm_1_1P2MCellProcessor-members.html +++ b/classbhfmm_1_1P2MCellProcessor-members.html @@ -84,7 +84,7 @@ diff --git a/classbhfmm_1_1P2MCellProcessor.html b/classbhfmm_1_1P2MCellProcessor.html index 4e7304e324..134b2ff6df 100644 --- a/classbhfmm_1_1P2MCellProcessor.html +++ b/classbhfmm_1_1P2MCellProcessor.html @@ -198,7 +198,7 @@

diff --git a/classbhfmm_1_1ParticleCellPointers-members.html b/classbhfmm_1_1ParticleCellPointers-members.html index 170b6bfa87..5c6b349ffa 100644 --- a/classbhfmm_1_1ParticleCellPointers-members.html +++ b/classbhfmm_1_1ParticleCellPointers-members.html @@ -105,7 +105,7 @@ diff --git a/classbhfmm_1_1ParticleCellPointers.html b/classbhfmm_1_1ParticleCellPointers.html index 92d561ed7f..ece502533f 100644 --- a/classbhfmm_1_1ParticleCellPointers.html +++ b/classbhfmm_1_1ParticleCellPointers.html @@ -673,7 +673,7 @@

diff --git a/classbhfmm_1_1PseudoParticle-members.html b/classbhfmm_1_1PseudoParticle-members.html index 682a453700..b5400b41bc 100644 --- a/classbhfmm_1_1PseudoParticle-members.html +++ b/classbhfmm_1_1PseudoParticle-members.html @@ -90,7 +90,7 @@ diff --git a/classbhfmm_1_1PseudoParticle.html b/classbhfmm_1_1PseudoParticle.html index 1cc2a3158a..fa81fa2a16 100644 --- a/classbhfmm_1_1PseudoParticle.html +++ b/classbhfmm_1_1PseudoParticle.html @@ -336,7 +336,7 @@

diff --git a/classbhfmm_1_1PseudoParticleContainer-members.html b/classbhfmm_1_1PseudoParticleContainer-members.html index 3e5f8fc1cd..63e8570ded 100644 --- a/classbhfmm_1_1PseudoParticleContainer-members.html +++ b/classbhfmm_1_1PseudoParticleContainer-members.html @@ -88,7 +88,7 @@ diff --git a/classbhfmm_1_1PseudoParticleContainer.html b/classbhfmm_1_1PseudoParticleContainer.html index 4a6fa4be88..917e2d778e 100644 --- a/classbhfmm_1_1PseudoParticleContainer.html +++ b/classbhfmm_1_1PseudoParticleContainer.html @@ -130,7 +130,7 @@ diff --git a/classbhfmm_1_1RotationParams-members.html b/classbhfmm_1_1RotationParams-members.html index 05db62b10e..c1d3d767c5 100644 --- a/classbhfmm_1_1RotationParams-members.html +++ b/classbhfmm_1_1RotationParams-members.html @@ -78,7 +78,7 @@ diff --git a/classbhfmm_1_1RotationParams.html b/classbhfmm_1_1RotationParams.html index 67f62af957..aa1dd1d749 100644 --- a/classbhfmm_1_1RotationParams.html +++ b/classbhfmm_1_1RotationParams.html @@ -89,7 +89,7 @@ diff --git a/classbhfmm_1_1SHLocalParticle-members.html b/classbhfmm_1_1SHLocalParticle-members.html index fd6a5840f9..d0e31a7978 100644 --- a/classbhfmm_1_1SHLocalParticle-members.html +++ b/classbhfmm_1_1SHLocalParticle-members.html @@ -105,7 +105,7 @@ diff --git a/classbhfmm_1_1SHLocalParticle.html b/classbhfmm_1_1SHLocalParticle.html index 72099abe31..8c0bd356db 100644 --- a/classbhfmm_1_1SHLocalParticle.html +++ b/classbhfmm_1_1SHLocalParticle.html @@ -508,7 +508,7 @@

diff --git a/classbhfmm_1_1SHMultipoleParticle-members.html b/classbhfmm_1_1SHMultipoleParticle-members.html index e825fae14c..39bb3d3421 100644 --- a/classbhfmm_1_1SHMultipoleParticle-members.html +++ b/classbhfmm_1_1SHMultipoleParticle-members.html @@ -104,7 +104,7 @@ diff --git a/classbhfmm_1_1SHMultipoleParticle.html b/classbhfmm_1_1SHMultipoleParticle.html index bfb01e15cb..2020f68e25 100644 --- a/classbhfmm_1_1SHMultipoleParticle.html +++ b/classbhfmm_1_1SHMultipoleParticle.html @@ -446,7 +446,7 @@

diff --git a/classbhfmm_1_1SimpleCellProcessor-members.html b/classbhfmm_1_1SimpleCellProcessor-members.html index 41adf83d84..234781cedc 100644 --- a/classbhfmm_1_1SimpleCellProcessor-members.html +++ b/classbhfmm_1_1SimpleCellProcessor-members.html @@ -81,7 +81,7 @@ diff --git a/classbhfmm_1_1SimpleCellProcessor.html b/classbhfmm_1_1SimpleCellProcessor.html index 2d5ce344cd..4dc1b1ebb3 100644 --- a/classbhfmm_1_1SimpleCellProcessor.html +++ b/classbhfmm_1_1SimpleCellProcessor.html @@ -196,7 +196,7 @@

diff --git a/classbhfmm_1_1SolidHarmonicsExpansion-members.html b/classbhfmm_1_1SolidHarmonicsExpansion-members.html index ae34ab69d2..c530cd18ca 100644 --- a/classbhfmm_1_1SolidHarmonicsExpansion-members.html +++ b/classbhfmm_1_1SolidHarmonicsExpansion-members.html @@ -112,7 +112,7 @@ diff --git a/classbhfmm_1_1SolidHarmonicsExpansion.html b/classbhfmm_1_1SolidHarmonicsExpansion.html index 50316bae8e..218cd68385 100644 --- a/classbhfmm_1_1SolidHarmonicsExpansion.html +++ b/classbhfmm_1_1SolidHarmonicsExpansion.html @@ -1027,7 +1027,7 @@

diff --git a/classbhfmm_1_1SolidHarmonicsStorage-members.html b/classbhfmm_1_1SolidHarmonicsStorage-members.html index 7c39f24ccb..42779757a0 100644 --- a/classbhfmm_1_1SolidHarmonicsStorage-members.html +++ b/classbhfmm_1_1SolidHarmonicsStorage-members.html @@ -91,7 +91,7 @@ diff --git a/classbhfmm_1_1SolidHarmonicsStorage.html b/classbhfmm_1_1SolidHarmonicsStorage.html index 59c8de5fad..41adc2bce8 100644 --- a/classbhfmm_1_1SolidHarmonicsStorage.html +++ b/classbhfmm_1_1SolidHarmonicsStorage.html @@ -580,7 +580,7 @@

diff --git a/classbhfmm_1_1UniformPseudoParticleContainer-members.html b/classbhfmm_1_1UniformPseudoParticleContainer-members.html index a0be95130b..36e9612b4e 100644 --- a/classbhfmm_1_1UniformPseudoParticleContainer-members.html +++ b/classbhfmm_1_1UniformPseudoParticleContainer-members.html @@ -101,7 +101,7 @@ diff --git a/classbhfmm_1_1UniformPseudoParticleContainer.html b/classbhfmm_1_1UniformPseudoParticleContainer.html index d221338e94..e8b2b4b75c 100644 --- a/classbhfmm_1_1UniformPseudoParticleContainer.html +++ b/classbhfmm_1_1UniformPseudoParticleContainer.html @@ -114,9 +114,9 @@   void printTimers ()   - + std::vector< std::vector< MpCell > > & getMpCellGlobalTop () -  +  template<bool UseVectorization, bool UseTFMemoization, bool UseM2L_2way, bool UseOrderReduction> void M2LTowerPlateStep (int m1Loop, int mpCells, int curLevel) @@ -408,7 +408,7 @@

diff --git a/classbhfmm_1_1Vector3-members.html b/classbhfmm_1_1Vector3-members.html index bfe6e56a50..e54acacbe8 100644 --- a/classbhfmm_1_1Vector3-members.html +++ b/classbhfmm_1_1Vector3-members.html @@ -97,7 +97,7 @@ diff --git a/classbhfmm_1_1Vector3.html b/classbhfmm_1_1Vector3.html index 2fe473764c..5e81468828 100644 --- a/classbhfmm_1_1Vector3.html +++ b/classbhfmm_1_1Vector3.html @@ -150,7 +150,7 @@ diff --git a/classbhfmm_1_1Vector3_1_1compare-members.html b/classbhfmm_1_1Vector3_1_1compare-members.html index 9b514bfd73..787831740b 100644 --- a/classbhfmm_1_1Vector3_1_1compare-members.html +++ b/classbhfmm_1_1Vector3_1_1compare-members.html @@ -77,7 +77,7 @@ diff --git a/classbhfmm_1_1Vector3_1_1compare.html b/classbhfmm_1_1Vector3_1_1compare.html index 3e78cfc0ce..b25bfe6cb8 100644 --- a/classbhfmm_1_1Vector3_1_1compare.html +++ b/classbhfmm_1_1Vector3_1_1compare.html @@ -86,7 +86,7 @@ diff --git a/classbhfmm_1_1VectorizedChargeP2PCellProcessor-members.html b/classbhfmm_1_1VectorizedChargeP2PCellProcessor-members.html index 4503b8dd7e..1997f45849 100644 --- a/classbhfmm_1_1VectorizedChargeP2PCellProcessor-members.html +++ b/classbhfmm_1_1VectorizedChargeP2PCellProcessor-members.html @@ -86,7 +86,7 @@ diff --git a/classbhfmm_1_1VectorizedChargeP2PCellProcessor.html b/classbhfmm_1_1VectorizedChargeP2PCellProcessor.html index 5b8873df58..3a1f9146a9 100644 --- a/classbhfmm_1_1VectorizedChargeP2PCellProcessor.html +++ b/classbhfmm_1_1VectorizedChargeP2PCellProcessor.html @@ -168,7 +168,7 @@

diff --git a/classbhfmm_1_1VectorizedLJP2PCellProcessor-members.html b/classbhfmm_1_1VectorizedLJP2PCellProcessor-members.html index 0e6435675c..ef8a67391d 100644 --- a/classbhfmm_1_1VectorizedLJP2PCellProcessor-members.html +++ b/classbhfmm_1_1VectorizedLJP2PCellProcessor-members.html @@ -99,7 +99,7 @@ diff --git a/classbhfmm_1_1VectorizedLJP2PCellProcessor.html b/classbhfmm_1_1VectorizedLJP2PCellProcessor.html index 013a628ae5..04f207d907 100644 --- a/classbhfmm_1_1VectorizedLJP2PCellProcessor.html +++ b/classbhfmm_1_1VectorizedLJP2PCellProcessor.html @@ -445,7 +445,7 @@

diff --git a/classbhfmm_1_1WignerMatrix-members.html b/classbhfmm_1_1WignerMatrix-members.html index 412f68c36c..46a17ea6f7 100644 --- a/classbhfmm_1_1WignerMatrix-members.html +++ b/classbhfmm_1_1WignerMatrix-members.html @@ -87,7 +87,7 @@ diff --git a/classbhfmm_1_1WignerMatrix.html b/classbhfmm_1_1WignerMatrix.html index 9e774c6294..c03c78964f 100644 --- a/classbhfmm_1_1WignerMatrix.html +++ b/classbhfmm_1_1WignerMatrix.html @@ -112,7 +112,7 @@ diff --git a/classes.html b/classes.html index 4c9644e77b..1ea9048a6c 100644 --- a/classes.html +++ b/classes.html @@ -144,7 +144,7 @@ diff --git a/classoptFFT__API-members.html b/classoptFFT__API-members.html index a6ec1558fe..4f5077abad 100644 --- a/classoptFFT__API-members.html +++ b/classoptFFT__API-members.html @@ -75,7 +75,7 @@ diff --git a/classoptFFT__API.html b/classoptFFT__API.html index b5f539737c..6dd79d7498 100644 --- a/classoptFFT__API.html +++ b/classoptFFT__API.html @@ -218,7 +218,7 @@

diff --git a/classoptFFT__API__Factory-members.html b/classoptFFT__API__Factory-members.html index f5a2ff8522..06d5f1cb26 100644 --- a/classoptFFT__API__Factory-members.html +++ b/classoptFFT__API__Factory-members.html @@ -73,7 +73,7 @@ diff --git a/classoptFFT__API__Factory.html b/classoptFFT__API__Factory.html index 461e49fa7a..cc8b0ed948 100644 --- a/classoptFFT__API__Factory.html +++ b/classoptFFT__API__Factory.html @@ -127,7 +127,7 @@

diff --git a/classoptparse_1_1Callback-members.html b/classoptparse_1_1Callback-members.html index f6b2187dc6..dedcb999e8 100644 --- a/classoptparse_1_1Callback-members.html +++ b/classoptparse_1_1Callback-members.html @@ -78,7 +78,7 @@ diff --git a/classoptparse_1_1Callback.html b/classoptparse_1_1Callback.html index e91c55afda..d7139c4327 100644 --- a/classoptparse_1_1Callback.html +++ b/classoptparse_1_1Callback.html @@ -86,7 +86,7 @@ diff --git a/classoptparse_1_1Option-members.html b/classoptparse_1_1Option-members.html index 54ebde3db9..20a3dd5290 100644 --- a/classoptparse_1_1Option-members.html +++ b/classoptparse_1_1Option-members.html @@ -100,7 +100,7 @@ diff --git a/classoptparse_1_1Option.html b/classoptparse_1_1Option.html index 11dfe7a622..51b580350d 100644 --- a/classoptparse_1_1Option.html +++ b/classoptparse_1_1Option.html @@ -156,7 +156,7 @@ diff --git a/classoptparse_1_1OptionGroup-members.html b/classoptparse_1_1OptionGroup-members.html index 71938df1fc..d8fd169b22 100644 --- a/classoptparse_1_1OptionGroup-members.html +++ b/classoptparse_1_1OptionGroup-members.html @@ -124,7 +124,7 @@ diff --git a/classoptparse_1_1OptionGroup.html b/classoptparse_1_1OptionGroup.html index 9adffd2360..eae771a1fc 100644 --- a/classoptparse_1_1OptionGroup.html +++ b/classoptparse_1_1OptionGroup.html @@ -186,30 +186,30 @@ std::vector< std::string > args ()   - + std::string format_help () const -  - +  + std::string format_option_help (unsigned int indent=2) const -  +  void print_help () const   void set_usage (const std::string &u)   - + std::string get_usage () const -  +  void print_usage (std::ostream &out) const   void print_usage () const   - + std::string get_version () const -  +  void print_version (std::ostream &out) const   @@ -229,7 +229,7 @@ diff --git a/classoptparse_1_1OptionParser-members.html b/classoptparse_1_1OptionParser-members.html index d9bd2299f9..9f42c8699b 100644 --- a/classoptparse_1_1OptionParser-members.html +++ b/classoptparse_1_1OptionParser-members.html @@ -118,7 +118,7 @@ diff --git a/classoptparse_1_1OptionParser.html b/classoptparse_1_1OptionParser.html index 1ef8935148..42fc3e041d 100644 --- a/classoptparse_1_1OptionParser.html +++ b/classoptparse_1_1OptionParser.html @@ -170,30 +170,30 @@ std::vector< std::string > args ()   - + std::string format_help () const -  - +  + std::string format_option_help (unsigned int indent=2) const -  +  void print_help () const   void set_usage (const std::string &u)   - + std::string get_usage () const -  +  void print_usage (std::ostream &out) const   void print_usage () const   - + std::string get_version () const -  +  void print_version (std::ostream &out) const   @@ -214,7 +214,7 @@ diff --git a/classoptparse_1_1Value-members.html b/classoptparse_1_1Value-members.html index cd0dcb0cc6..959b236967 100644 --- a/classoptparse_1_1Value-members.html +++ b/classoptparse_1_1Value-members.html @@ -89,7 +89,7 @@ diff --git a/classoptparse_1_1Value.html b/classoptparse_1_1Value.html index 9a3b7ee743..d44379c409 100644 --- a/classoptparse_1_1Value.html +++ b/classoptparse_1_1Value.html @@ -126,7 +126,7 @@ diff --git a/classoptparse_1_1Values-members.html b/classoptparse_1_1Values-members.html index d1c53213aa..dfed466177 100644 --- a/classoptparse_1_1Values-members.html +++ b/classoptparse_1_1Values-members.html @@ -87,7 +87,7 @@ diff --git a/classoptparse_1_1Values.html b/classoptparse_1_1Values.html index 9033a60530..9b9462b271 100644 --- a/classoptparse_1_1Values.html +++ b/classoptparse_1_1Values.html @@ -118,7 +118,7 @@ diff --git a/classtype-members.html b/classtype-members.html index 0e8f2ba85a..3c23b6720c 100644 --- a/classtype-members.html +++ b/classtype-members.html @@ -94,7 +94,7 @@ diff --git a/classtype.html b/classtype.html index 9677957ad8..c9175b42c1 100644 --- a/classtype.html +++ b/classtype.html @@ -539,7 +539,7 @@

diff --git a/classvcp_1_1MaskVec.html b/classvcp_1_1MaskVec.html index 2583764c1b..db7d3318fb 100644 --- a/classvcp_1_1MaskVec.html +++ b/classvcp_1_1MaskVec.html @@ -76,7 +76,7 @@ diff --git a/classvcp_1_1MaskVec_3_01double_01_4-members.html b/classvcp_1_1MaskVec_3_01double_01_4-members.html index d9b6fa0f40..b33cb22329 100644 --- a/classvcp_1_1MaskVec_3_01double_01_4-members.html +++ b/classvcp_1_1MaskVec_3_01double_01_4-members.html @@ -88,7 +88,7 @@ diff --git a/classvcp_1_1MaskVec_3_01double_01_4.html b/classvcp_1_1MaskVec_3_01double_01_4.html index 72f6437590..b83ae380f0 100644 --- a/classvcp_1_1MaskVec_3_01double_01_4.html +++ b/classvcp_1_1MaskVec_3_01double_01_4.html @@ -120,7 +120,7 @@ diff --git a/classvcp_1_1MaskVec_3_01float_01_4-members.html b/classvcp_1_1MaskVec_3_01float_01_4-members.html index 934402838e..27f3bf1b8c 100644 --- a/classvcp_1_1MaskVec_3_01float_01_4-members.html +++ b/classvcp_1_1MaskVec_3_01float_01_4-members.html @@ -88,7 +88,7 @@ diff --git a/classvcp_1_1MaskVec_3_01float_01_4.html b/classvcp_1_1MaskVec_3_01float_01_4.html index 1bf16f509e..a977c79348 100644 --- a/classvcp_1_1MaskVec_3_01float_01_4.html +++ b/classvcp_1_1MaskVec_3_01float_01_4.html @@ -120,7 +120,7 @@ diff --git a/classvcp_1_1RealAccumVecSPDP-members.html b/classvcp_1_1RealAccumVecSPDP-members.html index d767310a1e..fec5a479ac 100644 --- a/classvcp_1_1RealAccumVecSPDP-members.html +++ b/classvcp_1_1RealAccumVecSPDP-members.html @@ -116,7 +116,7 @@ diff --git a/classvcp_1_1RealAccumVecSPDP.html b/classvcp_1_1RealAccumVecSPDP.html index 9e4d6907fd..f9579f9e9a 100644 --- a/classvcp_1_1RealAccumVecSPDP.html +++ b/classvcp_1_1RealAccumVecSPDP.html @@ -218,7 +218,7 @@ diff --git a/classvcp_1_1RealVec.html b/classvcp_1_1RealVec.html index 5fe9487588..014f790f00 100644 --- a/classvcp_1_1RealVec.html +++ b/classvcp_1_1RealVec.html @@ -76,7 +76,7 @@ diff --git a/classvcp_1_1RealVec_3_01double_01_4-members.html b/classvcp_1_1RealVec_3_01double_01_4-members.html index 9b7c6a332e..42538302aa 100644 --- a/classvcp_1_1RealVec_3_01double_01_4-members.html +++ b/classvcp_1_1RealVec_3_01double_01_4-members.html @@ -111,7 +111,7 @@ diff --git a/classvcp_1_1RealVec_3_01double_01_4.html b/classvcp_1_1RealVec_3_01double_01_4.html index c82f29845d..0426a8921c 100644 --- a/classvcp_1_1RealVec_3_01double_01_4.html +++ b/classvcp_1_1RealVec_3_01double_01_4.html @@ -204,7 +204,7 @@ diff --git a/classvcp_1_1RealVec_3_01float_01_4-members.html b/classvcp_1_1RealVec_3_01float_01_4-members.html index 0b37f4cd25..1d24f1671f 100644 --- a/classvcp_1_1RealVec_3_01float_01_4-members.html +++ b/classvcp_1_1RealVec_3_01float_01_4-members.html @@ -111,7 +111,7 @@ diff --git a/classvcp_1_1RealVec_3_01float_01_4.html b/classvcp_1_1RealVec_3_01float_01_4.html index d67df50257..23212dcbda 100644 --- a/classvcp_1_1RealVec_3_01float_01_4.html +++ b/classvcp_1_1RealVec_3_01float_01_4.html @@ -195,7 +195,7 @@ diff --git a/compile__info_8h_source.html b/compile__info_8h_source.html index 9baf02b84a..4ef1c1542f 100644 --- a/compile__info_8h_source.html +++ b/compile__info_8h_source.html @@ -130,7 +130,7 @@
58# else
59 sprintf(info_str, "GNU %d.%d", __GNUC__, __GNUC_MINOR__);
60# endif
-
61
+
61
62 /* unknown */
63#else
64 sprintf(info_str, "unknown");
@@ -248,7 +248,7 @@ diff --git a/compression.html b/compression.html index 8e5b42480f..fbebace2aa 100644 --- a/compression.html +++ b/compression.html @@ -106,7 +106,7 @@ diff --git a/compression_8h_source.html b/compression_8h_source.html index b665287b6b..0095a008e4 100644 --- a/compression_8h_source.html +++ b/compression_8h_source.html @@ -137,7 +137,7 @@ diff --git a/dir_03134263241b97ae72627b8e84a07a0f.html b/dir_03134263241b97ae72627b8e84a07a0f.html index 8a2120d9d1..02caeeff61 100644 --- a/dir_03134263241b97ae72627b8e84a07a0f.html +++ b/dir_03134263241b97ae72627b8e84a07a0f.html @@ -73,7 +73,7 @@ diff --git a/dir_05f662742734ae5b4756600b03cf1828.html b/dir_05f662742734ae5b4756600b03cf1828.html index f28f26216c..d8e3c8cf9c 100644 --- a/dir_05f662742734ae5b4756600b03cf1828.html +++ b/dir_05f662742734ae5b4756600b03cf1828.html @@ -73,7 +73,7 @@ diff --git a/dir_0697e859ceacba966ae99fdf8b615063.html b/dir_0697e859ceacba966ae99fdf8b615063.html index 09e493ff90..1a12ca9132 100644 --- a/dir_0697e859ceacba966ae99fdf8b615063.html +++ b/dir_0697e859ceacba966ae99fdf8b615063.html @@ -73,7 +73,7 @@ diff --git a/dir_07d24236b9eb52ad8183cb9a6f9bf265.html b/dir_07d24236b9eb52ad8183cb9a6f9bf265.html index dd7f4a715f..9db3b041d6 100644 --- a/dir_07d24236b9eb52ad8183cb9a6f9bf265.html +++ b/dir_07d24236b9eb52ad8183cb9a6f9bf265.html @@ -73,7 +73,7 @@ diff --git a/dir_0cd9b41c0b31387485ceb756bc6ce96c.html b/dir_0cd9b41c0b31387485ceb756bc6ce96c.html index 071710dc6f..7b4068318f 100644 --- a/dir_0cd9b41c0b31387485ceb756bc6ce96c.html +++ b/dir_0cd9b41c0b31387485ceb756bc6ce96c.html @@ -73,7 +73,7 @@ diff --git a/dir_1b6a813d34e966b224b9feea60bf0059.html b/dir_1b6a813d34e966b224b9feea60bf0059.html index 8e4e03928f..cbe51bbbee 100644 --- a/dir_1b6a813d34e966b224b9feea60bf0059.html +++ b/dir_1b6a813d34e966b224b9feea60bf0059.html @@ -77,7 +77,7 @@ diff --git a/dir_1c2955b6b02214dab9d08f346b08a15f.html b/dir_1c2955b6b02214dab9d08f346b08a15f.html index 7a23ea5f96..2bec9018f5 100644 --- a/dir_1c2955b6b02214dab9d08f346b08a15f.html +++ b/dir_1c2955b6b02214dab9d08f346b08a15f.html @@ -73,7 +73,7 @@ diff --git a/dir_1fbe81e00fb2bca557d7db2e2777c72d.html b/dir_1fbe81e00fb2bca557d7db2e2777c72d.html index 57b0050ff2..2a9837181c 100644 --- a/dir_1fbe81e00fb2bca557d7db2e2777c72d.html +++ b/dir_1fbe81e00fb2bca557d7db2e2777c72d.html @@ -83,7 +83,7 @@ diff --git a/dir_2f29b7cd0272fad74ce33406e72270a7.html b/dir_2f29b7cd0272fad74ce33406e72270a7.html index 5028405b56..908d1fae53 100644 --- a/dir_2f29b7cd0272fad74ce33406e72270a7.html +++ b/dir_2f29b7cd0272fad74ce33406e72270a7.html @@ -89,7 +89,7 @@ diff --git a/dir_30d8cd29abc70bbeb40257c13c43956c.html b/dir_30d8cd29abc70bbeb40257c13c43956c.html index 413c01f120..483bac0066 100644 --- a/dir_30d8cd29abc70bbeb40257c13c43956c.html +++ b/dir_30d8cd29abc70bbeb40257c13c43956c.html @@ -73,7 +73,7 @@ diff --git a/dir_313caf1132e152dd9b58bea13a4052ca.html b/dir_313caf1132e152dd9b58bea13a4052ca.html index e993b3d10a..10b1d55876 100644 --- a/dir_313caf1132e152dd9b58bea13a4052ca.html +++ b/dir_313caf1132e152dd9b58bea13a4052ca.html @@ -107,7 +107,7 @@ diff --git a/dir_34b9edf94d453f80a8d9186138668400.html b/dir_34b9edf94d453f80a8d9186138668400.html index bd8f609ef5..06445ea644 100644 --- a/dir_34b9edf94d453f80a8d9186138668400.html +++ b/dir_34b9edf94d453f80a8d9186138668400.html @@ -73,7 +73,7 @@ diff --git a/dir_3730d97168b5dc7d4c36b68ef23cab15.html b/dir_3730d97168b5dc7d4c36b68ef23cab15.html index 35a328a6c9..35af19a0d9 100644 --- a/dir_3730d97168b5dc7d4c36b68ef23cab15.html +++ b/dir_3730d97168b5dc7d4c36b68ef23cab15.html @@ -73,7 +73,7 @@ diff --git a/dir_3f106c0bcdef6d411fdede33f2bad715.html b/dir_3f106c0bcdef6d411fdede33f2bad715.html index 27df5b5d2f..ceb8294481 100644 --- a/dir_3f106c0bcdef6d411fdede33f2bad715.html +++ b/dir_3f106c0bcdef6d411fdede33f2bad715.html @@ -77,7 +77,7 @@ diff --git a/dir_4466aed8a0151164a6e9e648b08e50ca.html b/dir_4466aed8a0151164a6e9e648b08e50ca.html index 775e54d569..dd94a88045 100644 --- a/dir_4466aed8a0151164a6e9e648b08e50ca.html +++ b/dir_4466aed8a0151164a6e9e648b08e50ca.html @@ -73,7 +73,7 @@ diff --git a/dir_4790b98435a4851dbe85d9f511c040c5.html b/dir_4790b98435a4851dbe85d9f511c040c5.html index cdae996d92..0b8fa005a6 100644 --- a/dir_4790b98435a4851dbe85d9f511c040c5.html +++ b/dir_4790b98435a4851dbe85d9f511c040c5.html @@ -77,7 +77,7 @@ diff --git a/dir_532b936a90e60cec264b4655d59946e6.html b/dir_532b936a90e60cec264b4655d59946e6.html index a5de99a407..c06f07d0cb 100644 --- a/dir_532b936a90e60cec264b4655d59946e6.html +++ b/dir_532b936a90e60cec264b4655d59946e6.html @@ -73,7 +73,7 @@ diff --git a/dir_5ca2a97aafb50d0893deed9a6a2d7fb4.html b/dir_5ca2a97aafb50d0893deed9a6a2d7fb4.html index 17430544fe..5c5d12210e 100644 --- a/dir_5ca2a97aafb50d0893deed9a6a2d7fb4.html +++ b/dir_5ca2a97aafb50d0893deed9a6a2d7fb4.html @@ -84,7 +84,7 @@ diff --git a/dir_5e3bf46972291cf2911e8e6bcc785c55.html b/dir_5e3bf46972291cf2911e8e6bcc785c55.html index 34f706f98f..cf23053506 100644 --- a/dir_5e3bf46972291cf2911e8e6bcc785c55.html +++ b/dir_5e3bf46972291cf2911e8e6bcc785c55.html @@ -73,7 +73,7 @@ diff --git a/dir_635b69e57ba7f529c321d4c1a670d3b3.html b/dir_635b69e57ba7f529c321d4c1a670d3b3.html index 84a93fe9b5..44c9f96f7d 100644 --- a/dir_635b69e57ba7f529c321d4c1a670d3b3.html +++ b/dir_635b69e57ba7f529c321d4c1a670d3b3.html @@ -73,7 +73,7 @@ diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 8ebc030475..5a083062dc 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -77,7 +77,7 @@ diff --git a/dir_69f7f820cef05a70b10e36fe3f8583cd.html b/dir_69f7f820cef05a70b10e36fe3f8583cd.html index b7699f89d8..bd6549a2f4 100644 --- a/dir_69f7f820cef05a70b10e36fe3f8583cd.html +++ b/dir_69f7f820cef05a70b10e36fe3f8583cd.html @@ -89,7 +89,7 @@ diff --git a/dir_7020b8b7abcceffa3f9f7a2d24718f16.html b/dir_7020b8b7abcceffa3f9f7a2d24718f16.html index 195e7df53b..a2f1fc812e 100644 --- a/dir_7020b8b7abcceffa3f9f7a2d24718f16.html +++ b/dir_7020b8b7abcceffa3f9f7a2d24718f16.html @@ -77,7 +77,7 @@ diff --git a/dir_70d5087f5d2abb061441710c34bd3f93.html b/dir_70d5087f5d2abb061441710c34bd3f93.html index ab9b93b9c0..2c05b732ad 100644 --- a/dir_70d5087f5d2abb061441710c34bd3f93.html +++ b/dir_70d5087f5d2abb061441710c34bd3f93.html @@ -73,7 +73,7 @@ diff --git a/dir_72b2b5518d1565784443265ec6729f79.html b/dir_72b2b5518d1565784443265ec6729f79.html index f6000056fa..216d05acc9 100644 --- a/dir_72b2b5518d1565784443265ec6729f79.html +++ b/dir_72b2b5518d1565784443265ec6729f79.html @@ -94,7 +94,7 @@ diff --git a/dir_760b5ed25cb48a316ed12592e9fed8c1.html b/dir_760b5ed25cb48a316ed12592e9fed8c1.html index 3a351ccd52..78da5de092 100644 --- a/dir_760b5ed25cb48a316ed12592e9fed8c1.html +++ b/dir_760b5ed25cb48a316ed12592e9fed8c1.html @@ -73,7 +73,7 @@ diff --git a/dir_78259a51f5ff99a6632a032ba02c24f1.html b/dir_78259a51f5ff99a6632a032ba02c24f1.html index 8358ce1f88..dcb67ea898 100644 --- a/dir_78259a51f5ff99a6632a032ba02c24f1.html +++ b/dir_78259a51f5ff99a6632a032ba02c24f1.html @@ -73,7 +73,7 @@ diff --git a/dir_7af43a1b48182997616540a77627bbc0.html b/dir_7af43a1b48182997616540a77627bbc0.html index 03432cee6a..2a0c04e254 100644 --- a/dir_7af43a1b48182997616540a77627bbc0.html +++ b/dir_7af43a1b48182997616540a77627bbc0.html @@ -73,7 +73,7 @@ diff --git a/dir_8a6ab04393185c09601df660477775a5.html b/dir_8a6ab04393185c09601df660477775a5.html index add2d8dff5..8aa6df737f 100644 --- a/dir_8a6ab04393185c09601df660477775a5.html +++ b/dir_8a6ab04393185c09601df660477775a5.html @@ -73,7 +73,7 @@ diff --git a/dir_8a7a1830cbb2313bd1cf4f62efbc9832.html b/dir_8a7a1830cbb2313bd1cf4f62efbc9832.html index d3aed0b76a..2a1de133c3 100644 --- a/dir_8a7a1830cbb2313bd1cf4f62efbc9832.html +++ b/dir_8a7a1830cbb2313bd1cf4f62efbc9832.html @@ -73,7 +73,7 @@ diff --git a/dir_8b0eda094294e913de266bb47a97dc36.html b/dir_8b0eda094294e913de266bb47a97dc36.html index 68e4b46bb2..580e96fc89 100644 --- a/dir_8b0eda094294e913de266bb47a97dc36.html +++ b/dir_8b0eda094294e913de266bb47a97dc36.html @@ -73,7 +73,7 @@ diff --git a/dir_94394ddf1c256ffe70c0293b18d1538d.html b/dir_94394ddf1c256ffe70c0293b18d1538d.html index e11d72db27..37aee2dbf1 100644 --- a/dir_94394ddf1c256ffe70c0293b18d1538d.html +++ b/dir_94394ddf1c256ffe70c0293b18d1538d.html @@ -73,7 +73,7 @@ diff --git a/dir_a8ad25aab9f3fa10cbde12e9e7472811.html b/dir_a8ad25aab9f3fa10cbde12e9e7472811.html index 9316eb8b75..43e3711c25 100644 --- a/dir_a8ad25aab9f3fa10cbde12e9e7472811.html +++ b/dir_a8ad25aab9f3fa10cbde12e9e7472811.html @@ -77,7 +77,7 @@ diff --git a/dir_b5aaa2f125089460ac361a65738a8646.html b/dir_b5aaa2f125089460ac361a65738a8646.html index c367d9c15d..fb717f0cb2 100644 --- a/dir_b5aaa2f125089460ac361a65738a8646.html +++ b/dir_b5aaa2f125089460ac361a65738a8646.html @@ -96,7 +96,7 @@ diff --git a/dir_b6b97aaab4669d61bdc51c512ad5d5d9.html b/dir_b6b97aaab4669d61bdc51c512ad5d5d9.html index 377ef2d0e6..ed7aa570f3 100644 --- a/dir_b6b97aaab4669d61bdc51c512ad5d5d9.html +++ b/dir_b6b97aaab4669d61bdc51c512ad5d5d9.html @@ -73,7 +73,7 @@ diff --git a/dir_b8aa167bb2f9512da6a2cde26ad0221e.html b/dir_b8aa167bb2f9512da6a2cde26ad0221e.html index a1db19a2c5..35366f293d 100644 --- a/dir_b8aa167bb2f9512da6a2cde26ad0221e.html +++ b/dir_b8aa167bb2f9512da6a2cde26ad0221e.html @@ -73,7 +73,7 @@ diff --git a/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html b/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html index fdd44bb5dc..d9b38a144c 100644 --- a/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html +++ b/dir_c184e51c84f2c3f0345bbc8a0d75d3e1.html @@ -88,7 +88,7 @@ diff --git a/dir_c3660c6dec67706db30bf0eaeb799412.html b/dir_c3660c6dec67706db30bf0eaeb799412.html index e3563190b2..821fbfd90c 100644 --- a/dir_c3660c6dec67706db30bf0eaeb799412.html +++ b/dir_c3660c6dec67706db30bf0eaeb799412.html @@ -73,7 +73,7 @@ diff --git a/dir_c96f2d88d7a555df59039d5728fcaa8c.html b/dir_c96f2d88d7a555df59039d5728fcaa8c.html index 344b4d23d7..6ccd7f6a53 100644 --- a/dir_c96f2d88d7a555df59039d5728fcaa8c.html +++ b/dir_c96f2d88d7a555df59039d5728fcaa8c.html @@ -73,7 +73,7 @@ diff --git a/dir_d28a4824dc47e487b107a5db32ef43c4.html b/dir_d28a4824dc47e487b107a5db32ef43c4.html index d61a54228b..99bbe8c370 100644 --- a/dir_d28a4824dc47e487b107a5db32ef43c4.html +++ b/dir_d28a4824dc47e487b107a5db32ef43c4.html @@ -89,7 +89,7 @@ diff --git a/dir_d41cdb6d8f6419b55ee5afb991ba8d30.html b/dir_d41cdb6d8f6419b55ee5afb991ba8d30.html index 0fbf298ce9..2b02b98647 100644 --- a/dir_d41cdb6d8f6419b55ee5afb991ba8d30.html +++ b/dir_d41cdb6d8f6419b55ee5afb991ba8d30.html @@ -87,7 +87,7 @@ diff --git a/dir_df063df77d210b1fd32860ae9e88fbb3.html b/dir_df063df77d210b1fd32860ae9e88fbb3.html index 84e18a640c..1c338ced5f 100644 --- a/dir_df063df77d210b1fd32860ae9e88fbb3.html +++ b/dir_df063df77d210b1fd32860ae9e88fbb3.html @@ -77,7 +77,7 @@ diff --git a/dir_e68e8157741866f444e17edd764ebbae.html b/dir_e68e8157741866f444e17edd764ebbae.html index 30ef2a9439..9f42b77ebc 100644 --- a/dir_e68e8157741866f444e17edd764ebbae.html +++ b/dir_e68e8157741866f444e17edd764ebbae.html @@ -73,7 +73,7 @@ diff --git a/dir_e8b87a6161605fd27770f0f9d56018b6.html b/dir_e8b87a6161605fd27770f0f9d56018b6.html index 77ecbceaa9..c2b0c6c37b 100644 --- a/dir_e8b87a6161605fd27770f0f9d56018b6.html +++ b/dir_e8b87a6161605fd27770f0f9d56018b6.html @@ -73,7 +73,7 @@ diff --git a/dir_f292d58474939746fecfc27bd70928ab.html b/dir_f292d58474939746fecfc27bd70928ab.html index 01b1e0c03e..29ca858e15 100644 --- a/dir_f292d58474939746fecfc27bd70928ab.html +++ b/dir_f292d58474939746fecfc27bd70928ab.html @@ -77,7 +77,7 @@ diff --git a/dir_fafb4bc897ec74343147dd6d2db33a55.html b/dir_fafb4bc897ec74343147dd6d2db33a55.html index c97d69e1ab..b76db1c9f2 100644 --- a/dir_fafb4bc897ec74343147dd6d2db33a55.html +++ b/dir_fafb4bc897ec74343147dd6d2db33a55.html @@ -73,7 +73,7 @@ diff --git a/estimateRemainingTimeCommand_8h_source.html b/estimateRemainingTimeCommand_8h_source.html index d72dbfe50d..e2dfd367ca 100644 --- a/estimateRemainingTimeCommand_8h_source.html +++ b/estimateRemainingTimeCommand_8h_source.html @@ -98,7 +98,7 @@ diff --git a/fft__utils_8h_source.html b/fft__utils_8h_source.html index 001b941ea3..cc72d01740 100644 --- a/fft__utils_8h_source.html +++ b/fft__utils_8h_source.html @@ -165,7 +165,7 @@ diff --git a/files.html b/files.html index 2e65c4eb4c..e594f3a348 100644 --- a/files.html +++ b/files.html @@ -459,7 +459,7 @@ diff --git a/functions.html b/functions.html index 69ce6f642e..ae7992461b 100644 --- a/functions.html +++ b/functions.html @@ -123,7 +123,7 @@

- _ -

    diff --git a/functions_a.html b/functions_a.html index bb88825c13..ccec7af1a9 100644 --- a/functions_a.html +++ b/functions_a.html @@ -110,7 +110,7 @@

    - a -

      diff --git a/functions_b.html b/functions_b.html index 960afa1a5f..f941574a2b 100644 --- a/functions_b.html +++ b/functions_b.html @@ -86,7 +86,7 @@

      - b -

        diff --git a/functions_c.html b/functions_c.html index 91a490a83b..7631aaa153 100644 --- a/functions_c.html +++ b/functions_c.html @@ -134,7 +134,7 @@

        - c -

          diff --git a/functions_d.html b/functions_d.html index b896cae5a0..deb1157a96 100644 --- a/functions_d.html +++ b/functions_d.html @@ -101,7 +101,7 @@

          - d -

            diff --git a/functions_e.html b/functions_e.html index 1a074e5678..9c3019661d 100644 --- a/functions_e.html +++ b/functions_e.html @@ -95,7 +95,7 @@

            - e -

              diff --git a/functions_enum.html b/functions_enum.html index bb582f48a2..3a27286b04 100644 --- a/functions_enum.html +++ b/functions_enum.html @@ -71,7 +71,7 @@ diff --git a/functions_f.html b/functions_f.html index 0a79d62ad8..b74f7139aa 100644 --- a/functions_f.html +++ b/functions_f.html @@ -105,7 +105,7 @@

              - f -

                diff --git a/functions_func.html b/functions_func.html index f2e2a33986..5be626ce5c 100644 --- a/functions_func.html +++ b/functions_func.html @@ -71,7 +71,7 @@

                - _ -

                  diff --git a/functions_func_a.html b/functions_func_a.html index 3d5c1c0546..c2b992d6bc 100644 --- a/functions_func_a.html +++ b/functions_func_a.html @@ -109,7 +109,7 @@

                  - a -

                    diff --git a/functions_func_b.html b/functions_func_b.html index f1b2673f25..ef3703f309 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -83,7 +83,7 @@

                    - b -

                      diff --git a/functions_func_c.html b/functions_func_c.html index 9fc718b5bd..205afae778 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -129,7 +129,7 @@

                      - c -

                        diff --git a/functions_func_d.html b/functions_func_d.html index 76a6d926a6..2ae4a7c41a 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -95,7 +95,7 @@

                        - d -

                          diff --git a/functions_func_e.html b/functions_func_e.html index 383d3eeac5..72f4838e14 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -95,7 +95,7 @@

                          - e -

                            diff --git a/functions_func_f.html b/functions_func_f.html index 9c67e81145..c9e55d1be4 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -101,7 +101,7 @@

                            - f -

                              diff --git a/functions_func_g.html b/functions_func_g.html index 7885d34fbb..90bbf6352a 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -102,7 +102,7 @@

                              - g -

                              • getComponentSet() : PressureGradient
                              • getComponentSets() : PressureGradient
                              • getCompressedSize() : Compression
                              • -
                              • getConfigurationAsString() : AutoPasContainer, LinkedCells, ParticleContainer, ParticleContainerToBasisWrapper
                              • +
                              • getConfigurationAsString() : AutoPasContainer, LinkedCells, ParticleContainer, ParticleContainerToBasisWrapper
                              • getCosetN() : PressureGradient
                              • getCouplingState() : MamicoCoupling
                              • getCoversWholeDomain() : ALLLoadBalancer, LoadBalancer, MPIKDNodePacked
                              • @@ -152,7 +152,7 @@

                                - g -

                                • getLowCorner() : MPIKDNodePacked
                                • getMaxMoleculeID() : Domain
                                • getMissingVelocity() : PressureGradient
                                • -
                                • getmixcoeff() : Domain
                                • +
                                • getmixcoeff() : Domain
                                • getMolecule() : Basis, GridFiller, ObjectFillerBase, ReplicaFiller
                                • getMoleculeAtPosition() : AutoPasContainer, LinkedCells, ParticleContainer, ParticleContainerToBasisWrapper
                                • getMoleculeContainer() : Simulation
                                • @@ -235,7 +235,7 @@

                                  - g -

                                    diff --git a/functions_func_h.html b/functions_func_h.html index 494dc595a1..8f24e73173 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -75,7 +75,7 @@

                                    - h -

                                      diff --git a/functions_func_i.html b/functions_func_i.html index 9187cdd0cd..f660d794bc 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -81,8 +81,8 @@

                                      - i -

                                      • initfile() : XMLfile
                                      • initGlobalEnergyLog() : Simulation
                                      • initialize() : Comp2Param, Simulation
                                      • -
                                      • initializeLJ1043() : WallPotential
                                      • -
                                      • initializeLJ93() : WallPotential
                                      • +
                                      • initializeLJ1043() : WallPotential
                                      • +
                                      • initializeLJ93() : WallPotential
                                      • initializeParallelVTKFile() : VTKGridWriterImplementation, VTKMoleculeWriterImplementation
                                      • initializeVTKFile() : VTKGridWriterImplementation, VTKMoleculeWriterImplementation
                                      • initMPIDataType() : KDNode
                                      • @@ -110,7 +110,7 @@

                                        - i -

                                          diff --git a/functions_func_k.html b/functions_func_k.html index 0845745a79..8ef6647eb1 100644 --- a/functions_func_k.html +++ b/functions_func_k.html @@ -73,7 +73,7 @@

                                          - k -

                                            diff --git a/functions_func_l.html b/functions_func_l.html index 19dbbdbff7..33c80f3be2 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -77,7 +77,7 @@

                                            - l -

                                              diff --git a/functions_func_m.html b/functions_func_m.html index 69d49f111b..3473fb014e 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -86,7 +86,7 @@

                                              - m -

                                                diff --git a/functions_func_n.html b/functions_func_n.html index 48fa9ea6b8..ad1b2133f7 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -91,7 +91,7 @@

                                                - n -

                                                  diff --git a/functions_func_o.html b/functions_func_o.html index 3030bc9942..baf76173b4 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -92,12 +92,12 @@

                                                  - o -

                                                  diff --git a/functions_func_p.html b/functions_func_p.html index fea6054c4f..c2ac0e1d89 100644 --- a/functions_func_p.html +++ b/functions_func_p.html @@ -115,7 +115,7 @@

                                                  - p -

                                                    diff --git a/functions_func_q.html b/functions_func_q.html index 80345b3ac3..51458a0632 100644 --- a/functions_func_q.html +++ b/functions_func_q.html @@ -69,14 +69,14 @@

                                                    - q -

                                                    diff --git a/functions_func_r.html b/functions_func_r.html index 78edd1a92a..806429320c 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -101,7 +101,7 @@

                                                    - r -

                                                      diff --git a/functions_func_s.html b/functions_func_s.html index 6883d86ec2..b40cf8ac02 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -179,7 +179,7 @@

                                                      - s -

                                                        diff --git a/functions_func_t.html b/functions_func_t.html index fd5642f3b0..4b5a2b0047 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -83,7 +83,7 @@

                                                        - t -

                                                          diff --git a/functions_func_u.html b/functions_func_u.html index add5023335..ff453241a5 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -88,7 +88,7 @@

                                                          - u -

                                                            diff --git a/functions_func_v.html b/functions_func_v.html index be61728d0d..040e57ed68 100644 --- a/functions_func_v.html +++ b/functions_func_v.html @@ -76,7 +76,7 @@

                                                            - v -

                                                            • value_float() : XMLfile::Node
                                                            • value_int() : XMLfile::Node
                                                            • value_long() : XMLfile::Node
                                                            • -
                                                            • value_string() : XMLfile::Node
                                                            • +
                                                            • value_string() : XMLfile::Node
                                                            • ValueUnit() : XMLfileUnits::ValueUnit
                                                            • VectorizationTuner() : VectorizationTuner
                                                            • VectorizedCellProcessor() : VectorizedCellProcessor
                                                            • @@ -95,7 +95,7 @@

                                                              - v -

                                                                diff --git a/functions_func_w.html b/functions_func_w.html index 6bdb556d1a..cfb743ad04 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -70,19 +70,19 @@

                                                                - w -

                                                                diff --git a/functions_func_x.html b/functions_func_x.html index c2d7f070f7..cab03a76a4 100644 --- a/functions_func_x.html +++ b/functions_func_x.html @@ -72,7 +72,7 @@

                                                                - x -

                                                                  diff --git a/functions_func_y.html b/functions_func_y.html index ee65b38f11..c477de4733 100644 --- a/functions_func_y.html +++ b/functions_func_y.html @@ -71,7 +71,7 @@

                                                                  - y -

                                                                    diff --git a/functions_func_z.html b/functions_func_z.html index 4cc1f5e492..ab4cf10bed 100644 --- a/functions_func_z.html +++ b/functions_func_z.html @@ -71,7 +71,7 @@

                                                                    - z -

                                                                      diff --git a/functions_func_~.html b/functions_func_~.html index b91a21aacc..526525c26f 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -125,7 +125,7 @@

                                                                      - ~ -

                                                                        diff --git a/functions_g.html b/functions_g.html index b96e51ca8e..31aaa21772 100644 --- a/functions_g.html +++ b/functions_g.html @@ -102,7 +102,7 @@

                                                                        - g -

                                                                        • getComponentSet() : PressureGradient
                                                                        • getComponentSets() : PressureGradient
                                                                        • getCompressedSize() : Compression
                                                                        • -
                                                                        • getConfigurationAsString() : AutoPasContainer, LinkedCells, ParticleContainer, ParticleContainerToBasisWrapper
                                                                        • +
                                                                        • getConfigurationAsString() : AutoPasContainer, LinkedCells, ParticleContainer, ParticleContainerToBasisWrapper
                                                                        • getCosetN() : PressureGradient
                                                                        • getCouplingState() : MamicoCoupling
                                                                        • getCoversWholeDomain() : ALLLoadBalancer, LoadBalancer, MPIKDNodePacked
                                                                        • @@ -152,7 +152,7 @@

                                                                          - g -

                                                                          • getLowCorner() : MPIKDNodePacked
                                                                          • getMaxMoleculeID() : Domain
                                                                          • getMissingVelocity() : PressureGradient
                                                                          • -
                                                                          • getmixcoeff() : Domain
                                                                          • +
                                                                          • getmixcoeff() : Domain
                                                                          • getMolecule() : Basis, GridFiller, ObjectFillerBase, ReplicaFiller
                                                                          • getMoleculeAtPosition() : AutoPasContainer, LinkedCells, ParticleContainer, ParticleContainerToBasisWrapper
                                                                          • getMoleculeContainer() : Simulation
                                                                          • @@ -237,7 +237,7 @@

                                                                            - g -

                                                                              diff --git a/functions_h.html b/functions_h.html index 304e57b355..35530d00bd 100644 --- a/functions_h.html +++ b/functions_h.html @@ -75,7 +75,7 @@

                                                                              - h -

                                                                                diff --git a/functions_i.html b/functions_i.html index 0c0ea30e47..dd0cb5cf44 100644 --- a/functions_i.html +++ b/functions_i.html @@ -82,8 +82,8 @@

                                                                                - i -

                                                                                • initfile() : XMLfile
                                                                                • initGlobalEnergyLog() : Simulation
                                                                                • initialize() : Comp2Param, Simulation
                                                                                • -
                                                                                • initializeLJ1043() : WallPotential
                                                                                • -
                                                                                • initializeLJ93() : WallPotential
                                                                                • +
                                                                                • initializeLJ1043() : WallPotential
                                                                                • +
                                                                                • initializeLJ93() : WallPotential
                                                                                • initializeParallelVTKFile() : VTKGridWriterImplementation, VTKMoleculeWriterImplementation
                                                                                • initializeVTKFile() : VTKGridWriterImplementation, VTKMoleculeWriterImplementation
                                                                                • initMPIDataType() : KDNode
                                                                                • @@ -111,7 +111,7 @@

                                                                                  - i -

                                                                                    diff --git a/functions_k.html b/functions_k.html index f76945a034..f853964591 100644 --- a/functions_k.html +++ b/functions_k.html @@ -73,7 +73,7 @@

                                                                                    - k -

                                                                                      diff --git a/functions_l.html b/functions_l.html index 5a67b58b61..c628ef5363 100644 --- a/functions_l.html +++ b/functions_l.html @@ -77,7 +77,7 @@

                                                                                      - l -

                                                                                        diff --git a/functions_m.html b/functions_m.html index 2b87cab1e2..7ac0dd2b8f 100644 --- a/functions_m.html +++ b/functions_m.html @@ -88,7 +88,7 @@

                                                                                        - m -

                                                                                          diff --git a/functions_n.html b/functions_n.html index bc86c18478..34d4c47b6b 100644 --- a/functions_n.html +++ b/functions_n.html @@ -100,7 +100,7 @@

                                                                                          - n -

                                                                                            diff --git a/functions_o.html b/functions_o.html index b1f9265b5f..06fb922921 100644 --- a/functions_o.html +++ b/functions_o.html @@ -95,12 +95,12 @@

                                                                                            - o -

                                                                                            diff --git a/functions_p.html b/functions_p.html index 29bbec6f68..d84c9315ef 100644 --- a/functions_p.html +++ b/functions_p.html @@ -141,7 +141,7 @@

                                                                                            - p -

                                                                                              diff --git a/functions_q.html b/functions_q.html index cf5724ad07..3a1c38ac4c 100644 --- a/functions_q.html +++ b/functions_q.html @@ -69,14 +69,14 @@

                                                                                              - q -

                                                                                              diff --git a/functions_r.html b/functions_r.html index cf86eeca93..1d734cd78c 100644 --- a/functions_r.html +++ b/functions_r.html @@ -101,7 +101,7 @@

                                                                                              - r -

                                                                                                diff --git a/functions_rela.html b/functions_rela.html index 658d18b7c3..e70c131ebb 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -72,7 +72,7 @@ diff --git a/functions_s.html b/functions_s.html index 56ad1d1ff6..690d892544 100644 --- a/functions_s.html +++ b/functions_s.html @@ -183,7 +183,7 @@

                                                                                                - s -

                                                                                                  diff --git a/functions_t.html b/functions_t.html index 55b7b6eca4..87757518e2 100644 --- a/functions_t.html +++ b/functions_t.html @@ -85,7 +85,7 @@

                                                                                                  - t -

                                                                                                    diff --git a/functions_type.html b/functions_type.html index 3a03073099..6c20c18ff2 100644 --- a/functions_type.html +++ b/functions_type.html @@ -157,7 +157,7 @@

                                                                                                    - v -

                                                                                                      diff --git a/functions_u.html b/functions_u.html index 085f127ce1..51662f4ce4 100644 --- a/functions_u.html +++ b/functions_u.html @@ -92,7 +92,7 @@

                                                                                                      - u -

                                                                                                        diff --git a/functions_v.html b/functions_v.html index d29b92fdf6..899ed53bc0 100644 --- a/functions_v.html +++ b/functions_v.html @@ -78,7 +78,7 @@

                                                                                                        - v -

                                                                                                        • value_float() : XMLfile::Node
                                                                                                        • value_int() : XMLfile::Node
                                                                                                        • value_long() : XMLfile::Node
                                                                                                        • -
                                                                                                        • value_string() : XMLfile::Node
                                                                                                        • +
                                                                                                        • value_string() : XMLfile::Node
                                                                                                        • ValueUnit() : XMLfileUnits::ValueUnit
                                                                                                        • VectorizationTuner() : VectorizationTuner
                                                                                                        • VectorizedCellProcessor() : VectorizedCellProcessor
                                                                                                        • @@ -99,7 +99,7 @@

                                                                                                          - v -

                                                                                                            diff --git a/functions_vars.html b/functions_vars.html index 79e8f1b38d..22e598153e 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -214,7 +214,7 @@

                                                                                                            - v -

                                                                                                              diff --git a/functions_w.html b/functions_w.html index cb3277e225..0b8ee6446c 100644 --- a/functions_w.html +++ b/functions_w.html @@ -70,19 +70,19 @@

                                                                                                              - w -

                                                                                                              diff --git a/functions_x.html b/functions_x.html index 6df9ed561a..49c39e9fbd 100644 --- a/functions_x.html +++ b/functions_x.html @@ -72,7 +72,7 @@

                                                                                                              - x -

                                                                                                                diff --git a/functions_y.html b/functions_y.html index 20fe1984f8..bb5a4f4d6c 100644 --- a/functions_y.html +++ b/functions_y.html @@ -71,7 +71,7 @@

                                                                                                                - y -

                                                                                                                  diff --git a/functions_z.html b/functions_z.html index df6a1474db..6ac8dfb6a9 100644 --- a/functions_z.html +++ b/functions_z.html @@ -71,7 +71,7 @@

                                                                                                                  - z -

                                                                                                                    diff --git a/functions_~.html b/functions_~.html index 5b9bb16709..0a71dcac88 100644 --- a/functions_~.html +++ b/functions_~.html @@ -125,7 +125,7 @@

                                                                                                                    - ~ -

                                                                                                                      diff --git a/globals.html b/globals.html index 54fb4a95cf..0aa6d96099 100644 --- a/globals.html +++ b/globals.html @@ -72,7 +72,7 @@ diff --git a/globals_func.html b/globals_func.html index cf2148af13..9f1177dce5 100644 --- a/globals_func.html +++ b/globals_func.html @@ -72,7 +72,7 @@ diff --git a/hierarchy.html b/hierarchy.html index 157d8e26e5..d2b3e476ff 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -516,7 +516,7 @@ diff --git a/index.html b/index.html index 698fc24ac0..9ed91b091e 100644 --- a/index.html +++ b/index.html @@ -103,7 +103,7 @@

                                                                                                                      Publications

                                                                                                                      diff --git a/iteratePairwiseLJFunctorNoShiftMix_8cpp.html b/iteratePairwiseLJFunctorNoShiftMix_8cpp.html index c01a8c0174..f6025f6f39 100644 --- a/iteratePairwiseLJFunctorNoShiftMix_8cpp.html +++ b/iteratePairwiseLJFunctorNoShiftMix_8cpp.html @@ -79,7 +79,7 @@ diff --git a/iteratePairwiseLJFunctorNoShiftNoMix_8cpp.html b/iteratePairwiseLJFunctorNoShiftNoMix_8cpp.html index 0dd41cbecd..a509b966dc 100644 --- a/iteratePairwiseLJFunctorNoShiftNoMix_8cpp.html +++ b/iteratePairwiseLJFunctorNoShiftNoMix_8cpp.html @@ -79,7 +79,7 @@ diff --git a/iteratePairwiseLJFunctorShiftMix_8cpp.html b/iteratePairwiseLJFunctorShiftMix_8cpp.html index f5c34813b8..5a6c414246 100644 --- a/iteratePairwiseLJFunctorShiftMix_8cpp.html +++ b/iteratePairwiseLJFunctorShiftMix_8cpp.html @@ -79,7 +79,7 @@ diff --git a/iteratePairwiseLJFunctorShiftNoMix_8cpp.html b/iteratePairwiseLJFunctorShiftNoMix_8cpp.html index b9c7afabdf..9c54b6a874 100644 --- a/iteratePairwiseLJFunctorShiftNoMix_8cpp.html +++ b/iteratePairwiseLJFunctorShiftNoMix_8cpp.html @@ -79,7 +79,7 @@ diff --git a/ls1GeneralPlugins.html b/ls1GeneralPlugins.html index a110245d77..18bf460b80 100644 --- a/ls1GeneralPlugins.html +++ b/ls1GeneralPlugins.html @@ -106,7 +106,7 @@

                                                                                                                      Background

                                                                                                                      diff --git a/ls1MarDynInputFiles.html b/ls1MarDynInputFiles.html index 0538dacce7..10b972a4fe 100644 --- a/ls1MarDynInputFiles.html +++ b/ls1MarDynInputFiles.html @@ -132,7 +132,7 @@

                                                                                                                      Old Config file format (used up to ls1-MarDyn 1.1)

                                                                                                                      diff --git a/ls1Todos.html b/ls1Todos.html index 7d310b39dd..e9ff8ea1a3 100644 --- a/ls1Todos.html +++ b/ls1Todos.html @@ -77,7 +77,7 @@ diff --git a/mardyn__assert_8h_source.html b/mardyn__assert_8h_source.html index ea3ccb6f20..3935c79224 100644 --- a/mardyn__assert_8h_source.html +++ b/mardyn__assert_8h_source.html @@ -108,7 +108,7 @@ diff --git a/md_examples_Mamico_couette_readme.html b/md_examples_Mamico_couette_readme.html index 6eb6c4e2d4..13f2b411af 100644 --- a/md_examples_Mamico_couette_readme.html +++ b/md_examples_Mamico_couette_readme.html @@ -81,7 +81,7 @@

                                                                                                                      Parallelization

                                                                                                                      diff --git a/megaMolSnapshotCommand_8h_source.html b/megaMolSnapshotCommand_8h_source.html index 7bb757ca23..722cc0ee63 100644 --- a/megaMolSnapshotCommand_8h_source.html +++ b/megaMolSnapshotCommand_8h_source.html @@ -109,11 +109,11 @@
                                                                                                                      37
                                                                                                                      38#endif /* MEGAMOLSNAPSHOTCOMMAND_H_ */
                                                                                                                      39#endif /* STEEREO */
                                                                                                                      -
                                                                                                                      Controls the simulation process.
                                                                                                                      Definition: Simulation.h:70
                                                                                                                      +
                                                                                                                      Controls the simulation process.
                                                                                                                      Definition: Simulation.h:72
                                                                                                                      diff --git a/namespaceConcSites.html b/namespaceConcSites.html index f062b83116..5efd9f20ec 100644 --- a/namespaceConcSites.html +++ b/namespaceConcSites.html @@ -90,7 +90,7 @@ diff --git a/namespaceUnorderedVector.html b/namespaceUnorderedVector.html index ecbfc92114..c37ed19350 100644 --- a/namespaceUnorderedVector.html +++ b/namespaceUnorderedVector.html @@ -124,7 +124,7 @@

                                                                                                                      diff --git a/namespaceXERCES__CPP__NAMESPACE.html b/namespaceXERCES__CPP__NAMESPACE.html index dc2b45bbd1..830481945c 100644 --- a/namespaceXERCES__CPP__NAMESPACE.html +++ b/namespaceXERCES__CPP__NAMESPACE.html @@ -161,7 +161,7 @@

                                                                                                                      diff --git a/namespacebhfmm.html b/namespacebhfmm.html index 9ce5f14fd7..47599274df 100644 --- a/namespacebhfmm.html +++ b/namespacebhfmm.html @@ -946,7 +946,7 @@

                                                                                                                      diff --git a/namespacemembers.html b/namespacemembers.html index 90948c1d97..471f8db3f8 100644 --- a/namespacemembers.html +++ b/namespacemembers.html @@ -229,7 +229,7 @@

                                                                                                                      - u -

                                                                                                                        diff --git a/namespacemembers_enum.html b/namespacemembers_enum.html index aa479e6766..c05bbcf5a9 100644 --- a/namespacemembers_enum.html +++ b/namespacemembers_enum.html @@ -70,7 +70,7 @@ diff --git a/namespacemembers_func.html b/namespacemembers_func.html index 7ca6464844..89fdbf873c 100644 --- a/namespacemembers_func.html +++ b/namespacemembers_func.html @@ -84,7 +84,7 @@ diff --git a/namespacemembers_type.html b/namespacemembers_type.html index fa8ff9f84a..04d40fcf6b 100644 --- a/namespacemembers_type.html +++ b/namespacemembers_type.html @@ -191,7 +191,7 @@

                                                                                                                        - u -

                                                                                                                          diff --git a/namespacemembers_vars.html b/namespacemembers_vars.html index bcdfa04590..89b6bba758 100644 --- a/namespacemembers_vars.html +++ b/namespacemembers_vars.html @@ -76,7 +76,7 @@ diff --git a/namespaceoptparse.html b/namespaceoptparse.html index 8fe48c8544..bc2ac43472 100644 --- a/namespaceoptparse.html +++ b/namespaceoptparse.html @@ -146,12 +146,12 @@

                                                                                                                          using optparse::OptionParser;

                                                                                                                          OptionParser parser = OptionParser() .description("just an example");

                                                                                                                          parser.add_option("-f", "--file") .dest("filename") .help("write report to FILE") .metavar("FILE"); parser.add_option("-q", "--quiet") .action("store_false") .dest("verbose") .set_default("1") .help("don't print status messages to stdout");

                                                                                                                          -

                                                                                                                          optparse::Values options = parser.parse_args(argc, argv); vector<string> args = parser.args();

                                                                                                                          -

                                                                                                                          if (options.get("verbose")) cout << options["filename"] << endl;

                                                                                                                          +

                                                                                                                          optparse::Values options = parser.parse_args(argc, argv); std::vector<std::string> args = parser.args();

                                                                                                                          +

                                                                                                                          if (options.get("verbose")) cout << options["filename"] << std::endl;

                                                                                                                          diff --git a/namespaces.html b/namespaces.html index abdadfeb01..d0e220e383 100644 --- a/namespaces.html +++ b/namespaces.html @@ -129,7 +129,7 @@ diff --git a/namespacexml__schema.html b/namespacexml__schema.html index f084c2f5fc..6774976296 100644 --- a/namespacexml__schema.html +++ b/namespacexml__schema.html @@ -379,7 +379,7 @@ diff --git a/namespacexml__schema_1_1dom.html b/namespacexml__schema_1_1dom.html index fff335fc65..d97974bb6f 100644 --- a/namespacexml__schema_1_1dom.html +++ b/namespacexml__schema_1_1dom.html @@ -88,7 +88,7 @@ diff --git a/namespacexsd.html b/namespacexsd.html index 57bfac714b..4a9cd1beab 100644 --- a/namespacexsd.html +++ b/namespacexsd.html @@ -75,7 +75,7 @@ diff --git a/nnls_8h_source.html b/nnls_8h_source.html index 67a8617fa6..150510df50 100644 --- a/nnls_8h_source.html +++ b/nnls_8h_source.html @@ -76,7 +76,7 @@ diff --git a/optFFT__API_8h_source.html b/optFFT__API_8h_source.html index 245acf5d66..aaa7cd453a 100644 --- a/optFFT__API_8h_source.html +++ b/optFFT__API_8h_source.html @@ -105,7 +105,7 @@ diff --git a/optFFT__API__Factory_8h_source.html b/optFFT__API__Factory_8h_source.html index 663cb6557d..8793dbf803 100644 --- a/optFFT__API__Factory_8h_source.html +++ b/optFFT__API__Factory_8h_source.html @@ -100,14 +100,14 @@
                                                                                                                          40};
                                                                                                                          41
                                                                                                                          42#endif
                                                                                                                          -
                                                                                                                          Definition: FakedOptFFT.h:39
                                                                                                                          +
                                                                                                                          Definition: FakedOptFFT.h:37
                                                                                                                          Definition: optFFT_API_Factory.h:14
                                                                                                                          static optFFT_API * getOptFFT_API(const int order, const bool square_matrix)
                                                                                                                          Definition: optFFT_API_Factory.h:29
                                                                                                                          Definition: optFFT_API.h:18
                                                                                                                          diff --git a/pages.html b/pages.html index bbccf922e8..630b6311bd 100644 --- a/pages.html +++ b/pages.html @@ -87,7 +87,7 @@ diff --git a/potforce_8h_source.html b/potforce_8h_source.html index ed0b63ecfe..0ee4bb1fe1 100644 --- a/potforce_8h_source.html +++ b/potforce_8h_source.html @@ -524,7 +524,7 @@
                                                                                                                          497
                                                                                                                          498 mi.Viadd(Virial);
                                                                                                                          499 mj.Viadd(Virial);
                                                                                                                          -
                                                                                                                          500
                                                                                                                          +
                                                                                                                          500
                                                                                                                          501 // check whether all parameters were used
                                                                                                                          502 mardyn_assert(params.eos());
                                                                                                                          503}
                                                                                                                          @@ -684,7 +684,7 @@ diff --git a/receiveCouplingMDCommand_8h_source.html b/receiveCouplingMDCommand_8h_source.html index 7d4ca4bb44..63a7cd99b0 100644 --- a/receiveCouplingMDCommand_8h_source.html +++ b/receiveCouplingMDCommand_8h_source.html @@ -137,7 +137,7 @@ diff --git a/search/all_10.js b/search/all_10.js index acb4b38a4d..0a29b2cba5 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -4,7 +4,7 @@ var searchData= ['qname_1',['qname',['../namespacexml__schema.html#af47d5d85d1b1714be503513b1c09c079',1,'xml_schema']]], ['quadrupole_2',['Quadrupole',['../classQuadrupole.html',1,'Quadrupole'],['../classQuadrupole.html#a073d910d402d2f441397a300436a6ee8',1,'Quadrupole::Quadrupole()']]], ['quaternion_3',['Quaternion',['../classQuaternion.html#a1c99c735308d4b34f5586d98b7171c2c',1,'Quaternion::Quaternion()'],['../classQuaternion.html',1,'Quaternion']]], - ['query_4',['query',['../classXMLfile.html#a0c314d6735bf885d43b74dff4ce4f494',1,'XMLfile']]], + ['query_4',['query',['../classXMLfile.html#a02b051bb2ee11d5b5cc2c5355c723c35',1,'XMLfile']]], ['query_5',['Query',['../classXMLfile_1_1Query.html#a38d8abb3502033aafde1bae75978f325',1,'XMLfile::Query::Query()'],['../classXMLfile_1_1Query.html#aead3875af0cc032e3354dd1c0e40b7fb',1,'XMLfile::Query::Query(const Query &q)'],['../classXMLfile_1_1Query.html',1,'XMLfile::Query']]], ['querybalanceandexchangenonblocking_6',['queryBalanceAndExchangeNonBlocking',['../classDomainDecompBase.html#a4c0d5113e5b1cdf5be7ebda74b0b512f',1,'DomainDecompBase::queryBalanceAndExchangeNonBlocking()'],['../classDomainDecomposition.html#a6b6247717a96063eff2d850b0aa09337',1,'DomainDecomposition::queryBalanceAndExchangeNonBlocking()'],['../classGeneralDomainDecomposition.html#aa0e55b862a9a1e3393811758e5f2af58',1,'GeneralDomainDecomposition::queryBalanceAndExchangeNonBlocking()'],['../classKDDecomposition.html#a2830959d072ad07f8b73d22beb978501',1,'KDDecomposition::queryBalanceAndExchangeNonBlocking()']]], ['quickschedtraversal_7',['QuickschedTraversal',['../classQuickschedTraversal.html',1,'']]], diff --git a/search/all_15.js b/search/all_15.js index 82079aa118..0f8868896f 100644 --- a/search/all_15.js +++ b/search/all_15.js @@ -11,7 +11,7 @@ var searchData= ['value_5ffloat_8',['value_float',['../classXMLfile_1_1Node.html#a6385b40f743e655729ac574981eb04d2',1,'XMLfile::Node']]], ['value_5fint_9',['value_int',['../classXMLfile_1_1Node.html#a7db58d2bc9fdde114ea1a08cb2a200c0',1,'XMLfile::Node']]], ['value_5flong_10',['value_long',['../classXMLfile_1_1Node.html#aedffa92ca053aa07030297b31f65ae8b',1,'XMLfile::Node']]], - ['value_5fstring_11',['value_string',['../classXMLfile_1_1Node.html#a988349f270589c9e041304b9fb1342fc',1,'XMLfile::Node']]], + ['value_5fstring_11',['value_string',['../classXMLfile_1_1Node.html#a5624a3dcf1dd501508ed167f35b6257d',1,'XMLfile::Node']]], ['values_12',['Values',['../classoptparse_1_1Values.html',1,'optparse']]], ['valueunit_13',['ValueUnit',['../classXMLfileUnits_1_1ValueUnit.html#a1cda5ce8cad623b7c1a0a6a9ed5b4c58',1,'XMLfileUnits::ValueUnit::ValueUnit(const ValueUnit &vu)'],['../classXMLfileUnits_1_1ValueUnit.html#aaaeaba61ea9b6868d1869bb5e9f6a5a5',1,'XMLfileUnits::ValueUnit::ValueUnit(double value, const std::string &symbol)'],['../classXMLfileUnits_1_1ValueUnit.html#a9049b1d4b47a835084fe945839d96616',1,'XMLfileUnits::ValueUnit::ValueUnit(double value=0.)'],['../classXMLfileUnits_1_1ValueUnit.html',1,'XMLfileUnits::ValueUnit']]], ['variable_14',['Variable',['../classExpression_1_1Variable.html',1,'Expression']]], diff --git a/search/all_16.js b/search/all_16.js index d3088cc446..b30413c889 100644 --- a/search/all_16.js +++ b/search/all_16.js @@ -6,13 +6,13 @@ var searchData= ['writebinary_3',['writeBinary',['../classFullMolecule.html#ac8ae7031db42aa85e7c9079472cd2996',1,'FullMolecule']]], ['writecheckpoint_4',['writeCheckpoint',['../classDomain.html#a81606663f0ee93485aa77a06fbd50083',1,'Domain']]], ['writecheckpointheader_5',['writeCheckpointHeader',['../classDomain.html#a65a157153d1fdb43670085f807341959',1,'Domain']]], - ['writecylmatrix_6',['writeCylMatrix',['../classProfileBase.html#a5d02737d7690dff217c56d05f66052e9',1,'ProfileBase']]], - ['writedataentry_7',['writeDataEntry',['../classProfileBase.html#a24bab8e755bf6488fc65aedabc13843d',1,'ProfileBase']]], + ['writecylmatrix_6',['writeCylMatrix',['../classProfileBase.html#a1179acd259bfe3da1e6b18306d2b970d',1,'ProfileBase']]], + ['writedataentry_7',['writeDataEntry',['../classProfileBase.html#a031bfa2e03c51c66bf9df8b6c814586d',1,'ProfileBase']]], ['writefreqtype_8',['WriteFreqType',['../structDistControl_1_1ControlFreqType_1_1WriteFreqType.html',1,'DistControl::ControlFreqType']]], - ['writematrix_9',['writeMatrix',['../classProfileBase.html#a7c2a5222350e961b5e0cfaa1bd47591e',1,'ProfileBase']]], + ['writematrix_9',['writeMatrix',['../classProfileBase.html#a22adc45a704422ab99034925ad4ddde9',1,'ProfileBase']]], ['writemoleculestofile_10',['writeMoleculesToFile',['../classDomainDecompBase.html#ab74ac87bb844d537b51fdb81763d4f3b',1,'DomainDecompBase']]], ['writemoleculestompifilebinary_11',['writeMoleculesToMPIFileBinary',['../classDomainDecompBase.html#a342d78574cfc9ec2b3e42b9406da2d66',1,'DomainDecompBase']]], ['writeparallelvtkfile_12',['writeParallelVTKFile',['../classVTKGridWriterImplementation.html#af12ea6930dfa313d7143f57b3faa19d7',1,'VTKGridWriterImplementation::writeParallelVTKFile()'],['../classVTKMoleculeWriterImplementation.html#a75f4a1532e23a37b928093f8ce4c0a36',1,'VTKMoleculeWriterImplementation::writeParallelVTKFile()']]], - ['writesimplematrix_13',['writeSimpleMatrix',['../classProfileBase.html#ae503922d471a254794591191a4f23a4c',1,'ProfileBase']]], + ['writesimplematrix_13',['writeSimpleMatrix',['../classProfileBase.html#a2f878622895e6135f77d223d75fe5eb9',1,'ProfileBase']]], ['writevaluestompibuffer_14',['writeValuesToMPIBuffer',['../classbhfmm_1_1SolidHarmonicsExpansion.html#a2089c4244f9abde33b121b584761127d',1,'bhfmm::SolidHarmonicsExpansion']]] ]; diff --git a/search/all_7.js b/search/all_7.js index 47588d22e8..4b48cd46d6 100644 --- a/search/all_7.js +++ b/search/all_7.js @@ -41,7 +41,7 @@ var searchData= ['getcomponentset_38',['getComponentSet',['../classPressureGradient.html#aa2e69199fd13ac576e4b2e5a99e24d9a',1,'PressureGradient']]], ['getcomponentsets_39',['getComponentSets',['../classPressureGradient.html#a60c4ff59c32838e6456ad541b39d1d97',1,'PressureGradient']]], ['getcompressedsize_40',['getCompressedSize',['../classCompression.html#a6453a59e4605dc861298df39b2fbdf5c',1,'Compression']]], - ['getconfigurationasstring_41',['getConfigurationAsString',['../classParticleContainerToBasisWrapper.html#abb9b1680ccbd10c7e5feff795f6fe3a6',1,'ParticleContainerToBasisWrapper::getConfigurationAsString()'],['../classParticleContainer.html#ae83f1aa1f38195c0b777bffaf251ae5c',1,'ParticleContainer::getConfigurationAsString()'],['../classLinkedCells.html#aed96d80f71556bf537fccbeea6d3c012',1,'LinkedCells::getConfigurationAsString()'],['../classAutoPasContainer.html#ac6003304bac6d9b4372afb42f8021016',1,'AutoPasContainer::getConfigurationAsString()']]], + ['getconfigurationasstring_41',['getConfigurationAsString',['../classParticleContainerToBasisWrapper.html#a8528f4ec222fdec47c57ca30b2f29916',1,'ParticleContainerToBasisWrapper::getConfigurationAsString()'],['../classParticleContainer.html#ae83f1aa1f38195c0b777bffaf251ae5c',1,'ParticleContainer::getConfigurationAsString()'],['../classLinkedCells.html#a1eff78ff0108f18dd1c97b024d5cb775',1,'LinkedCells::getConfigurationAsString()'],['../classAutoPasContainer.html#ac6003304bac6d9b4372afb42f8021016',1,'AutoPasContainer::getConfigurationAsString()']]], ['getcosetn_42',['getCosetN',['../classPressureGradient.html#ab3a31de44ef42def7fd78f1d75a836c7',1,'PressureGradient']]], ['getcouplingstate_43',['getCouplingState',['../classMamicoCoupling.html#a2cef5dc9a6a13a36b4048ba382079e27',1,'MamicoCoupling']]], ['getcoverswholedomain_44',['getCoversWholeDomain',['../classALLLoadBalancer.html#a66ba78cc456fa560a8abedf38c4f5b0c',1,'ALLLoadBalancer::getCoversWholeDomain()'],['../classLoadBalancer.html#a9a866e18e015df40203988103171077a',1,'LoadBalancer::getCoversWholeDomain()'],['../classMPIKDNodePacked.html#a27ad4795744731cc8377678f29860c08',1,'MPIKDNodePacked::getCoversWholeDomain() const'],['../classMPIKDNodePacked.html#ad8363523c5086b776e2df763198622f9',1,'MPIKDNodePacked::getCoversWholeDomain(int elementIndex) const']]], @@ -91,7 +91,7 @@ var searchData= ['getlowcorner_88',['getLowCorner',['../classMPIKDNodePacked.html#a4d3abd18d20813279981461994c8e24f',1,'MPIKDNodePacked::getLowCorner() const'],['../classMPIKDNodePacked.html#a84368a6fef878707199cd12f025befa0',1,'MPIKDNodePacked::getLowCorner(int elementIndex) const']]], ['getmaxmoleculeid_89',['getMaxMoleculeID',['../classDomain.html#ae0308a899df7b051267b1dd4ac333f3d',1,'Domain']]], ['getmissingvelocity_90',['getMissingVelocity',['../classPressureGradient.html#ad1c16c0b5b98e98f0cdf4c88a1b868f6',1,'PressureGradient']]], - ['getmixcoeff_91',['getmixcoeff',['../classDomain.html#a0eeae0e2f20508fc05a580e58390a74c',1,'Domain']]], + ['getmixcoeff_91',['getmixcoeff',['../classDomain.html#a01cb27660825b8134fc74261c4091b9a',1,'Domain']]], ['getmolecule_92',['getMolecule',['../classBasis.html#a66be6a1267f4b490c6d6c10c27092623',1,'Basis::getMolecule()'],['../classGridFiller.html#a5a97201a703a43e6bc15b8acd5e0b339',1,'GridFiller::getMolecule()'],['../classObjectFillerBase.html#a8e083b3652fc82421790e306e25d35cd',1,'ObjectFillerBase::getMolecule()'],['../classReplicaFiller.html#aa440462bf7ffd91f45b651c56081c73e',1,'ReplicaFiller::getMolecule()']]], ['getmoleculeatposition_93',['getMoleculeAtPosition',['../classAutoPasContainer.html#acd1c54241ea578320eac644da33a231d',1,'AutoPasContainer::getMoleculeAtPosition()'],['../classLinkedCells.html#ad573f9af174975ab1cb1d8f5b449864e',1,'LinkedCells::getMoleculeAtPosition()'],['../classParticleContainer.html#aec04450d1a3a51fe51416083fda8f77c',1,'ParticleContainer::getMoleculeAtPosition()'],['../classParticleContainerToBasisWrapper.html#a18a4b98d8db2d36637b131fb0a11f5d0',1,'ParticleContainerToBasisWrapper::getMoleculeAtPosition()']]], ['getmoleculecontainer_94',['getMoleculeContainer',['../classSimulation.html#a3809d12c1ad4c885ccfa3e2ff57caa3c',1,'Simulation']]], diff --git a/search/all_9.js b/search/all_9.js index 7c199cf6c4..6a50130c91 100644 --- a/search/all_9.js +++ b/search/all_9.js @@ -20,8 +20,8 @@ var searchData= ['initfile_17',['initfile',['../classXMLfile.html#aa7895048c50485708f95177ba12db556',1,'XMLfile']]], ['initglobalenergylog_18',['initGlobalEnergyLog',['../classSimulation.html#ad6ef6215995a11303194fc3d15dffca2',1,'Simulation']]], ['initialize_19',['initialize',['../classComp2Param.html#a2b735b7bcf7c1d43ed8834231a9cf952',1,'Comp2Param::initialize()'],['../classSimulation.html#a6e7d1624005c861948f1a07e6986770e',1,'Simulation::initialize()']]], - ['initializelj1043_20',['initializeLJ1043',['../classWallPotential.html#a75436075b88a40adb822ce76c593794c',1,'WallPotential']]], - ['initializelj93_21',['initializeLJ93',['../classWallPotential.html#a1163ebb1ab0d7fa07cf81c959b20966b',1,'WallPotential']]], + ['initializelj1043_20',['initializeLJ1043',['../classWallPotential.html#a890c9f7574350de7232d5f366038f6db',1,'WallPotential']]], + ['initializelj93_21',['initializeLJ93',['../classWallPotential.html#a62dc992b81f3b8df77468abc66e26ee6',1,'WallPotential']]], ['initializeparallelvtkfile_22',['initializeParallelVTKFile',['../classVTKMoleculeWriterImplementation.html#a1099801341276485ed33119602328b97',1,'VTKMoleculeWriterImplementation::initializeParallelVTKFile()'],['../classVTKGridWriterImplementation.html#ab69dbb9d8412d249744f310cc72d918f',1,'VTKGridWriterImplementation::initializeParallelVTKFile(const std::vector< std::string > &fileNames)']]], ['initializevtkfile_23',['initializeVTKFile',['../classVTKGridWriterImplementation.html#a02279be2306564b59b35ca5ee8059836',1,'VTKGridWriterImplementation::initializeVTKFile()'],['../classVTKMoleculeWriterImplementation.html#a683773058cf7f419818a8170ffc08200',1,'VTKMoleculeWriterImplementation::initializeVTKFile()']]], ['initmpidatatype_24',['initMPIDataType',['../classKDNode.html#ab70bf9710c9b0e13c95d03149512274d',1,'KDNode']]], diff --git a/search/all_e.js b/search/all_e.js index 5f0e9a029e..42e7f6180b 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -49,6 +49,6 @@ var searchData= ['orientedsite_46',['OrientedSite',['../classOrientedSite.html#a7c3b18a38092aad1c0dfe90af97735ee',1,'OrientedSite::OrientedSite()'],['../classOrientedSite.html',1,'OrientedSite']]], ['originalcellpairtraversal_47',['OriginalCellPairTraversal',['../classOriginalCellPairTraversal.html',1,'']]], ['originalcellpairtraversaldata_48',['OriginalCellPairTraversalData',['../structOriginalCellPairTraversalData.html',1,'']]], - ['output_49',['output',['../classVelocityAbsProfile.html#a89c75776d587907947f39f35d5bfb0c8',1,'VelocityAbsProfile::output()'],['../classVirial2DProfile.html#a3b53ccd0ac5a709573885429edfcc96d',1,'Virial2DProfile::output()'],['../classVirialProfile.html#a70f0060360815aba98889467c193389e',1,'VirialProfile::output()'],['../classVelocity3dProfile.html#a64a68ec3182342e913622569da187d4e',1,'Velocity3dProfile::output()'],['../classTemperatureProfile.html#a7cdc0b895ed23fbc254d76850ab3cbc0',1,'TemperatureProfile::output()'],['../classProfileBase.html#a2216b78ddc671397bdfe9744f9126ba8',1,'ProfileBase::output()'],['../classKineticProfile.html#a256e12685992d4a4c94451883cfc19e6',1,'KineticProfile::output()'],['../classDOFProfile.html#ab1812d7632d471a64bfd95363fb41a22',1,'DOFProfile::output()'],['../classDensityProfile.html#aa47e4cb639488f10b30bc7e091275587',1,'DensityProfile::output()']]], + ['output_49',['output',['../classVelocityAbsProfile.html#a3a0e2bef7eab0682736e51f40caa2c49',1,'VelocityAbsProfile::output()'],['../classVirial2DProfile.html#abaf98f25db05ede74b3eb7f5d1ef96b2',1,'Virial2DProfile::output()'],['../classVirialProfile.html#a30d06aad3955c471dc4c84fdf231c5d8',1,'VirialProfile::output()'],['../classVelocity3dProfile.html#a27d47ae95623476db84550d15c568dd8',1,'Velocity3dProfile::output()'],['../classTemperatureProfile.html#af2bd31f1e6a0b77dffdb7a2b792bf446',1,'TemperatureProfile::output()'],['../classProfileBase.html#a5c1f14f4c09e8aaae16f3606ccd7fedc',1,'ProfileBase::output()'],['../classKineticProfile.html#a310b621e2a3b020f248900517c1be54a',1,'KineticProfile::output()'],['../classDOFProfile.html#a0b09f28bd13592299c3584762e81d743',1,'DOFProfile::output()'],['../classDensityProfile.html#ad066d4de132d07e5fa22022e6c67c557',1,'DensityProfile::output()']]], ['string_50',['string',['../classXMLfile.html#a66b2e71d9c52db8beeffb303f234c325',1,'XMLfile']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 41f7cf44cf..86df57ab64 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -3,7 +3,7 @@ var searchData= ['q_0',['q',['../classFullMolecule.html#a624112335cb949e1f152d7264ea8aefb',1,'FullMolecule::q()'],['../classCharge.html#a8bbdaa03612e2859e0fa2d82f55211f6',1,'Charge::q()']]], ['quadrupole_1',['Quadrupole',['../classQuadrupole.html#a073d910d402d2f441397a300436a6ee8',1,'Quadrupole']]], ['quaternion_2',['Quaternion',['../classQuaternion.html#a1c99c735308d4b34f5586d98b7171c2c',1,'Quaternion']]], - ['query_3',['query',['../classXMLfile.html#a0c314d6735bf885d43b74dff4ce4f494',1,'XMLfile']]], + ['query_3',['query',['../classXMLfile.html#a02b051bb2ee11d5b5cc2c5355c723c35',1,'XMLfile']]], ['query_4',['Query',['../classXMLfile_1_1Query.html#a38d8abb3502033aafde1bae75978f325',1,'XMLfile::Query::Query()'],['../classXMLfile_1_1Query.html#aead3875af0cc032e3354dd1c0e40b7fb',1,'XMLfile::Query::Query(const Query &q)']]], ['querybalanceandexchangenonblocking_5',['queryBalanceAndExchangeNonBlocking',['../classDomainDecompBase.html#a4c0d5113e5b1cdf5be7ebda74b0b512f',1,'DomainDecompBase::queryBalanceAndExchangeNonBlocking()'],['../classDomainDecomposition.html#a6b6247717a96063eff2d850b0aa09337',1,'DomainDecomposition::queryBalanceAndExchangeNonBlocking()'],['../classGeneralDomainDecomposition.html#aa0e55b862a9a1e3393811758e5f2af58',1,'GeneralDomainDecomposition::queryBalanceAndExchangeNonBlocking()'],['../classKDDecomposition.html#a2830959d072ad07f8b73d22beb978501',1,'KDDecomposition::queryBalanceAndExchangeNonBlocking()']]] ]; diff --git a/search/functions_15.js b/search/functions_15.js index 08834c26cd..c201d880bb 100644 --- a/search/functions_15.js +++ b/search/functions_15.js @@ -10,7 +10,7 @@ var searchData= ['value_5ffloat_7',['value_float',['../classXMLfile_1_1Node.html#a6385b40f743e655729ac574981eb04d2',1,'XMLfile::Node']]], ['value_5fint_8',['value_int',['../classXMLfile_1_1Node.html#a7db58d2bc9fdde114ea1a08cb2a200c0',1,'XMLfile::Node']]], ['value_5flong_9',['value_long',['../classXMLfile_1_1Node.html#aedffa92ca053aa07030297b31f65ae8b',1,'XMLfile::Node']]], - ['value_5fstring_10',['value_string',['../classXMLfile_1_1Node.html#a988349f270589c9e041304b9fb1342fc',1,'XMLfile::Node']]], + ['value_5fstring_10',['value_string',['../classXMLfile_1_1Node.html#a5624a3dcf1dd501508ed167f35b6257d',1,'XMLfile::Node']]], ['valueunit_11',['ValueUnit',['../classXMLfileUnits_1_1ValueUnit.html#a9049b1d4b47a835084fe945839d96616',1,'XMLfileUnits::ValueUnit::ValueUnit(double value=0.)'],['../classXMLfileUnits_1_1ValueUnit.html#aaaeaba61ea9b6868d1869bb5e9f6a5a5',1,'XMLfileUnits::ValueUnit::ValueUnit(double value, const std::string &symbol)'],['../classXMLfileUnits_1_1ValueUnit.html#a1cda5ce8cad623b7c1a0a6a9ed5b4c58',1,'XMLfileUnits::ValueUnit::ValueUnit(const ValueUnit &vu)']]], ['vectorizationtuner_12',['VectorizationTuner',['../classVectorizationTuner.html#a7479ca1983ba70dc28b0c884ccbdc26c',1,'VectorizationTuner']]], ['vectorizedcellprocessor_13',['VectorizedCellProcessor',['../classVectorizedCellProcessor.html#ac66288f4b0aa131275ef776d7087770d',1,'VectorizedCellProcessor']]], diff --git a/search/functions_16.js b/search/functions_16.js index 47d9ecd386..019bd0225d 100644 --- a/search/functions_16.js +++ b/search/functions_16.js @@ -4,12 +4,12 @@ var searchData= ['writebinary_1',['writeBinary',['../classFullMolecule.html#ac8ae7031db42aa85e7c9079472cd2996',1,'FullMolecule']]], ['writecheckpoint_2',['writeCheckpoint',['../classDomain.html#a81606663f0ee93485aa77a06fbd50083',1,'Domain']]], ['writecheckpointheader_3',['writeCheckpointHeader',['../classDomain.html#a65a157153d1fdb43670085f807341959',1,'Domain']]], - ['writecylmatrix_4',['writeCylMatrix',['../classProfileBase.html#a5d02737d7690dff217c56d05f66052e9',1,'ProfileBase']]], - ['writedataentry_5',['writeDataEntry',['../classProfileBase.html#a24bab8e755bf6488fc65aedabc13843d',1,'ProfileBase']]], - ['writematrix_6',['writeMatrix',['../classProfileBase.html#a7c2a5222350e961b5e0cfaa1bd47591e',1,'ProfileBase']]], + ['writecylmatrix_4',['writeCylMatrix',['../classProfileBase.html#a1179acd259bfe3da1e6b18306d2b970d',1,'ProfileBase']]], + ['writedataentry_5',['writeDataEntry',['../classProfileBase.html#a031bfa2e03c51c66bf9df8b6c814586d',1,'ProfileBase']]], + ['writematrix_6',['writeMatrix',['../classProfileBase.html#a22adc45a704422ab99034925ad4ddde9',1,'ProfileBase']]], ['writemoleculestofile_7',['writeMoleculesToFile',['../classDomainDecompBase.html#ab74ac87bb844d537b51fdb81763d4f3b',1,'DomainDecompBase']]], ['writemoleculestompifilebinary_8',['writeMoleculesToMPIFileBinary',['../classDomainDecompBase.html#a342d78574cfc9ec2b3e42b9406da2d66',1,'DomainDecompBase']]], ['writeparallelvtkfile_9',['writeParallelVTKFile',['../classVTKGridWriterImplementation.html#af12ea6930dfa313d7143f57b3faa19d7',1,'VTKGridWriterImplementation::writeParallelVTKFile()'],['../classVTKMoleculeWriterImplementation.html#a75f4a1532e23a37b928093f8ce4c0a36',1,'VTKMoleculeWriterImplementation::writeParallelVTKFile()']]], - ['writesimplematrix_10',['writeSimpleMatrix',['../classProfileBase.html#ae503922d471a254794591191a4f23a4c',1,'ProfileBase']]], + ['writesimplematrix_10',['writeSimpleMatrix',['../classProfileBase.html#a2f878622895e6135f77d223d75fe5eb9',1,'ProfileBase']]], ['writevaluestompibuffer_11',['writeValuesToMPIBuffer',['../classbhfmm_1_1SolidHarmonicsExpansion.html#a2089c4244f9abde33b121b584761127d',1,'bhfmm::SolidHarmonicsExpansion']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index 8249e0b095..6748d6b093 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -36,7 +36,7 @@ var searchData= ['getcomponentset_33',['getComponentSet',['../classPressureGradient.html#aa2e69199fd13ac576e4b2e5a99e24d9a',1,'PressureGradient']]], ['getcomponentsets_34',['getComponentSets',['../classPressureGradient.html#a60c4ff59c32838e6456ad541b39d1d97',1,'PressureGradient']]], ['getcompressedsize_35',['getCompressedSize',['../classCompression.html#a6453a59e4605dc861298df39b2fbdf5c',1,'Compression']]], - ['getconfigurationasstring_36',['getConfigurationAsString',['../classAutoPasContainer.html#ac6003304bac6d9b4372afb42f8021016',1,'AutoPasContainer::getConfigurationAsString()'],['../classLinkedCells.html#aed96d80f71556bf537fccbeea6d3c012',1,'LinkedCells::getConfigurationAsString()'],['../classParticleContainer.html#ae83f1aa1f38195c0b777bffaf251ae5c',1,'ParticleContainer::getConfigurationAsString()'],['../classParticleContainerToBasisWrapper.html#abb9b1680ccbd10c7e5feff795f6fe3a6',1,'ParticleContainerToBasisWrapper::getConfigurationAsString()']]], + ['getconfigurationasstring_36',['getConfigurationAsString',['../classAutoPasContainer.html#ac6003304bac6d9b4372afb42f8021016',1,'AutoPasContainer::getConfigurationAsString()'],['../classLinkedCells.html#a1eff78ff0108f18dd1c97b024d5cb775',1,'LinkedCells::getConfigurationAsString()'],['../classParticleContainer.html#ae83f1aa1f38195c0b777bffaf251ae5c',1,'ParticleContainer::getConfigurationAsString()'],['../classParticleContainerToBasisWrapper.html#a8528f4ec222fdec47c57ca30b2f29916',1,'ParticleContainerToBasisWrapper::getConfigurationAsString()']]], ['getcosetn_37',['getCosetN',['../classPressureGradient.html#ab3a31de44ef42def7fd78f1d75a836c7',1,'PressureGradient']]], ['getcouplingstate_38',['getCouplingState',['../classMamicoCoupling.html#a2cef5dc9a6a13a36b4048ba382079e27',1,'MamicoCoupling']]], ['getcoverswholedomain_39',['getCoversWholeDomain',['../classLoadBalancer.html#a9a866e18e015df40203988103171077a',1,'LoadBalancer::getCoversWholeDomain()'],['../classMPIKDNodePacked.html#ad8363523c5086b776e2df763198622f9',1,'MPIKDNodePacked::getCoversWholeDomain(int elementIndex) const'],['../classMPIKDNodePacked.html#a27ad4795744731cc8377678f29860c08',1,'MPIKDNodePacked::getCoversWholeDomain() const'],['../classALLLoadBalancer.html#a66ba78cc456fa560a8abedf38c4f5b0c',1,'ALLLoadBalancer::getCoversWholeDomain()']]], @@ -86,7 +86,7 @@ var searchData= ['getlowcorner_83',['getLowCorner',['../classMPIKDNodePacked.html#a4d3abd18d20813279981461994c8e24f',1,'MPIKDNodePacked::getLowCorner() const'],['../classMPIKDNodePacked.html#a84368a6fef878707199cd12f025befa0',1,'MPIKDNodePacked::getLowCorner(int elementIndex) const']]], ['getmaxmoleculeid_84',['getMaxMoleculeID',['../classDomain.html#ae0308a899df7b051267b1dd4ac333f3d',1,'Domain']]], ['getmissingvelocity_85',['getMissingVelocity',['../classPressureGradient.html#ad1c16c0b5b98e98f0cdf4c88a1b868f6',1,'PressureGradient']]], - ['getmixcoeff_86',['getmixcoeff',['../classDomain.html#a0eeae0e2f20508fc05a580e58390a74c',1,'Domain']]], + ['getmixcoeff_86',['getmixcoeff',['../classDomain.html#a01cb27660825b8134fc74261c4091b9a',1,'Domain']]], ['getmolecule_87',['getMolecule',['../classBasis.html#a66be6a1267f4b490c6d6c10c27092623',1,'Basis::getMolecule()'],['../classReplicaFiller.html#aa440462bf7ffd91f45b651c56081c73e',1,'ReplicaFiller::getMolecule()'],['../classGridFiller.html#a5a97201a703a43e6bc15b8acd5e0b339',1,'GridFiller::getMolecule()'],['../classObjectFillerBase.html#a8e083b3652fc82421790e306e25d35cd',1,'ObjectFillerBase::getMolecule()']]], ['getmoleculeatposition_88',['getMoleculeAtPosition',['../classAutoPasContainer.html#acd1c54241ea578320eac644da33a231d',1,'AutoPasContainer::getMoleculeAtPosition()'],['../classLinkedCells.html#ad573f9af174975ab1cb1d8f5b449864e',1,'LinkedCells::getMoleculeAtPosition()'],['../classParticleContainer.html#aec04450d1a3a51fe51416083fda8f77c',1,'ParticleContainer::getMoleculeAtPosition()'],['../classParticleContainerToBasisWrapper.html#a18a4b98d8db2d36637b131fb0a11f5d0',1,'ParticleContainerToBasisWrapper::getMoleculeAtPosition()']]], ['getmoleculecontainer_89',['getMoleculeContainer',['../classSimulation.html#a3809d12c1ad4c885ccfa3e2ff57caa3c',1,'Simulation']]], diff --git a/search/functions_9.js b/search/functions_9.js index c8367f8b04..fa9d2db761 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -15,8 +15,8 @@ var searchData= ['initfile_12',['initfile',['../classXMLfile.html#aa7895048c50485708f95177ba12db556',1,'XMLfile']]], ['initglobalenergylog_13',['initGlobalEnergyLog',['../classSimulation.html#ad6ef6215995a11303194fc3d15dffca2',1,'Simulation']]], ['initialize_14',['initialize',['../classComp2Param.html#a2b735b7bcf7c1d43ed8834231a9cf952',1,'Comp2Param::initialize()'],['../classSimulation.html#a6e7d1624005c861948f1a07e6986770e',1,'Simulation::initialize()']]], - ['initializelj1043_15',['initializeLJ1043',['../classWallPotential.html#a75436075b88a40adb822ce76c593794c',1,'WallPotential']]], - ['initializelj93_16',['initializeLJ93',['../classWallPotential.html#a1163ebb1ab0d7fa07cf81c959b20966b',1,'WallPotential']]], + ['initializelj1043_15',['initializeLJ1043',['../classWallPotential.html#a890c9f7574350de7232d5f366038f6db',1,'WallPotential']]], + ['initializelj93_16',['initializeLJ93',['../classWallPotential.html#a62dc992b81f3b8df77468abc66e26ee6',1,'WallPotential']]], ['initializeparallelvtkfile_17',['initializeParallelVTKFile',['../classVTKGridWriterImplementation.html#ab69dbb9d8412d249744f310cc72d918f',1,'VTKGridWriterImplementation::initializeParallelVTKFile()'],['../classVTKMoleculeWriterImplementation.html#a1099801341276485ed33119602328b97',1,'VTKMoleculeWriterImplementation::initializeParallelVTKFile()']]], ['initializevtkfile_18',['initializeVTKFile',['../classVTKGridWriterImplementation.html#a02279be2306564b59b35ca5ee8059836',1,'VTKGridWriterImplementation::initializeVTKFile()'],['../classVTKMoleculeWriterImplementation.html#a683773058cf7f419818a8170ffc08200',1,'VTKMoleculeWriterImplementation::initializeVTKFile()']]], ['initmpidatatype_19',['initMPIDataType',['../classKDNode.html#ab70bf9710c9b0e13c95d03149512274d',1,'KDNode']]], diff --git a/search/functions_e.js b/search/functions_e.js index 75593bbd97..d05c48c247 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -26,6 +26,6 @@ var searchData= ['optimizedfft_23',['optimizedFFT',['../classoptFFT__API.html#a165eea724e1a9a3a9ba4716c34481b18',1,'optFFT_API::optimizedFFT()'],['../classFakedOptFFT.html#ab67dd4d9e84e3ee5f769f08084e66e1f',1,'FakedOptFFT::optimizedFFT(FFT_precision **&Real, FFT_precision **&Imag, const int size_x, const int size_y)']]], ['optimizedifft_24',['optimizedIFFT',['../classFakedOptFFT.html#a4601f52548f038e44d26c7e6f8d1faf6',1,'FakedOptFFT::optimizedIFFT()'],['../classoptFFT__API.html#acad2dc9d2ba077d32737fd169e166884',1,'optFFT_API::optimizedIFFT()']]], ['orientedsite_25',['OrientedSite',['../classOrientedSite.html#a7c3b18a38092aad1c0dfe90af97735ee',1,'OrientedSite']]], - ['output_26',['output',['../classVirialProfile.html#a70f0060360815aba98889467c193389e',1,'VirialProfile::output()'],['../classVirial2DProfile.html#a3b53ccd0ac5a709573885429edfcc96d',1,'Virial2DProfile::output()'],['../classVelocityAbsProfile.html#a89c75776d587907947f39f35d5bfb0c8',1,'VelocityAbsProfile::output()'],['../classVelocity3dProfile.html#a64a68ec3182342e913622569da187d4e',1,'Velocity3dProfile::output()'],['../classTemperatureProfile.html#a7cdc0b895ed23fbc254d76850ab3cbc0',1,'TemperatureProfile::output()'],['../classProfileBase.html#a2216b78ddc671397bdfe9744f9126ba8',1,'ProfileBase::output()'],['../classKineticProfile.html#a256e12685992d4a4c94451883cfc19e6',1,'KineticProfile::output()'],['../classDOFProfile.html#ab1812d7632d471a64bfd95363fb41a22',1,'DOFProfile::output()'],['../classDensityProfile.html#aa47e4cb639488f10b30bc7e091275587',1,'DensityProfile::output()']]], + ['output_26',['output',['../classVirialProfile.html#a30d06aad3955c471dc4c84fdf231c5d8',1,'VirialProfile::output()'],['../classVirial2DProfile.html#abaf98f25db05ede74b3eb7f5d1ef96b2',1,'Virial2DProfile::output()'],['../classVelocityAbsProfile.html#a3a0e2bef7eab0682736e51f40caa2c49',1,'VelocityAbsProfile::output()'],['../classVelocity3dProfile.html#a27d47ae95623476db84550d15c568dd8',1,'Velocity3dProfile::output()'],['../classTemperatureProfile.html#af2bd31f1e6a0b77dffdb7a2b792bf446',1,'TemperatureProfile::output()'],['../classProfileBase.html#a5c1f14f4c09e8aaae16f3606ccd7fedc',1,'ProfileBase::output()'],['../classKineticProfile.html#a310b621e2a3b020f248900517c1be54a',1,'KineticProfile::output()'],['../classDOFProfile.html#a0b09f28bd13592299c3584762e81d743',1,'DOFProfile::output()'],['../classDensityProfile.html#ad066d4de132d07e5fa22022e6c67c557',1,'DensityProfile::output()']]], ['string_27',['string',['../classXMLfile.html#a66b2e71d9c52db8beeffb303f234c325',1,'XMLfile']]] ]; diff --git a/sendCouplingMDCommand_8h_source.html b/sendCouplingMDCommand_8h_source.html index 988af3856a..4278532b58 100644 --- a/sendCouplingMDCommand_8h_source.html +++ b/sendCouplingMDCommand_8h_source.html @@ -117,7 +117,7 @@ diff --git a/snapshotCommand_8h_source.html b/snapshotCommand_8h_source.html index ae7921605b..642b21aa86 100644 --- a/snapshotCommand_8h_source.html +++ b/snapshotCommand_8h_source.html @@ -78,7 +78,7 @@
                                                                                                                          6#include <steereo/steereoCommand.h>
                                                                                                                          7
                                                                                                                          8
                                                                                                                          -
                                                                                                                          9class SnapshotCommand : public SteereoCommand
                                                                                                                          +
                                                                                                                          9class SnapshotCommand : public SteereoCommand
                                                                                                                          10{
                                                                                                                          11 public:
                                                                                                                          12 SnapshotCommand ();
                                                                                                                          @@ -87,17 +87,17 @@
                                                                                                                          15 void setParameters (std::list<std::string> params);
                                                                                                                          16 static void setSimData (Simulation* simu) {sim = simu;};
                                                                                                                          17 static SteereoCommand* generateNewInstance ();
                                                                                                                          -
                                                                                                                          18
                                                                                                                          +
                                                                                                                          18
                                                                                                                          19 bool condition ();
                                                                                                                          20 void setStepInterval (int interval) {stepInterval = interval;};
                                                                                                                          -
                                                                                                                          21
                                                                                                                          -
                                                                                                                          22
                                                                                                                          +
                                                                                                                          21
                                                                                                                          +
                                                                                                                          22
                                                                                                                          23 private:
                                                                                                                          24 // parameters needed for execution
                                                                                                                          25 int sockfd;
                                                                                                                          26 static Simulation* sim;
                                                                                                                          27 static int startStep;
                                                                                                                          -
                                                                                                                          28 int stepInterval;
                                                                                                                          +
                                                                                                                          28 int stepInterval;
                                                                                                                          29 bool sendVelocity;
                                                                                                                          30 bool sendForces;
                                                                                                                          31 bool sendV2;
                                                                                                                          @@ -108,11 +108,11 @@
                                                                                                                          36#endif
                                                                                                                          37
                                                                                                                          38#endif
                                                                                                                          -
                                                                                                                          Controls the simulation process.
                                                                                                                          Definition: Simulation.h:70
                                                                                                                          +
                                                                                                                          Controls the simulation process.
                                                                                                                          Definition: Simulation.h:72
                                                                                                                          diff --git a/structAlignedAllocator-members.html b/structAlignedAllocator-members.html index 94483d78bf..e5cad7357c 100644 --- a/structAlignedAllocator-members.html +++ b/structAlignedAllocator-members.html @@ -85,7 +85,7 @@ diff --git a/structAlignedAllocator.html b/structAlignedAllocator.html index 8db32620ea..99b24faf49 100644 --- a/structAlignedAllocator.html +++ b/structAlignedAllocator.html @@ -185,7 +185,7 @@

                                                                                                                          diff --git a/structAlignedAllocator_1_1rebind-members.html b/structAlignedAllocator_1_1rebind-members.html index e431f95a08..7e52b90fa1 100644 --- a/structAlignedAllocator_1_1rebind-members.html +++ b/structAlignedAllocator_1_1rebind-members.html @@ -77,7 +77,7 @@ diff --git a/structAlignedAllocator_1_1rebind.html b/structAlignedAllocator_1_1rebind.html index 778432fea7..b2809b0095 100644 --- a/structAlignedAllocator_1_1rebind.html +++ b/structAlignedAllocator_1_1rebind.html @@ -86,7 +86,7 @@ diff --git a/structBinVectors-members.html b/structBinVectors-members.html index fad96b6134..459c893382 100644 --- a/structBinVectors-members.html +++ b/structBinVectors-members.html @@ -75,7 +75,7 @@ diff --git a/structBinVectors.html b/structBinVectors.html index 69cf0d36f6..bb54d5384d 100644 --- a/structBinVectors.html +++ b/structBinVectors.html @@ -88,7 +88,7 @@ diff --git a/structBoxStruct-members.html b/structBoxStruct-members.html index 8941121dac..b7978752bc 100644 --- a/structBoxStruct-members.html +++ b/structBoxStruct-members.html @@ -74,7 +74,7 @@ diff --git a/structBoxStruct.html b/structBoxStruct.html index bd49d08f35..282e7768c2 100644 --- a/structBoxStruct.html +++ b/structBoxStruct.html @@ -85,7 +85,7 @@ diff --git a/structC04CellPairTraversalData-members.html b/structC04CellPairTraversalData-members.html index a97d65dabb..9a069d613a 100644 --- a/structC04CellPairTraversalData-members.html +++ b/structC04CellPairTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structC04CellPairTraversalData.html b/structC04CellPairTraversalData.html index 883ec1d87c..5799ed37b9 100644 --- a/structC04CellPairTraversalData.html +++ b/structC04CellPairTraversalData.html @@ -83,7 +83,7 @@ diff --git a/structC08CellPairTraversalData-members.html b/structC08CellPairTraversalData-members.html index c62df825e9..5e07947532 100644 --- a/structC08CellPairTraversalData-members.html +++ b/structC08CellPairTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structC08CellPairTraversalData.html b/structC08CellPairTraversalData.html index a95f6832c3..c24870b12f 100644 --- a/structC08CellPairTraversalData.html +++ b/structC08CellPairTraversalData.html @@ -83,7 +83,7 @@ diff --git a/structCellPairTraversalData-members.html b/structCellPairTraversalData-members.html index 849c761897..1912880027 100644 --- a/structCellPairTraversalData-members.html +++ b/structCellPairTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structCellPairTraversalData.html b/structCellPairTraversalData.html index 892c9fac34..f1567074f2 100644 --- a/structCellPairTraversalData.html +++ b/structCellPairTraversalData.html @@ -90,7 +90,7 @@ diff --git a/structComponentSpecificParamsVDF-members.html b/structComponentSpecificParamsVDF-members.html index 9b226f0ab8..11bfb5e365 100644 --- a/structComponentSpecificParamsVDF-members.html +++ b/structComponentSpecificParamsVDF-members.html @@ -80,7 +80,7 @@ diff --git a/structComponentSpecificParamsVDF.html b/structComponentSpecificParamsVDF.html index 8f4cafd962..4a64111025 100644 --- a/structComponentSpecificParamsVDF.html +++ b/structComponentSpecificParamsVDF.html @@ -103,7 +103,7 @@ diff --git a/structControlRegionT_1_1Ramp_1_1Update-members.html b/structControlRegionT_1_1Ramp_1_1Update-members.html index eb833b07c0..a46cee7fed 100644 --- a/structControlRegionT_1_1Ramp_1_1Update-members.html +++ b/structControlRegionT_1_1Ramp_1_1Update-members.html @@ -81,7 +81,7 @@ diff --git a/structControlRegionT_1_1Ramp_1_1Update.html b/structControlRegionT_1_1Ramp_1_1Update.html index 5c903c6bb6..10b34cc2a2 100644 --- a/structControlRegionT_1_1Ramp_1_1Update.html +++ b/structControlRegionT_1_1Ramp_1_1Update.html @@ -98,7 +98,7 @@ diff --git a/structDensityStruct-members.html b/structDensityStruct-members.html index 8c616e5a0b..6760a1bef3 100644 --- a/structDensityStruct-members.html +++ b/structDensityStruct-members.html @@ -74,7 +74,7 @@ diff --git a/structDensityStruct.html b/structDensityStruct.html index 66dabf44a7..0bbe48fdaf 100644 --- a/structDensityStruct.html +++ b/structDensityStruct.html @@ -85,7 +85,7 @@ diff --git a/structDistControl_1_1ControlFreqType_1_1WriteFreqType-members.html b/structDistControl_1_1ControlFreqType_1_1WriteFreqType-members.html index 3c52fad596..7892181cc0 100644 --- a/structDistControl_1_1ControlFreqType_1_1WriteFreqType-members.html +++ b/structDistControl_1_1ControlFreqType_1_1WriteFreqType-members.html @@ -78,7 +78,7 @@ diff --git a/structDistControl_1_1ControlFreqType_1_1WriteFreqType.html b/structDistControl_1_1ControlFreqType_1_1WriteFreqType.html index 19e528d4ec..c300288bbb 100644 --- a/structDistControl_1_1ControlFreqType_1_1WriteFreqType.html +++ b/structDistControl_1_1ControlFreqType_1_1WriteFreqType.html @@ -89,7 +89,7 @@ diff --git a/structDriftCtrl_1_1Control_1_1Freq-members.html b/structDriftCtrl_1_1Control_1_1Freq-members.html index 1e3086fb44..7de536bd08 100644 --- a/structDriftCtrl_1_1Control_1_1Freq-members.html +++ b/structDriftCtrl_1_1Control_1_1Freq-members.html @@ -79,7 +79,7 @@ diff --git a/structDriftCtrl_1_1Control_1_1Freq.html b/structDriftCtrl_1_1Control_1_1Freq.html index a7b13fc9f5..7faf32881a 100644 --- a/structDriftCtrl_1_1Control_1_1Freq.html +++ b/structDriftCtrl_1_1Control_1_1Freq.html @@ -92,7 +92,7 @@ diff --git a/structDriftCtrl_1_1Range_1_1Subdivision-members.html b/structDriftCtrl_1_1Range_1_1Subdivision-members.html index 0d17236f4b..0f8cb65687 100644 --- a/structDriftCtrl_1_1Range_1_1Subdivision-members.html +++ b/structDriftCtrl_1_1Range_1_1Subdivision-members.html @@ -78,7 +78,7 @@ diff --git a/structDriftCtrl_1_1Range_1_1Subdivision.html b/structDriftCtrl_1_1Range_1_1Subdivision.html index 4eeab3ffbd..4cce69bcc5 100644 --- a/structDriftCtrl_1_1Range_1_1Subdivision.html +++ b/structDriftCtrl_1_1Range_1_1Subdivision.html @@ -95,7 +95,7 @@ diff --git a/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth-members.html b/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth-members.html index d6bc71a9cf..4393fc620c 100644 --- a/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth-members.html +++ b/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth-members.html @@ -78,7 +78,7 @@ diff --git a/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth.html b/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth.html index 957a8392d4..2a208725e9 100644 --- a/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth.html +++ b/structDriftCtrl_1_1Range_1_1Subdivision_1_1BinWidth.html @@ -89,7 +89,7 @@ diff --git a/structExtractPhase_1_1DensityTarget_1_1Range-members.html b/structExtractPhase_1_1DensityTarget_1_1Range-members.html index 0904f54831..65a05cea73 100644 --- a/structExtractPhase_1_1DensityTarget_1_1Range-members.html +++ b/structExtractPhase_1_1DensityTarget_1_1Range-members.html @@ -79,7 +79,7 @@ diff --git a/structExtractPhase_1_1DensityTarget_1_1Range.html b/structExtractPhase_1_1DensityTarget_1_1Range.html index 0ceb0bbbe8..a575a4f501 100644 --- a/structExtractPhase_1_1DensityTarget_1_1Range.html +++ b/structExtractPhase_1_1DensityTarget_1_1Range.html @@ -92,7 +92,7 @@ diff --git a/structExtractPhase_1_1InterfaceParams_1_1Range-members.html b/structExtractPhase_1_1InterfaceParams_1_1Range-members.html index 1c9da42a5a..f3485b3630 100644 --- a/structExtractPhase_1_1InterfaceParams_1_1Range-members.html +++ b/structExtractPhase_1_1InterfaceParams_1_1Range-members.html @@ -78,7 +78,7 @@ diff --git a/structExtractPhase_1_1InterfaceParams_1_1Range.html b/structExtractPhase_1_1InterfaceParams_1_1Range.html index 7016feeedb..2c3ea46405 100644 --- a/structExtractPhase_1_1InterfaceParams_1_1Range.html +++ b/structExtractPhase_1_1InterfaceParams_1_1Range.html @@ -89,7 +89,7 @@ diff --git a/structFeedRateStruct-members.html b/structFeedRateStruct-members.html index 624c0c4b16..162be70c9e 100644 --- a/structFeedRateStruct-members.html +++ b/structFeedRateStruct-members.html @@ -78,7 +78,7 @@ diff --git a/structFeedRateStruct.html b/structFeedRateStruct.html index 2c51851b01..057634745e 100644 --- a/structFeedRateStruct.html +++ b/structFeedRateStruct.html @@ -107,7 +107,7 @@ diff --git a/structFeedRateStruct_1_1FeedStruct-members.html b/structFeedRateStruct_1_1FeedStruct-members.html index 20f797ef13..14f19bf154 100644 --- a/structFeedRateStruct_1_1FeedStruct-members.html +++ b/structFeedRateStruct_1_1FeedStruct-members.html @@ -79,7 +79,7 @@ diff --git a/structFeedRateStruct_1_1FeedStruct.html b/structFeedRateStruct_1_1FeedStruct.html index ec998bad14..019f2f8130 100644 --- a/structFeedRateStruct_1_1FeedStruct.html +++ b/structFeedRateStruct_1_1FeedStruct.html @@ -92,7 +92,7 @@ diff --git a/structFeedRateStruct_1_1ReleaseVelocityStruct-members.html b/structFeedRateStruct_1_1ReleaseVelocityStruct-members.html index 551a15ecdb..226bbbc302 100644 --- a/structFeedRateStruct_1_1ReleaseVelocityStruct-members.html +++ b/structFeedRateStruct_1_1ReleaseVelocityStruct-members.html @@ -83,7 +83,7 @@ diff --git a/structFeedRateStruct_1_1ReleaseVelocityStruct.html b/structFeedRateStruct_1_1ReleaseVelocityStruct.html index d186969226..4c74015026 100644 --- a/structFeedRateStruct_1_1ReleaseVelocityStruct.html +++ b/structFeedRateStruct_1_1ReleaseVelocityStruct.html @@ -104,7 +104,7 @@ diff --git a/structFeedRateStruct_1_1numMoleculesStruct-members.html b/structFeedRateStruct_1_1numMoleculesStruct-members.html index bcdf75da10..d8e9e7b781 100644 --- a/structFeedRateStruct_1_1numMoleculesStruct-members.html +++ b/structFeedRateStruct_1_1numMoleculesStruct-members.html @@ -80,7 +80,7 @@ diff --git a/structFeedRateStruct_1_1numMoleculesStruct.html b/structFeedRateStruct_1_1numMoleculesStruct.html index 768a83e99b..8e3c782112 100644 --- a/structFeedRateStruct_1_1numMoleculesStruct.html +++ b/structFeedRateStruct_1_1numMoleculesStruct.html @@ -95,7 +95,7 @@ diff --git a/structFilepathStruct-members.html b/structFilepathStruct-members.html index e48338513b..1887f1efac 100644 --- a/structFilepathStruct-members.html +++ b/structFilepathStruct-members.html @@ -74,7 +74,7 @@ diff --git a/structFilepathStruct.html b/structFilepathStruct.html index 7a9cbfde02..7aa0a0590d 100644 --- a/structFilepathStruct.html +++ b/structFilepathStruct.html @@ -85,7 +85,7 @@ diff --git a/structHalfShellTraversalData-members.html b/structHalfShellTraversalData-members.html index 63105147a6..5b8346e923 100644 --- a/structHalfShellTraversalData-members.html +++ b/structHalfShellTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structHalfShellTraversalData.html b/structHalfShellTraversalData.html index ada4236fdd..a832ce5251 100644 --- a/structHalfShellTraversalData.html +++ b/structHalfShellTraversalData.html @@ -84,7 +84,7 @@ diff --git a/structHaloRegion-members.html b/structHaloRegion-members.html index 7940661ef6..693a9e3e56 100644 --- a/structHaloRegion-members.html +++ b/structHaloRegion-members.html @@ -76,7 +76,7 @@ diff --git a/structHaloRegion.html b/structHaloRegion.html index 672da97d3e..18dc4d35ce 100644 --- a/structHaloRegion.html +++ b/structHaloRegion.html @@ -91,7 +91,7 @@ diff --git a/structMettDeamon_1_1NormMB_1_1NormFnames-members.html b/structMettDeamon_1_1NormMB_1_1NormFnames-members.html index 4ae10cd785..1b4c459cc4 100644 --- a/structMettDeamon_1_1NormMB_1_1NormFnames-members.html +++ b/structMettDeamon_1_1NormMB_1_1NormFnames-members.html @@ -78,7 +78,7 @@ diff --git a/structMettDeamon_1_1NormMB_1_1NormFnames.html b/structMettDeamon_1_1NormMB_1_1NormFnames.html index 624c7db4ce..786cef43c2 100644 --- a/structMettDeamon_1_1NormMB_1_1NormFnames.html +++ b/structMettDeamon_1_1NormMB_1_1NormFnames.html @@ -89,7 +89,7 @@ diff --git a/structMidpointTraversalData-members.html b/structMidpointTraversalData-members.html index b86a5f2d83..0f21097de0 100644 --- a/structMidpointTraversalData-members.html +++ b/structMidpointTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structMidpointTraversalData.html b/structMidpointTraversalData.html index 2bd726a33e..ba937db76f 100644 --- a/structMidpointTraversalData.html +++ b/structMidpointTraversalData.html @@ -83,7 +83,7 @@ diff --git a/structMirror_1_1MirrorPosition_1_1RefPoint-members.html b/structMirror_1_1MirrorPosition_1_1RefPoint-members.html index 9b73bb27a4..22159eb9da 100644 --- a/structMirror_1_1MirrorPosition_1_1RefPoint-members.html +++ b/structMirror_1_1MirrorPosition_1_1RefPoint-members.html @@ -79,7 +79,7 @@ diff --git a/structMirror_1_1MirrorPosition_1_1RefPoint.html b/structMirror_1_1MirrorPosition_1_1RefPoint.html index 8fcad9a765..8e5e39fc91 100644 --- a/structMirror_1_1MirrorPosition_1_1RefPoint.html +++ b/structMirror_1_1MirrorPosition_1_1RefPoint.html @@ -92,7 +92,7 @@ diff --git a/structNeutralTerritoryTraversalData-members.html b/structNeutralTerritoryTraversalData-members.html index 6fce730d93..a9f5399814 100644 --- a/structNeutralTerritoryTraversalData-members.html +++ b/structNeutralTerritoryTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structNeutralTerritoryTraversalData.html b/structNeutralTerritoryTraversalData.html index a6bff0b443..1e608f6cf2 100644 --- a/structNeutralTerritoryTraversalData.html +++ b/structNeutralTerritoryTraversalData.html @@ -83,7 +83,7 @@ diff --git a/structOriginalCellPairTraversalData-members.html b/structOriginalCellPairTraversalData-members.html index ec15d05b3a..a32fa2ad2e 100644 --- a/structOriginalCellPairTraversalData-members.html +++ b/structOriginalCellPairTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structOriginalCellPairTraversalData.html b/structOriginalCellPairTraversalData.html index e14d76cc6c..03ce0fd99d 100644 --- a/structOriginalCellPairTraversalData.html +++ b/structOriginalCellPairTraversalData.html @@ -84,7 +84,7 @@ diff --git a/structParamsNormMB-members.html b/structParamsNormMB-members.html index 0b059ff1eb..241a5c752b 100644 --- a/structParamsNormMB-members.html +++ b/structParamsNormMB-members.html @@ -81,7 +81,7 @@ diff --git a/structParamsNormMB.html b/structParamsNormMB.html index 91e72fe4ff..314ec17334 100644 --- a/structParamsNormMB.html +++ b/structParamsNormMB.html @@ -106,7 +106,7 @@ diff --git a/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData-members.html b/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData-members.html index 73a909e9a8..a67e21f81d 100644 --- a/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData-members.html +++ b/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData-members.html @@ -85,7 +85,7 @@ diff --git a/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData.html b/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData.html index 9cc6519e08..33c35ddeaf 100644 --- a/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData.html +++ b/structParticlePairs2PotForceAdapter_1_1PP2PFAThreadData.html @@ -108,7 +108,7 @@ diff --git a/structPositionInfo-members.html b/structPositionInfo-members.html index f6e6950808..ffb33a8c40 100644 --- a/structPositionInfo-members.html +++ b/structPositionInfo-members.html @@ -81,7 +81,7 @@ diff --git a/structPositionInfo.html b/structPositionInfo.html index c620f25b8c..822201edf8 100644 --- a/structPositionInfo.html +++ b/structPositionInfo.html @@ -107,7 +107,7 @@ diff --git a/structQuickschedTraversalData-members.html b/structQuickschedTraversalData-members.html index eee63a6337..90da375727 100644 --- a/structQuickschedTraversalData-members.html +++ b/structQuickschedTraversalData-members.html @@ -74,7 +74,7 @@ diff --git a/structQuickschedTraversalData.html b/structQuickschedTraversalData.html index bb9fdc6f95..abec4e6204 100644 --- a/structQuickschedTraversalData.html +++ b/structQuickschedTraversalData.html @@ -91,7 +91,7 @@ diff --git a/structRestartInfoType-members.html b/structRestartInfoType-members.html index 449e91363e..eb2d1fc50d 100644 --- a/structRestartInfoType-members.html +++ b/structRestartInfoType-members.html @@ -74,7 +74,7 @@ diff --git a/structRestartInfoType.html b/structRestartInfoType.html index cb344910d2..8a4e1617cf 100644 --- a/structRestartInfoType.html +++ b/structRestartInfoType.html @@ -85,7 +85,7 @@ diff --git a/structSamplingInformation-members.html b/structSamplingInformation-members.html index 73941619c7..05fdd66e66 100644 --- a/structSamplingInformation-members.html +++ b/structSamplingInformation-members.html @@ -80,7 +80,7 @@ diff --git a/structSamplingInformation.html b/structSamplingInformation.html index 804b815a4f..70918ef3e0 100644 --- a/structSamplingInformation.html +++ b/structSamplingInformation.html @@ -103,7 +103,7 @@ diff --git a/structSlicedCellPairTraversalData-members.html b/structSlicedCellPairTraversalData-members.html index 13561eed31..8ed4bfe7d9 100644 --- a/structSlicedCellPairTraversalData-members.html +++ b/structSlicedCellPairTraversalData-members.html @@ -73,7 +73,7 @@ diff --git a/structSlicedCellPairTraversalData.html b/structSlicedCellPairTraversalData.html index 50f2ac1703..f5c065db6f 100644 --- a/structSlicedCellPairTraversalData.html +++ b/structSlicedCellPairTraversalData.html @@ -83,7 +83,7 @@ diff --git a/structSubDomain-members.html b/structSubDomain-members.html index eea188704c..a919335929 100644 --- a/structSubDomain-members.html +++ b/structSubDomain-members.html @@ -79,7 +79,7 @@ diff --git a/structSubDomain.html b/structSubDomain.html index 71abfeafcc..ad980e93ff 100644 --- a/structSubDomain.html +++ b/structSubDomain.html @@ -100,7 +100,7 @@ diff --git a/structbhfmm_1_1TargetSourceTupel-members.html b/structbhfmm_1_1TargetSourceTupel-members.html index ddecf04b40..ae5c882f47 100644 --- a/structbhfmm_1_1TargetSourceTupel-members.html +++ b/structbhfmm_1_1TargetSourceTupel-members.html @@ -79,7 +79,7 @@ diff --git a/structbhfmm_1_1TargetSourceTupel.html b/structbhfmm_1_1TargetSourceTupel.html index 424aaa9054..df2f756849 100644 --- a/structbhfmm_1_1TargetSourceTupel.html +++ b/structbhfmm_1_1TargetSourceTupel.html @@ -92,7 +92,7 @@ diff --git a/structfill__width-members.html b/structfill__width-members.html index 45860c7889..0cb073a49a 100644 --- a/structfill__width-members.html +++ b/structfill__width-members.html @@ -75,7 +75,7 @@ diff --git a/structfill__width.html b/structfill__width.html index caa476334b..8d997288bc 100644 --- a/structfill__width.html +++ b/structfill__width.html @@ -96,7 +96,7 @@ diff --git a/structoptparse_1_1str__wrap-members.html b/structoptparse_1_1str__wrap-members.html index 1ef2c92c03..a34173401f 100644 --- a/structoptparse_1_1str__wrap-members.html +++ b/structoptparse_1_1str__wrap-members.html @@ -74,14 +74,14 @@

                                                                                                                          This is the complete list of members for optparse::str_wrap, including all inherited members.

                                                                                                                          - + - - + +
                                                                                                                          lwrap (defined in optparse::str_wrap)optparse::str_wrap
                                                                                                                          operator()(const string &s) (defined in optparse::str_wrap)optparse::str_wrapinline
                                                                                                                          operator()(const std::string &s) (defined in optparse::str_wrap)optparse::str_wrapinline
                                                                                                                          rwrap (defined in optparse::str_wrap)optparse::str_wrap
                                                                                                                          str_wrap(const string &l, const string &r) (defined in optparse::str_wrap)optparse::str_wrapinline
                                                                                                                          str_wrap(const string &w) (defined in optparse::str_wrap)optparse::str_wrapinline
                                                                                                                          str_wrap(const std::string &l, const std::string &r) (defined in optparse::str_wrap)optparse::str_wrapinline
                                                                                                                          str_wrap(const std::string &w) (defined in optparse::str_wrap)optparse::str_wrapinline
                                                                                                                          diff --git a/structoptparse_1_1str__wrap.html b/structoptparse_1_1str__wrap.html index e6657fd4f2..26785e07a6 100644 --- a/structoptparse_1_1str__wrap.html +++ b/structoptparse_1_1str__wrap.html @@ -77,24 +77,24 @@ - - - - - - + + + + + +

                                                                                                                          Public Member Functions

                                                                                                                          str_wrap (const string &l, const string &r)
                                                                                                                           
                                                                                                                          str_wrap (const string &w)
                                                                                                                           
                                                                                                                          -string operator() (const string &s)
                                                                                                                           
                                                                                                                          str_wrap (const std::string &l, const std::string &r)
                                                                                                                           
                                                                                                                          str_wrap (const std::string &w)
                                                                                                                           
                                                                                                                          +std::string operator() (const std::string &s)
                                                                                                                           
                                                                                                                          - - - - + + + +

                                                                                                                          Public Attributes

                                                                                                                          -const string lwrap
                                                                                                                           
                                                                                                                          -const string rwrap
                                                                                                                           
                                                                                                                          +const std::string lwrap
                                                                                                                           
                                                                                                                          +const std::string rwrap
                                                                                                                           

                                                                                                                          The documentation for this struct was generated from the following file:
                                                                                                                          • src/utils/OptionParser.cpp
                                                                                                                          • @@ -102,7 +102,7 @@ diff --git a/structpos-members.html b/structpos-members.html index 99717b1c49..2efe0b028a 100644 --- a/structpos-members.html +++ b/structpos-members.html @@ -74,7 +74,7 @@ diff --git a/structpos.html b/structpos.html index 3c9a10b6da..40da307484 100644 --- a/structpos.html +++ b/structpos.html @@ -85,7 +85,7 @@ diff --git a/structpos__comp-members.html b/structpos__comp-members.html index d7a641d7d8..fb58caf380 100644 --- a/structpos__comp-members.html +++ b/structpos__comp-members.html @@ -73,7 +73,7 @@ diff --git a/structpos__comp.html b/structpos__comp.html index 8649ab4ab7..9fa7a68151 100644 --- a/structpos__comp.html +++ b/structpos__comp.html @@ -82,7 +82,7 @@ diff --git a/structsplit__type-members.html b/structsplit__type-members.html index 4ff10e771b..cc61fe50c9 100644 --- a/structsplit__type-members.html +++ b/structsplit__type-members.html @@ -75,7 +75,7 @@ diff --git a/structsplit__type.html b/structsplit__type.html index a5581eefe9..a01b775f0f 100644 --- a/structsplit__type.html +++ b/structsplit__type.html @@ -83,7 +83,7 @@ diff --git a/structsquare-members.html b/structsquare-members.html index 60d0ceef30..4a326259a3 100644 --- a/structsquare-members.html +++ b/structsquare-members.html @@ -73,7 +73,7 @@ diff --git a/structsquare.html b/structsquare.html index c8ac2b8182..c3512f1908 100644 --- a/structsquare.html +++ b/structsquare.html @@ -82,7 +82,7 @@ diff --git a/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4-members.html b/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4-members.html index 33ad96de8b..6ca3bccbe2 100644 --- a/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4-members.html +++ b/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4-members.html @@ -77,7 +77,7 @@ diff --git a/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4.html b/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4.html index 2b0b6f6c0d..7593947b6f 100644 --- a/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4.html +++ b/structxsd_1_1cxx_1_1tree_1_1fundamental__p_3_01long_01double_01_4.html @@ -86,7 +86,7 @@ diff --git a/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4-members.html b/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4-members.html index 1f520fc564..ba39a97ad9 100644 --- a/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4-members.html +++ b/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4-members.html @@ -80,7 +80,7 @@ diff --git a/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4.html b/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4.html index fb886f3f1b..53835fa0ce 100644 --- a/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4.html +++ b/structxsd_1_1cxx_1_1tree_1_1traits_3_01long_01double_00_01char_00_01schema__type_1_1decimal_01_4.html @@ -263,7 +263,7 @@

                                                                                                                            diff --git a/threeDimensionalMapping_8h_source.html b/threeDimensionalMapping_8h_source.html index 03a48370f0..ebe61b610c 100644 --- a/threeDimensionalMapping_8h_source.html +++ b/threeDimensionalMapping_8h_source.html @@ -107,11 +107,11 @@
                                                                                                                            35
                                                                                                                            36
                                                                                                                            37#endif /* SRC_UTILS_THREEDIMENSIONALMAPPING_H_ */
                                                                                                                            -
                                                                                                                            Definition: FakedOptFFT.h:23
                                                                                                                            +
                                                                                                                            Definition: FakedOptFFT.h:21
                                                                                                                            diff --git a/todo.html b/todo.html index f5e0a60357..308faf8b5b 100644 --- a/todo.html +++ b/todo.html @@ -167,7 +167,7 @@ diff --git a/unionCollectiveCommBase_1_1valType-members.html b/unionCollectiveCommBase_1_1valType-members.html index 18a75e8735..be7c98778a 100644 --- a/unionCollectiveCommBase_1_1valType-members.html +++ b/unionCollectiveCommBase_1_1valType-members.html @@ -81,7 +81,7 @@ diff --git a/unionCollectiveCommBase_1_1valType.html b/unionCollectiveCommBase_1_1valType.html index 67cfa991f9..06aeed0ac6 100644 --- a/unionCollectiveCommBase_1_1valType.html +++ b/unionCollectiveCommBase_1_1valType.html @@ -102,7 +102,7 @@ diff --git a/unionExpression_1_1Value_1_1TUvalue-members.html b/unionExpression_1_1Value_1_1TUvalue-members.html index 26fe0031d5..509f9719e2 100644 --- a/unionExpression_1_1Value_1_1TUvalue-members.html +++ b/unionExpression_1_1Value_1_1TUvalue-members.html @@ -78,7 +78,7 @@ diff --git a/unionExpression_1_1Value_1_1TUvalue.html b/unionExpression_1_1Value_1_1TUvalue.html index 91109d54ea..e1494c3207 100644 --- a/unionExpression_1_1Value_1_1TUvalue.html +++ b/unionExpression_1_1Value_1_1TUvalue.html @@ -89,7 +89,7 @@ diff --git a/unitTests.html b/unitTests.html index a3e509a1ae..76ea9e6645 100644 --- a/unitTests.html +++ b/unitTests.html @@ -185,7 +185,7 @@

                                                                                                                            Writing the test header

                                                                                                                            diff --git a/visualisation.html b/visualisation.html index 552fe535e9..7ac7109c03 100644 --- a/visualisation.html +++ b/visualisation.html @@ -75,7 +75,7 @@ diff --git a/visualisationParaview.html b/visualisationParaview.html index 1107477773..91f396b376 100644 --- a/visualisationParaview.html +++ b/visualisationParaview.html @@ -113,7 +113,7 @@

                                                                                                                            diff --git a/vtk-custom-decimal_8h.html b/vtk-custom-decimal_8h.html index f574cd4a01..ea3e091957 100644 --- a/vtk-custom-decimal_8h.html +++ b/vtk-custom-decimal_8h.html @@ -153,7 +153,7 @@

                                                                                                                            diff --git a/vtk-custom-decimal_8h_source.html b/vtk-custom-decimal_8h_source.html index 0430e34b6c..ad6c8c4412 100644 --- a/vtk-custom-decimal_8h_source.html +++ b/vtk-custom-decimal_8h_source.html @@ -100,11 +100,11 @@
                                                                                                                            40 {
                                                                                                                            41 namespace tree
                                                                                                                            42 {
                                                                                                                            -
                                                                                                                            43
                                                                                                                            +
                                                                                                                            43
                                                                                                                            44 template <>
                                                                                                                            45 struct traits<long double, char, schema_type::decimal>
                                                                                                                            46 {
                                                                                                                            -
                                                                                                                            47
                                                                                                                            +
                                                                                                                            47
                                                                                                                            48 typedef long double type;
                                                                                                                            49
                                                                                                                            58 static type
                                                                                                                            @@ -118,7 +118,7 @@
                                                                                                                            74 {
                                                                                                                            75 return create (xml::transcode<char> (a.getValue ()), 0, f, c);
                                                                                                                            76 }
                                                                                                                            -
                                                                                                                            77
                                                                                                                            +
                                                                                                                            77
                                                                                                                            84 static type
                                                                                                                            86 const xercesc::DOMElement*,
                                                                                                                            @@ -167,7 +167,7 @@ diff --git a/vtk-punstructured_8h.html b/vtk-punstructured_8h.html index 6e97e4e62f..04a50ad0da 100644 --- a/vtk-punstructured_8h.html +++ b/vtk-punstructured_8h.html @@ -1421,7 +1421,7 @@

                                                                                                                            diff --git a/vtk-punstructured_8h_source.html b/vtk-punstructured_8h_source.html index 7a809e6409..e75c49aebf 100644 --- a/vtk-punstructured_8h_source.html +++ b/vtk-punstructured_8h_source.html @@ -294,7 +294,7 @@
                                                                                                                            512
                                                                                                                            514
                                                                                                                            -
                                                                                                                            518 virtual
                                                                                                                            +
                                                                                                                            518 virtual
                                                                                                                            520
                                                                                                                            521 // Implementation.
                                                                                                                            @@ -428,7 +428,7 @@
                                                                                                                            894 operator= (const VTKFile_t& x);
                                                                                                                            895
                                                                                                                            897
                                                                                                                            -
                                                                                                                            901 virtual
                                                                                                                            +
                                                                                                                            901 virtual
                                                                                                                            902 ~VTKFile_t ();
                                                                                                                            903
                                                                                                                            904 // Implementation.
                                                                                                                            @@ -496,7 +496,7 @@
                                                                                                                            1058 operator= (const PPointData& x);
                                                                                                                            1059
                                                                                                                            1061
                                                                                                                            -
                                                                                                                            1065 virtual
                                                                                                                            +
                                                                                                                            1065 virtual
                                                                                                                            1066 ~PPointData ();
                                                                                                                            1067
                                                                                                                            1068 // Implementation.
                                                                                                                            @@ -558,7 +558,7 @@
                                                                                                                            1216 operator= (const PCellData& x);
                                                                                                                            1217
                                                                                                                            1219
                                                                                                                            -
                                                                                                                            1223 virtual
                                                                                                                            +
                                                                                                                            1223 virtual
                                                                                                                            1224 ~PCellData ();
                                                                                                                            1225
                                                                                                                            1226 // Implementation.
                                                                                                                            @@ -620,7 +620,7 @@
                                                                                                                            1374 operator= (const PPoints& x);
                                                                                                                            1375
                                                                                                                            1377
                                                                                                                            -
                                                                                                                            1381 virtual
                                                                                                                            +
                                                                                                                            1381 virtual
                                                                                                                            1382 ~PPoints ();
                                                                                                                            1383
                                                                                                                            1384 // Implementation.
                                                                                                                            @@ -682,7 +682,7 @@
                                                                                                                            1532 operator= (const PCells& x);
                                                                                                                            1533
                                                                                                                            1535
                                                                                                                            -
                                                                                                                            1539 virtual
                                                                                                                            +
                                                                                                                            1539 virtual
                                                                                                                            1540 ~PCells ();
                                                                                                                            1541
                                                                                                                            1542 // Implementation.
                                                                                                                            @@ -741,7 +741,7 @@
                                                                                                                            1684 operator= (const Piece& x);
                                                                                                                            1685
                                                                                                                            1687
                                                                                                                            -
                                                                                                                            1691 virtual
                                                                                                                            +
                                                                                                                            1691 virtual
                                                                                                                            1692 ~Piece ();
                                                                                                                            1693
                                                                                                                            1694 // Implementation.
                                                                                                                            @@ -866,14 +866,14 @@
                                                                                                                            1993
                                                                                                                            2005void
                                                                                                                            2006VTKFile (::std::ostream& os,
                                                                                                                            -
                                                                                                                            2007 const ::VTKFile_t& x,
                                                                                                                            +
                                                                                                                            2007 const ::VTKFile_t& x,
                                                                                                                            2009 const ::std::string& e = "UTF-8",
                                                                                                                            2010 ::xml_schema::flags f = 0);
                                                                                                                            2011
                                                                                                                            2025void
                                                                                                                            2026VTKFile (::std::ostream& os,
                                                                                                                            -
                                                                                                                            2027 const ::VTKFile_t& x,
                                                                                                                            +
                                                                                                                            2027 const ::VTKFile_t& x,
                                                                                                                            2030 const ::std::string& e = "UTF-8",
                                                                                                                            @@ -881,7 +881,7 @@
                                                                                                                            2032
                                                                                                                            2047void
                                                                                                                            2048VTKFile (::std::ostream& os,
                                                                                                                            -
                                                                                                                            2049 const ::VTKFile_t& x,
                                                                                                                            +
                                                                                                                            2049 const ::VTKFile_t& x,
                                                                                                                            2050 ::xercesc::DOMErrorHandler& eh,
                                                                                                                            2052 const ::std::string& e = "UTF-8",
                                                                                                                            @@ -889,14 +889,14 @@
                                                                                                                            2054
                                                                                                                            2066void
                                                                                                                            2067VTKFile (::xercesc::XMLFormatTarget& ft,
                                                                                                                            -
                                                                                                                            2068 const ::VTKFile_t& x,
                                                                                                                            +
                                                                                                                            2068 const ::VTKFile_t& x,
                                                                                                                            2070 const ::std::string& e = "UTF-8",
                                                                                                                            2071 ::xml_schema::flags f = 0);
                                                                                                                            2072
                                                                                                                            2087void
                                                                                                                            2088VTKFile (::xercesc::XMLFormatTarget& ft,
                                                                                                                            -
                                                                                                                            2089 const ::VTKFile_t& x,
                                                                                                                            +
                                                                                                                            2089 const ::VTKFile_t& x,
                                                                                                                            2092 const ::std::string& e = "UTF-8",
                                                                                                                            @@ -904,7 +904,7 @@
                                                                                                                            2094
                                                                                                                            2109void
                                                                                                                            2110VTKFile (::xercesc::XMLFormatTarget& ft,
                                                                                                                            -
                                                                                                                            2111 const ::VTKFile_t& x,
                                                                                                                            +
                                                                                                                            2111 const ::VTKFile_t& x,
                                                                                                                            2112 ::xercesc::DOMErrorHandler& eh,
                                                                                                                            2114 const ::std::string& e = "UTF-8",
                                                                                                                            @@ -916,7 +916,7 @@
                                                                                                                            2131 ::xml_schema::flags f = 0);
                                                                                                                            2132
                                                                                                                            2141::xml_schema::dom::unique_ptr< ::xercesc::DOMDocument >
                                                                                                                            -
                                                                                                                            2142VTKFile (const ::VTKFile_t& x,
                                                                                                                            +
                                                                                                                            2142VTKFile (const ::VTKFile_t& x,
                                                                                                                            2144 ::xml_schema::flags f = 0);
                                                                                                                            2145
                                                                                                                            @@ -1064,7 +1064,7 @@ diff --git a/vtk-unstructured_8h.html b/vtk-unstructured_8h.html index 7ad4903f65..beddb0138a 100644 --- a/vtk-unstructured_8h.html +++ b/vtk-unstructured_8h.html @@ -177,7 +177,7 @@ diff --git a/vtk-unstructured_8h_source.html b/vtk-unstructured_8h_source.html index 10b49b4552..6a65e7bdff 100644 --- a/vtk-unstructured_8h_source.html +++ b/vtk-unstructured_8h_source.html @@ -194,7 +194,7 @@
                                                                                                                            201 _clone (::xml_schema::flags f = 0,
                                                                                                                            202 ::xml_schema::container* c = 0) const;
                                                                                                                            203
                                                                                                                            -
                                                                                                                            207 virtual
                                                                                                                            +
                                                                                                                            207 virtual
                                                                                                                            209};
                                                                                                                            210
                                                                                                                            @@ -310,7 +310,7 @@
                                                                                                                            555 operator= (const DataArray_t& x);
                                                                                                                            556
                                                                                                                            558
                                                                                                                            -
                                                                                                                            562 virtual
                                                                                                                            +
                                                                                                                            562 virtual
                                                                                                                            563 ~DataArray_t ();
                                                                                                                            564
                                                                                                                            565 // Implementation.
                                                                                                                            @@ -470,7 +470,7 @@
                                                                                                                            1001
                                                                                                                            1003
                                                                                                                            -
                                                                                                                            1007 virtual
                                                                                                                            +
                                                                                                                            1007 virtual
                                                                                                                            1009
                                                                                                                            1010 // Implementation.
                                                                                                                            @@ -536,7 +536,7 @@
                                                                                                                            1168
                                                                                                                            1170
                                                                                                                            -
                                                                                                                            1174 virtual
                                                                                                                            +
                                                                                                                            1174 virtual
                                                                                                                            1176
                                                                                                                            1177 // Implementation.
                                                                                                                            @@ -667,7 +667,7 @@
                                                                                                                            1478 operator= (const PointData& x);
                                                                                                                            1479
                                                                                                                            1481
                                                                                                                            -
                                                                                                                            1485 virtual
                                                                                                                            +
                                                                                                                            1485 virtual
                                                                                                                            1486 ~PointData ();
                                                                                                                            1487
                                                                                                                            1488 // Implementation.
                                                                                                                            @@ -729,7 +729,7 @@
                                                                                                                            1636 operator= (const CellData& x);
                                                                                                                            1637
                                                                                                                            1639
                                                                                                                            -
                                                                                                                            1643 virtual
                                                                                                                            +
                                                                                                                            1643 virtual
                                                                                                                            1644 ~CellData ();
                                                                                                                            1645
                                                                                                                            1646 // Implementation.
                                                                                                                            @@ -791,7 +791,7 @@
                                                                                                                            1794 operator= (const Points& x);
                                                                                                                            1795
                                                                                                                            1797
                                                                                                                            -
                                                                                                                            1801 virtual
                                                                                                                            +
                                                                                                                            1801 virtual
                                                                                                                            1802 ~Points ();
                                                                                                                            1803
                                                                                                                            1804 // Implementation.
                                                                                                                            @@ -853,7 +853,7 @@
                                                                                                                            1952 operator= (const Cells& x);
                                                                                                                            1953
                                                                                                                            1955
                                                                                                                            -
                                                                                                                            1959 virtual
                                                                                                                            +
                                                                                                                            1959 virtual
                                                                                                                            1960 ~Cells ();
                                                                                                                            1961
                                                                                                                            1962 // Implementation.
                                                                                                                            @@ -1056,7 +1056,7 @@ diff --git a/xml-schema_8h.html b/xml-schema_8h.html index 75eaa6d4ca..a0ac17d4dc 100644 --- a/xml-schema_8h.html +++ b/xml-schema_8h.html @@ -428,7 +428,7 @@ diff --git a/xml-schema_8h_source.html b/xml-schema_8h_source.html index 96941df88d..b33937e816 100644 --- a/xml-schema_8h_source.html +++ b/xml-schema_8h_source.html @@ -481,7 +481,7 @@ diff --git a/xmlfileUnits_8cpp.html b/xmlfileUnits_8cpp.html index f408e06264..89cac538bd 100644 --- a/xmlfileUnits_8cpp.html +++ b/xmlfileUnits_8cpp.html @@ -84,7 +84,7 @@ diff --git a/xmlfileUnits_8h.html b/xmlfileUnits_8h.html index ca9ce54c72..06b05a330f 100644 --- a/xmlfileUnits_8h.html +++ b/xmlfileUnits_8h.html @@ -151,7 +151,7 @@

                                                                                                                            diff --git a/xmlfileUnits_8h_source.html b/xmlfileUnits_8h_source.html index 1b7c40baff..3bfe7f3a07 100644 --- a/xmlfileUnits_8h_source.html +++ b/xmlfileUnits_8h_source.html @@ -87,7 +87,7 @@
                                                                                                                            27 static const char *const roottag;
                                                                                                                            28 static const char *const refunitstag;
                                                                                                                            29 static const char *const unitattributetag;
                                                                                                                            -
                                                                                                                            30
                                                                                                                            +
                                                                                                                            30
                                                                                                                            31 enum UnitType { Unknown_Unit=-1, No_Unit=0,
                                                                                                                            32 Length_Unit=1,
                                                                                                                            33 Mass_Unit=2,
                                                                                                                            @@ -102,55 +102,55 @@
                                                                                                                            42 static const short int unittypequantifiers[numUnitTypes][8]; // Q
                                                                                                                            43 static const char *const unittypesymbols[numUnitTypes]; // corresponding symbols
                                                                                                                            44 static const char *const unittypequalifiers[numUnitTypes]; // XML qualifiers
                                                                                                                            -
                                                                                                                            45
                                                                                                                            +
                                                                                                                            45
                                                                                                                            46 static const int numPrefixes=21;
                                                                                                                            47 static const char *const prefixsymbols[numPrefixes]; // corresponding symbols
                                                                                                                            48 static const short int prefixquantifiers[numPrefixes]; // corresponds to Q[0]
                                                                                                                            -
                                                                                                                            49
                                                                                                                            +
                                                                                                                            49
                                                                                                                            50//+XMLfileUnits::ValueUnit======================================================
                                                                                                                            52 {
                                                                                                                            53 public:
                                                                                                                            54 static std::size_t string_endswith(std::string str, const char* suffix); // util/helper function
                                                                                                                            -
                                                                                                                            55
                                                                                                                            +
                                                                                                                            55
                                                                                                                            58 ValueUnit(double value=0.)
                                                                                                                            59 { initialize(value); }
                                                                                                                            63 ValueUnit(double value, const std::string& symbol)
                                                                                                                            64 { initialize(value,symbol); }
                                                                                                                            -
                                                                                                                            65
                                                                                                                            +
                                                                                                                            65
                                                                                                                            70 : m_value(vu.m_value)
                                                                                                                            71 { for(int i=0;i<numUnitTypes;++i) m_Q[i]=vu.m_Q[i];}
                                                                                                                            72
                                                                                                                            78 { m_value=vu.m_value; for(int i=0;i<numUnitTypes;++i) m_Q[i]=vu.m_Q[i]; return *this; }
                                                                                                                            -
                                                                                                                            79
                                                                                                                            +
                                                                                                                            79
                                                                                                                            84 ValueUnit& operator =(const double d)
                                                                                                                            85 { m_value=d; for(int i=0;i<numUnitTypes;++i) m_Q[i]=0; return *this; }
                                                                                                                            -
                                                                                                                            86
                                                                                                                            +
                                                                                                                            86
                                                                                                                            90 ValueUnit operator /(const ValueUnit& vu) const;
                                                                                                                            -
                                                                                                                            91
                                                                                                                            +
                                                                                                                            91
                                                                                                                            92 double value() const
                                                                                                                            93 { return m_value; }
                                                                                                                            -
                                                                                                                            94
                                                                                                                            +
                                                                                                                            94
                                                                                                                            95 UnitType unittype() const;
                                                                                                                            96 std::string unittypesymbol() const;
                                                                                                                            -
                                                                                                                            97
                                                                                                                            +
                                                                                                                            97
                                                                                                                            98 bool iscompatible(const ValueUnit& vu) const
                                                                                                                            99 { return m_Q[1]==vu.m_Q[1]&&m_Q[2]==vu.m_Q[2]&&m_Q[3]==vu.m_Q[3]&&m_Q[4]==vu.m_Q[4]
                                                                                                                            100 &&m_Q[5]==vu.m_Q[5]&&m_Q[6]==vu.m_Q[6]&&m_Q[7]==vu.m_Q[7]; }
                                                                                                                            101 bool iscompatible(UnitType ut) const
                                                                                                                            102 { return ut==unittype(); }
                                                                                                                            -
                                                                                                                            103
                                                                                                                            +
                                                                                                                            103
                                                                                                                            104 ValueUnit normalized() const;
                                                                                                                            -
                                                                                                                            105
                                                                                                                            +
                                                                                                                            105
                                                                                                                            109 void print(std::ostream& ostrm=std::cout, bool simplify=true) const;
                                                                                                                            110
                                                                                                                            111 private:
                                                                                                                            -
                                                                                                                            112
                                                                                                                            +
                                                                                                                            112
                                                                                                                            113 void initialize(double value=0.);
                                                                                                                            114 void initialize(double value,const std::string& symbol);
                                                                                                                            -
                                                                                                                            115
                                                                                                                            +
                                                                                                                            115
                                                                                                                            116 double m_value; // value
                                                                                                                            117 short int m_Q[numUnitTypes]; // quantity exponents: 10^Q[0]*m^Q[1]*g^Q[2]*s^Q[3]*A^Q[4]*K^Q[5]*mol^Q[6]*cd^Q[7]
                                                                                                                            118 /* In contrast to the SI base units, gram ("g") instead of kilogram ("kg")
                                                                                                                            @@ -158,16 +158,16 @@
                                                                                                                            120 This seems to be more consistent related to the handling of prefixes */
                                                                                                                            121 };
                                                                                                                            122//-XMLfileUnits::ValueUnit======================================================
                                                                                                                            -
                                                                                                                            123
                                                                                                                            +
                                                                                                                            123
                                                                                                                            124 XMLfileUnits(const std::string& filepath);
                                                                                                                            -
                                                                                                                            125
                                                                                                                            +
                                                                                                                            125
                                                                                                                            126 unsigned long getNodeValueUnit(const char* nodepath, ValueUnit& value) const;
                                                                                                                            127 unsigned long getNodeValueUnit(const std::string& nodepath, ValueUnit& value) const
                                                                                                                            128 { return getNodeValueUnit(nodepath.c_str(),value); }
                                                                                                                            129 unsigned long getNodeValueReduced(const char* nodepath, double& value, UnitType ut=Unknown_Unit) const;
                                                                                                                            130 unsigned long getNodeValueReduced(const std::string& nodepath, double& value, UnitType ut=Unknown_Unit) const
                                                                                                                            131 { return getNodeValueReduced(nodepath.c_str(),value,ut); }
                                                                                                                            -
                                                                                                                            132
                                                                                                                            +
                                                                                                                            132
                                                                                                                            133private:
                                                                                                                            134 ValueUnit m_refunits[numUnitTypes];
                                                                                                                            135};
                                                                                                                            @@ -182,8 +182,8 @@
                                                                                                                            149#endif
                                                                                                                            Definition: xmlfileUnits.h:52
                                                                                                                            ValueUnit(const ValueUnit &vu)
                                                                                                                            XMLfileUnits::ValueUnit copy constructor duplicate a ValueNode.
                                                                                                                            Definition: xmlfileUnits.h:69
                                                                                                                            -
                                                                                                                            ValueUnit operator/(const ValueUnit &vu) const
                                                                                                                            divide operator divide other ValueUnit
                                                                                                                            Definition: xmlfileUnits.cpp:106
                                                                                                                            -
                                                                                                                            void print(std::ostream &ostrm=std::cout, bool simplify=true) const
                                                                                                                            print data to stream print the node data
                                                                                                                            Definition: xmlfileUnits.cpp:164
                                                                                                                            +
                                                                                                                            ValueUnit operator/(const ValueUnit &vu) const
                                                                                                                            divide operator divide other ValueUnit
                                                                                                                            Definition: xmlfileUnits.cpp:105
                                                                                                                            +
                                                                                                                            void print(std::ostream &ostrm=std::cout, bool simplify=true) const
                                                                                                                            print data to stream print the node data
                                                                                                                            Definition: xmlfileUnits.cpp:163
                                                                                                                            ValueUnit(double value=0.)
                                                                                                                            XMLfileUnits::ValueUnit constructor.
                                                                                                                            Definition: xmlfileUnits.h:58
                                                                                                                            ValueUnit(double value, const std::string &symbol)
                                                                                                                            XMLfileUnits::ValueUnit constructor.
                                                                                                                            Definition: xmlfileUnits.h:63
                                                                                                                            ValueUnit & operator=(const ValueUnit &vu)
                                                                                                                            assignment operator copy/duplicate other ValueUnit content to ValueUnit
                                                                                                                            Definition: xmlfileUnits.h:77
                                                                                                                            @@ -195,7 +195,7 @@ diff --git a/xmlfile_8cpp.html b/xmlfile_8cpp.html index 3c267d5820..57d10710cf 100644 --- a/xmlfile_8cpp.html +++ b/xmlfile_8cpp.html @@ -67,6 +67,8 @@
                                                                                                                            +
                                                                                                                            xmlfile.cpp File Reference
                                                                                                                            @@ -84,13 +86,21 @@ #include "rapidxml/rapidxml_print.hpp"
                                                                                                                            #include "String_utils.h"
                                                                                                                            #include "Simulation.h"
                                                                                                                            -

                                                                                                                            Detailed Description

                                                                                                                            + + + + + +

                                                                                                                            +Functions

                                                                                                                            +template<>
                                                                                                                            bool XMLfile::Node::getValue< std::string > (std::string &value) const
                                                                                                                             
                                                                                                                            +

                                                                                                                            Detailed Description

                                                                                                                            XML file.

                                                                                                                            Author
                                                                                                                            Martin Bernreuther bernr.nosp@m.euth.nosp@m.er@hl.nosp@m.rs.d.nosp@m.e
                                                                                                                            diff --git a/xmlfile_8h.html b/xmlfile_8h.html index 83a07f809e..28fbc6a09b 100644 --- a/xmlfile_8h.html +++ b/xmlfile_8h.html @@ -258,7 +258,7 @@

                                                                                                                            diff --git a/xmlfile_8h_source.html b/xmlfile_8h_source.html index 4d4cf0681f..50278f6f3a 100644 --- a/xmlfile_8h_source.html +++ b/xmlfile_8h_source.html @@ -96,15 +96,15 @@
                                                                                                                            50 typedef rapidxml::xml_node<> t_XMLelement;
                                                                                                                            51 typedef rapidxml::xml_attribute<> t_XMLattribute;
                                                                                                                            52 typedef rapidxml::xml_document<> t_XMLdocument;
                                                                                                                            -
                                                                                                                            53
                                                                                                                            +
                                                                                                                            53
                                                                                                                            54public:
                                                                                                                            55 static const char *const includeattrtag;
                                                                                                                            56 static const char *const queryattrtag;
                                                                                                                            57
                                                                                                                            58 class Query;
                                                                                                                            59 //class Query::const_iterator; forward declaration not possible...
                                                                                                                            -
                                                                                                                            60
                                                                                                                            -
                                                                                                                            61
                                                                                                                            +
                                                                                                                            60
                                                                                                                            +
                                                                                                                            61
                                                                                                                            62//+XMLfile::Node----------------------------------------------------------------
                                                                                                                            63 class Node
                                                                                                                            64 {
                                                                                                                            @@ -119,7 +119,7 @@
                                                                                                                            73 //friend unsigned long query(std::list<Node>& nodeselection, const char* querystr, Node startnode) const;
                                                                                                                            74 //friend bool initfile_local(const std::string& filepath);
                                                                                                                            75 //friend void initstring_local(const char* xmlstring);
                                                                                                                            -
                                                                                                                            76
                                                                                                                            +
                                                                                                                            76
                                                                                                                            77 public:
                                                                                                                            82 enum NodeType { Unknown_Node=-1,
                                                                                                                            83 Invalid_Node=0,
                                                                                                                            @@ -135,50 +135,50 @@
                                                                                                                            93 DOCUMENT_TYPE_Node=10,
                                                                                                                            94 DOCUMENT_FRAGMENT_Node=11,
                                                                                                                            95 NOTATION_Node=12 };
                                                                                                                            -
                                                                                                                            96
                                                                                                                            +
                                                                                                                            96
                                                                                                                            100 : m_xmlnode(NULL), m_nodepath(std::string()), m_type(Unknown_Node)
                                                                                                                            101 {}
                                                                                                                            -
                                                                                                                            102
                                                                                                                            +
                                                                                                                            102
                                                                                                                            106 Node(const Node& n)
                                                                                                                            107 : m_xmlnode(n.m_xmlnode), m_nodepath(n.m_nodepath), m_type(n.m_type)
                                                                                                                            108 {}
                                                                                                                            -
                                                                                                                            109
                                                                                                                            +
                                                                                                                            109
                                                                                                                            113 const std::string& nodepath() const
                                                                                                                            114 { return m_nodepath; }
                                                                                                                            -
                                                                                                                            115
                                                                                                                            +
                                                                                                                            115
                                                                                                                            119 { return (m_xmlnode) ? std::string(m_xmlnode->name()) : std::string(); }
                                                                                                                            -
                                                                                                                            120
                                                                                                                            +
                                                                                                                            120
                                                                                                                            124 { m_xmlnode=NULL; m_nodepath=std::string(); }
                                                                                                                            -
                                                                                                                            125
                                                                                                                            +
                                                                                                                            125
                                                                                                                            130 { return m_type; }
                                                                                                                            -
                                                                                                                            131
                                                                                                                            +
                                                                                                                            131
                                                                                                                            135 bool isRootNode() const
                                                                                                                            136 { if(m_xmlnode && ! m_xmlnode->parent()) return true; else return false; }
                                                                                                                            140 bool isLeafNode() const;
                                                                                                                            -
                                                                                                                            141
                                                                                                                            +
                                                                                                                            141
                                                                                                                            146 template<typename T> bool getValue(T& value) const;
                                                                                                                            -
                                                                                                                            147
                                                                                                                            -
                                                                                                                            152 std::string value_string(std::string defaultvalue=std::string()) const;
                                                                                                                            +
                                                                                                                            147
                                                                                                                            +
                                                                                                                            152 std::string value_string(std::string defaultvalue=std::string()) const;
                                                                                                                            157 int value_int(int defaultvalue=0) const;
                                                                                                                            162 long value_long(long defaultvalue=0) const;
                                                                                                                            167 float value_float(float defaultvalue=0.) const;
                                                                                                                            172 double value_double(double defaultvalue=0.) const;
                                                                                                                            177 bool value_bool(bool defaultvalue=false) const;
                                                                                                                            -
                                                                                                                            178
                                                                                                                            +
                                                                                                                            178
                                                                                                                            184 { m_xmlnode=n.m_xmlnode; m_nodepath=n.m_nodepath; return *this; }
                                                                                                                            187 template<typename T> operator T() const
                                                                                                                            188 { T value; getValue(value); return value; }
                                                                                                                            191 operator bool() const
                                                                                                                            192 { return m_xmlnode!=NULL && m_type!=Invalid_Node; }
                                                                                                                            -
                                                                                                                            193
                                                                                                                            +
                                                                                                                            193
                                                                                                                            197 void printXML(std::ostream& ostrm=std::cout) const;
                                                                                                                            201 void print(std::ostream& ostrm=std::cout) const;
                                                                                                                            -
                                                                                                                            202
                                                                                                                            +
                                                                                                                            202
                                                                                                                            203 Node& operator=(Node& node){
                                                                                                                            204 m_xmlnode = node.m_xmlnode;
                                                                                                                            205 m_nodepath = node.m_nodepath;
                                                                                                                            @@ -198,27 +198,27 @@
                                                                                                                            219 : m_xmlnode(xmldocument), m_nodepath(nodepath), m_type(DOCUMENT_Node)
                                                                                                                            220 { if(!xmldocument) m_type=Invalid_Node; }
                                                                                                                            221 */
                                                                                                                            -
                                                                                                                            222
                                                                                                                            +
                                                                                                                            222
                                                                                                                            223 const t_XMLnode* m_xmlnode;
                                                                                                                            224 std::string m_nodepath;
                                                                                                                            225 NodeType m_type;
                                                                                                                            226 };
                                                                                                                            227//-XMLfile::Node----------------------------------------------------------------
                                                                                                                            -
                                                                                                                            228
                                                                                                                            -
                                                                                                                            229
                                                                                                                            +
                                                                                                                            228
                                                                                                                            +
                                                                                                                            229
                                                                                                                            230//+XMLfile::Query---------------------------------------------------------------
                                                                                                                            231 class Query
                                                                                                                            232 {
                                                                                                                            233 friend class XMLfile;
                                                                                                                            234 //friend Query XMLfile::query(const char* querystr) const;
                                                                                                                            -
                                                                                                                            235
                                                                                                                            +
                                                                                                                            235
                                                                                                                            236 public:
                                                                                                                            -
                                                                                                                            237
                                                                                                                            +
                                                                                                                            237
                                                                                                                            238//+XMLfile::Query::const_iterator...............................................
                                                                                                                            240 {
                                                                                                                            241 friend class Query;
                                                                                                                            -
                                                                                                                            242
                                                                                                                            +
                                                                                                                            242
                                                                                                                            243 public:
                                                                                                                            247 : m_query(NULL), m_nodesidx(0) {}
                                                                                                                            @@ -235,23 +235,23 @@
                                                                                                                            272 { if(m_nodesidx>=0) m_nodesidx--; return *this; }
                                                                                                                            277 { if(*this) return (*m_query)[m_nodesidx]; else return Node(); }
                                                                                                                            -
                                                                                                                            278
                                                                                                                            +
                                                                                                                            278
                                                                                                                            279 private:
                                                                                                                            280 const Query* m_query;
                                                                                                                            281 long m_nodesidx;
                                                                                                                            -
                                                                                                                            282
                                                                                                                            -
                                                                                                                            283 const_iterator(const Query* query, long idx)
                                                                                                                            -
                                                                                                                            284 : m_query(query), m_nodesidx(idx) {}
                                                                                                                            +
                                                                                                                            282
                                                                                                                            +
                                                                                                                            283 const_iterator(const Query* query, long idx)
                                                                                                                            +
                                                                                                                            284 : m_query(query), m_nodesidx(idx) {}
                                                                                                                            285 };
                                                                                                                            286//-XMLfile::Query::const_iterator...............................................
                                                                                                                            -
                                                                                                                            287
                                                                                                                            +
                                                                                                                            287
                                                                                                                            290 Query() : m_xmlfile(NULL), m_nodes()
                                                                                                                            291 {}
                                                                                                                            295 Query(const Query& q) : m_xmlfile(q.m_xmlfile), m_nodes(q.m_nodes)
                                                                                                                            296 { xmlfile_register(); }
                                                                                                                            300 { xmlfile_unregister(); }
                                                                                                                            -
                                                                                                                            301
                                                                                                                            +
                                                                                                                            301
                                                                                                                            305 unsigned long card() const { return m_nodes.size(); }
                                                                                                                            309 bool empty() const
                                                                                                                            310 { return card()==0; }
                                                                                                                            @@ -259,7 +259,7 @@
                                                                                                                            314 { xmlfile_unregister(); m_xmlfile=NULL; m_nodes.clear(); }
                                                                                                                            318 Node front() const
                                                                                                                            319 { return (*this)[0]; }
                                                                                                                            -
                                                                                                                            320
                                                                                                                            +
                                                                                                                            320
                                                                                                                            325 Query& operator =(const Query& q);
                                                                                                                            328 operator unsigned long() const
                                                                                                                            329 { return card(); }
                                                                                                                            @@ -267,7 +267,7 @@
                                                                                                                            333 { return m_xmlfile!=NULL; }
                                                                                                                            338 Node operator [](unsigned long idx) const
                                                                                                                            339 { if(idx<m_nodes.size()) return Node(m_nodes[idx]); else return Node(); }
                                                                                                                            -
                                                                                                                            340
                                                                                                                            +
                                                                                                                            340
                                                                                                                            345 { return const_iterator(this,0); }
                                                                                                                            @@ -278,7 +278,7 @@
                                                                                                                            362 bool rend() const
                                                                                                                            363 { return false; }
                                                                                                                            364 */
                                                                                                                            -
                                                                                                                            365
                                                                                                                            +
                                                                                                                            365
                                                                                                                            370 template<typename T> unsigned long getNodeValue(T& value) const;
                                                                                                                            376 { std::string value(defaultvalue); getNodeValue(value); return value; }
                                                                                                                            @@ -292,88 +292,88 @@
                                                                                                                            400 { double value=defaultvalue; getNodeValue(value); return value; }
                                                                                                                            405 bool getNodeValue_bool(bool defaultvalue=false) const
                                                                                                                            406 { bool value=defaultvalue; getNodeValue(value); return value; }
                                                                                                                            -
                                                                                                                            407
                                                                                                                            +
                                                                                                                            407
                                                                                                                            411 void printXML(std::ostream& ostrm=std::cout) const;
                                                                                                                            415 void print(std::ostream& ostrm=std::cout) const;
                                                                                                                            -
                                                                                                                            416
                                                                                                                            +
                                                                                                                            416
                                                                                                                            417 private:
                                                                                                                            418 const XMLfile* m_xmlfile;
                                                                                                                            419 std::vector<Node> m_nodes; // nodes within the actual query set
                                                                                                                            -
                                                                                                                            420
                                                                                                                            +
                                                                                                                            420
                                                                                                                            421 Query(const XMLfile* xmlfile)
                                                                                                                            422 : m_xmlfile(xmlfile)
                                                                                                                            423 { m_nodes.clear(); }
                                                                                                                            -
                                                                                                                            424
                                                                                                                            +
                                                                                                                            424
                                                                                                                            425 void xmlfile_register()
                                                                                                                            426 { if(m_xmlfile) m_xmlfile->registerQuery(this); }
                                                                                                                            427 void xmlfile_unregister()
                                                                                                                            428 { if(m_xmlfile) m_xmlfile->unregisterQuery(this); }
                                                                                                                            429 };
                                                                                                                            430//-XMLfile::Query---------------------------------------------------------------
                                                                                                                            -
                                                                                                                            431
                                                                                                                            +
                                                                                                                            431
                                                                                                                            432 friend void Query::xmlfile_register();
                                                                                                                            433 friend void Query::xmlfile_unregister();
                                                                                                                            -
                                                                                                                            434
                                                                                                                            +
                                                                                                                            434
                                                                                                                            436 XMLfile();
                                                                                                                            438 virtual ~XMLfile() { clear(); }
                                                                                                                            -
                                                                                                                            439
                                                                                                                            -
                                                                                                                            443 XMLfile(const std::string& filepath);
                                                                                                                            -
                                                                                                                            444
                                                                                                                            +
                                                                                                                            439
                                                                                                                            +
                                                                                                                            443 XMLfile(const std::string& filepath);
                                                                                                                            +
                                                                                                                            444
                                                                                                                            448 bool initfile(const std::string& filepath);
                                                                                                                            -
                                                                                                                            449
                                                                                                                            +
                                                                                                                            449
                                                                                                                            453 void initstring(const char* xmlstring);
                                                                                                                            -
                                                                                                                            454
                                                                                                                            +
                                                                                                                            454
                                                                                                                            458 const std::string getDir() const { return m_filedir; }
                                                                                                                            462 const std::string getFilename() const { return m_filename; }
                                                                                                                            -
                                                                                                                            463
                                                                                                                            -
                                                                                                                            468 long changecurrentnode(const std::string& nodepath=std::string("/"));
                                                                                                                            - +
                                                                                                                            463
                                                                                                                            +
                                                                                                                            468 long changecurrentnode(const std::string& nodepath=std::string("/"));
                                                                                                                            +
                                                                                                                            473 bool changecurrentnode(const Query::const_iterator& pos);
                                                                                                                            477 std::string getcurrentnodepath() const { return m_currentnode.nodepath(); }
                                                                                                                            -
                                                                                                                            478
                                                                                                                            +
                                                                                                                            478
                                                                                                                            484 template<typename T> unsigned long getNodeValue(const std::string& nodepath, T& value) const
                                                                                                                            485 //{ Query q=query(nodepath.c_str()); if(!q.empty()) q.front().getValue(value); return q.card(); }
                                                                                                                            -
                                                                                                                            486 { return query(nodepath).getNodeValue(value); }
                                                                                                                            +
                                                                                                                            486 { return query(nodepath).getNodeValue(value); }
                                                                                                                            492 template<typename T> unsigned long getNodeValue(const char* nodepath, T& value) const
                                                                                                                            493 { return getNodeValue(std::string(nodepath),value); }
                                                                                                                            499 std::string getNodeValue_string(const std::string& nodepath, const std::string defaultvalue=std::string()) const
                                                                                                                            500 //{ std::string value(defaultvalue); getNodeValue(nodepath,value); return value; }
                                                                                                                            -
                                                                                                                            501 { return query(nodepath).getNodeValue_string(defaultvalue); }
                                                                                                                            +
                                                                                                                            501 { return query(nodepath).getNodeValue_string(defaultvalue); }
                                                                                                                            507 std::string getNodeValue_string(const char* nodepath, std::string defaultvalue=std::string()) const
                                                                                                                            508 { return getNodeValue_string(std::string(nodepath),defaultvalue); }
                                                                                                                            514 int getNodeValue_int(const std::string& nodepath, int defaultvalue=0) const
                                                                                                                            515 //{ int value=defaultvalue; getNodeValue(nodepath,value); return value; }
                                                                                                                            -
                                                                                                                            516 { return query(nodepath).getNodeValue_int(defaultvalue); }
                                                                                                                            +
                                                                                                                            516 { return query(nodepath).getNodeValue_int(defaultvalue); }
                                                                                                                            522 int getNodeValue_int(const char* nodepath, int defaultvalue=0) const
                                                                                                                            523 { return getNodeValue_int(std::string(nodepath),defaultvalue); }
                                                                                                                            529 long getNodeValue_long(const std::string& nodepath, long defaultvalue=0) const
                                                                                                                            530 //{ long value=defaultvalue; getNodeValue(nodepath,value); return value; }
                                                                                                                            -
                                                                                                                            531 { return query(nodepath.c_str()).getNodeValue_long(defaultvalue); }
                                                                                                                            +
                                                                                                                            531 { return query(nodepath.c_str()).getNodeValue_long(defaultvalue); }
                                                                                                                            537 long getNodeValue_long(const char* nodepath, long defaultvalue=0) const
                                                                                                                            538 { return getNodeValue_long(std::string(nodepath),defaultvalue); }
                                                                                                                            544 float getNodeValue_float(const std::string& nodepath, float defaultvalue=0.) const
                                                                                                                            545 //{ float value=defaultvalue; getNodeValue(nodepath,value); return value; }
                                                                                                                            -
                                                                                                                            546 { return query(nodepath).getNodeValue_float(defaultvalue); }
                                                                                                                            +
                                                                                                                            546 { return query(nodepath).getNodeValue_float(defaultvalue); }
                                                                                                                            552 float getNodeValue_float(const char* nodepath, float defaultvalue=0.) const
                                                                                                                            553 { return getNodeValue_float(std::string(nodepath),defaultvalue); }
                                                                                                                            559 double getNodeValue_double(const std::string& nodepath, double defaultvalue=0.) const
                                                                                                                            560 //{ double value=defaultvalue; getNodeValue(nodepath,value); return value; }
                                                                                                                            -
                                                                                                                            561 { return query(nodepath).getNodeValue_double(defaultvalue); }
                                                                                                                            +
                                                                                                                            561 { return query(nodepath).getNodeValue_double(defaultvalue); }
                                                                                                                            567 double getNodeValue_double(const char* nodepath, double defaultvalue=0.) const
                                                                                                                            568 { return getNodeValue_double(std::string(nodepath),defaultvalue); }
                                                                                                                            575 bool getNodeValue_bool(const std::string& nodepath, bool defaultvalue=false) const
                                                                                                                            576 //{ bool value=defaultvalue; getNodeValue(nodepath,value); return value; }
                                                                                                                            -
                                                                                                                            577 { return query(nodepath).getNodeValue_bool(defaultvalue); }
                                                                                                                            +
                                                                                                                            577 { return query(nodepath).getNodeValue_bool(defaultvalue); }
                                                                                                                            583 bool getNodeValue_bool(const char* nodepath, bool defaultvalue=false) const
                                                                                                                            584 { return getNodeValue_bool(std::string(nodepath),defaultvalue); }
                                                                                                                            -
                                                                                                                            585
                                                                                                                            +
                                                                                                                            585
                                                                                                                            589 void printXML(std::ostream& ostrm=std::cout) const;
                                                                                                                            593 void print(std::ostream& ostrm=std::cout) const;
                                                                                                                            597 void save(std::string filepath=std::string());
                                                                                                                            -
                                                                                                                            598
                                                                                                                            -
                                                                                                                            603 Query query(const std::string& querystr) const;
                                                                                                                            -
                                                                                                                            604
                                                                                                                            -
                                                                                                                            607 operator std::string() const;
                                                                                                                            -
                                                                                                                            608
                                                                                                                            +
                                                                                                                            598
                                                                                                                            +
                                                                                                                            603 Query query(const std::string& querystr) const;
                                                                                                                            +
                                                                                                                            604
                                                                                                                            +
                                                                                                                            607 operator std::string() const;
                                                                                                                            +
                                                                                                                            608
                                                                                                                            612 size_t numqueries() const
                                                                                                                            613 { return m_queries.size(); }
                                                                                                                            614
                                                                                                                            @@ -389,14 +389,14 @@
                                                                                                                            624 Node m_currentnode;
                                                                                                                            625 mutable std::set<Query*> m_queries;
                                                                                                                            626 //std::stack<Node> m_lastnodes;
                                                                                                                            -
                                                                                                                            627
                                                                                                                            +
                                                                                                                            627
                                                                                                                            628 void clear();
                                                                                                                            629 bool initfile_local(const std::string& filepath);
                                                                                                                            630 void initstring_local(const char* xmlstring);
                                                                                                                            631 void expandincludes();
                                                                                                                            -
                                                                                                                            632 unsigned long query(std::list<Node>& nodeselection, const std::string& querystring, Node startnode=Node()) const;
                                                                                                                            +
                                                                                                                            632 unsigned long query(std::list<Node>& nodeselection, const std::string& querystring, Node startnode=Node()) const;
                                                                                                                            633 void insertcloneelement(const t_XMLelement* src, t_XMLelement* dest_after);
                                                                                                                            -
                                                                                                                            634
                                                                                                                            +
                                                                                                                            634
                                                                                                                            635 void registerQuery(Query* q) const
                                                                                                                            636 { if(q) m_queries.insert(q); }
                                                                                                                            637 void unregisterQuery(Query* q) const
                                                                                                                            @@ -446,25 +446,25 @@
                                                                                                                            696
                                                                                                                            697#endif
                                                                                                                            Definition: xmlfile.h:64
                                                                                                                            -
                                                                                                                            void print(std::ostream &ostrm=std::cout) const
                                                                                                                            print data to stream print the node data
                                                                                                                            Definition: xmlfile.cpp:689
                                                                                                                            +
                                                                                                                            void print(std::ostream &ostrm=std::cout) const
                                                                                                                            print data to stream print the node data
                                                                                                                            Definition: xmlfile.cpp:688
                                                                                                                            void invalidate()
                                                                                                                            invalidate the node set the internal state to invalid
                                                                                                                            Definition: xmlfile.h:123
                                                                                                                            const std::string & nodepath() const
                                                                                                                            get nodepath returns the full path of the node
                                                                                                                            Definition: xmlfile.h:113
                                                                                                                            bool isRootNode() const
                                                                                                                            check, if node is root node return true, if node is a valid root node - false otherwise
                                                                                                                            Definition: xmlfile.h:135
                                                                                                                            +
                                                                                                                            std::string value_string(std::string defaultvalue=std::string()) const
                                                                                                                            get the node string value returns the node value as string value or default value,...
                                                                                                                            Definition: xmlfile.cpp:613
                                                                                                                            NodeType type() const
                                                                                                                            get node type determine the node type (enumeration)
                                                                                                                            Definition: xmlfile.h:129
                                                                                                                            -
                                                                                                                            float value_float(float defaultvalue=0.) const
                                                                                                                            get the node float value returns the node value as float value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:644
                                                                                                                            -
                                                                                                                            void printXML(std::ostream &ostrm=std::cout) const
                                                                                                                            print XML data to stream print the node content using XML syntax
                                                                                                                            Definition: xmlfile.cpp:674
                                                                                                                            -
                                                                                                                            int value_int(int defaultvalue=0) const
                                                                                                                            get the node int value returns the node value as int value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:624
                                                                                                                            +
                                                                                                                            float value_float(float defaultvalue=0.) const
                                                                                                                            get the node float value returns the node value as float value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:643
                                                                                                                            +
                                                                                                                            void printXML(std::ostream &ostrm=std::cout) const
                                                                                                                            print XML data to stream print the node content using XML syntax
                                                                                                                            Definition: xmlfile.cpp:673
                                                                                                                            +
                                                                                                                            int value_int(int defaultvalue=0) const
                                                                                                                            get the node int value returns the node value as int value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:623
                                                                                                                            Node & operator=(const Node &n)
                                                                                                                            assignment operator copy/duplicate other node content to node
                                                                                                                            Definition: xmlfile.h:183
                                                                                                                            -
                                                                                                                            std::string value_string(std::string defaultvalue=std::string()) const
                                                                                                                            get the node string value returns the node value as string value or default value,...
                                                                                                                            Definition: xmlfile.cpp:614
                                                                                                                            Node()
                                                                                                                            XMLfile::Node constructor sets up an invalid node.
                                                                                                                            Definition: xmlfile.h:99
                                                                                                                            Node(const Node &n)
                                                                                                                            XMLfile::Node copy constructor duplicate a node.
                                                                                                                            Definition: xmlfile.h:106
                                                                                                                            -
                                                                                                                            bool isLeafNode() const
                                                                                                                            check, if node is leaf node return true, if node is a valid leaf node - false otherwise
                                                                                                                            Definition: xmlfile.cpp:524
                                                                                                                            +
                                                                                                                            bool isLeafNode() const
                                                                                                                            check, if node is leaf node return true, if node is a valid leaf node - false otherwise
                                                                                                                            Definition: xmlfile.cpp:523
                                                                                                                            NodeType
                                                                                                                            Node types enumeration associates a number to each XML node type.
                                                                                                                            Definition: xmlfile.h:82
                                                                                                                            -
                                                                                                                            double value_double(double defaultvalue=0.) const
                                                                                                                            get the node double value returns the node value as double value or default value,...
                                                                                                                            Definition: xmlfile.cpp:654
                                                                                                                            +
                                                                                                                            double value_double(double defaultvalue=0.) const
                                                                                                                            get the node double value returns the node value as double value or default value,...
                                                                                                                            Definition: xmlfile.cpp:653
                                                                                                                            std::string name() const
                                                                                                                            get node name returns the name of the node, if node is valid - otherwise an empty string
                                                                                                                            Definition: xmlfile.h:118
                                                                                                                            -
                                                                                                                            long value_long(long defaultvalue=0) const
                                                                                                                            get the node long value returns the node value as long value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:634
                                                                                                                            -
                                                                                                                            bool value_bool(bool defaultvalue=false) const
                                                                                                                            get the node bool value returns the node value as bool value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:664
                                                                                                                            -
                                                                                                                            bool getValue(T &value) const
                                                                                                                            get the node value returns the node value converted to a given type
                                                                                                                            Definition: xmlfile.cpp:532
                                                                                                                            +
                                                                                                                            long value_long(long defaultvalue=0) const
                                                                                                                            get the node long value returns the node value as long value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:633
                                                                                                                            +
                                                                                                                            bool value_bool(bool defaultvalue=false) const
                                                                                                                            get the node bool value returns the node value as bool value or default value, if node is invalid
                                                                                                                            Definition: xmlfile.cpp:663
                                                                                                                            +
                                                                                                                            bool getValue(T &value) const
                                                                                                                            get the node value returns the node value converted to a given type
                                                                                                                            Definition: xmlfile.cpp:531
                                                                                                                            Definition: xmlfile.h:240
                                                                                                                            const_iterator & operator++()
                                                                                                                            prefix increment operator put the index to the next position
                                                                                                                            Definition: xmlfile.h:256
                                                                                                                            Node operator*() const
                                                                                                                            access operator return the node, the iterator (index) actually points to or an invalid Node,...
                                                                                                                            Definition: xmlfile.h:276
                                                                                                                            @@ -478,9 +478,9 @@
                                                                                                                            Query()
                                                                                                                            XMLfile::Query constructor sets up an invalid query.
                                                                                                                            Definition: xmlfile.h:290
                                                                                                                            long getNodeValue_long(long defaultvalue=0) const
                                                                                                                            get node value as long get the node content and convert it to a long
                                                                                                                            Definition: xmlfile.h:387
                                                                                                                            const_iterator begin() const
                                                                                                                            get starting iterator return an iterator to the first node
                                                                                                                            Definition: xmlfile.h:344
                                                                                                                            -
                                                                                                                            void printXML(std::ostream &ostrm=std::cout) const
                                                                                                                            print XML data to stream print the query content using XML syntax
                                                                                                                            Definition: xmlfile.cpp:762
                                                                                                                            +
                                                                                                                            void printXML(std::ostream &ostrm=std::cout) const
                                                                                                                            print XML data to stream print the query content using XML syntax
                                                                                                                            Definition: xmlfile.cpp:761
                                                                                                                            int getNodeValue_int(int defaultvalue=0) const
                                                                                                                            get node value as int get the node content and convert it to an int
                                                                                                                            Definition: xmlfile.h:381
                                                                                                                            -
                                                                                                                            void print(std::ostream &ostrm=std::cout) const
                                                                                                                            print data to stream print the query content
                                                                                                                            Definition: xmlfile.cpp:768
                                                                                                                            +
                                                                                                                            void print(std::ostream &ostrm=std::cout) const
                                                                                                                            print data to stream print the query content
                                                                                                                            Definition: xmlfile.cpp:767
                                                                                                                            bool end() const
                                                                                                                            get (dummy) iteration end for comparison return false (as dummy) to enable e.g. for(it=query....
                                                                                                                            Definition: xmlfile.h:355
                                                                                                                            const_iterator rbegin() const
                                                                                                                            get reverse starting iterator return an iterator to the last node
                                                                                                                            Definition: xmlfile.h:349
                                                                                                                            unsigned long card() const
                                                                                                                            get cardinality of query set return the size of the query set
                                                                                                                            Definition: xmlfile.h:305
                                                                                                                            @@ -490,16 +490,16 @@
                                                                                                                            std::string getNodeValue_string(const std::string defaultvalue=std::string()) const
                                                                                                                            get node value as string get the node content
                                                                                                                            Definition: xmlfile.h:375
                                                                                                                            Query(const Query &q)
                                                                                                                            copy constructor duplicate a given query and register the new created one at the XMLfile
                                                                                                                            Definition: xmlfile.h:295
                                                                                                                            ~Query()
                                                                                                                            XMLfile::Query destructor unregister the query.
                                                                                                                            Definition: xmlfile.h:299
                                                                                                                            -
                                                                                                                            Query & operator=(const Query &q)
                                                                                                                            assignment operator copy/duplicate other query content to query
                                                                                                                            Definition: xmlfile.cpp:738
                                                                                                                            -
                                                                                                                            unsigned long getNodeValue(T &value) const
                                                                                                                            get node value get the node content and convert it to a given type
                                                                                                                            Definition: xmlfile.cpp:747
                                                                                                                            +
                                                                                                                            Query & operator=(const Query &q)
                                                                                                                            assignment operator copy/duplicate other query content to query
                                                                                                                            Definition: xmlfile.cpp:737
                                                                                                                            +
                                                                                                                            unsigned long getNodeValue(T &value) const
                                                                                                                            get node value get the node content and convert it to a given type
                                                                                                                            Definition: xmlfile.cpp:746
                                                                                                                            XML file abstraction.
                                                                                                                            Definition: xmlfile.h:47
                                                                                                                            -
                                                                                                                            Query query(const std::string &querystr) const
                                                                                                                            perform a query return a query to a given query expression
                                                                                                                            -
                                                                                                                            void printXML(std::ostream &ostrm=std::cout) const
                                                                                                                            print node content as XML print node content to stream using XML
                                                                                                                            Definition: xmlfile.cpp:159
                                                                                                                            +
                                                                                                                            Query query(const std::string &querystr) const
                                                                                                                            perform a query return a query to a given query expression
                                                                                                                            Definition: xmlfile.cpp:123
                                                                                                                            +
                                                                                                                            void printXML(std::ostream &ostrm=std::cout) const
                                                                                                                            print node content as XML print node content to stream using XML
                                                                                                                            Definition: xmlfile.cpp:158
                                                                                                                            bool getNodeValue_bool(const std::string &nodepath, bool defaultvalue=false) const
                                                                                                                            get node value as bool get the node content and convert it to a bool (an alternative of using <tag>tr...
                                                                                                                            Definition: xmlfile.h:575
                                                                                                                            unsigned long getNodeValue(const char *nodepath, T &value) const
                                                                                                                            get node value get the node content and convert it to a given type
                                                                                                                            Definition: xmlfile.h:492
                                                                                                                            -
                                                                                                                            void print(std::ostream &ostrm=std::cout) const
                                                                                                                            print node content print node content and debug information to stream
                                                                                                                            Definition: xmlfile.cpp:164
                                                                                                                            -
                                                                                                                            long changecurrentnode(const std::string &nodepath=std::string("/"))
                                                                                                                            set current node set a node, relative queries start with
                                                                                                                            -
                                                                                                                            void save(std::string filepath=std::string())
                                                                                                                            save save node content as XML-file
                                                                                                                            Definition: xmlfile.cpp:113
                                                                                                                            +
                                                                                                                            void print(std::ostream &ostrm=std::cout) const
                                                                                                                            print node content print node content and debug information to stream
                                                                                                                            Definition: xmlfile.cpp:163
                                                                                                                            +
                                                                                                                            long changecurrentnode(const std::string &nodepath=std::string("/"))
                                                                                                                            set current node set a node, relative queries start with
                                                                                                                            Definition: xmlfile.cpp:86
                                                                                                                            +
                                                                                                                            void save(std::string filepath=std::string())
                                                                                                                            save save node content as XML-file
                                                                                                                            Definition: xmlfile.cpp:112
                                                                                                                            long getNodeValue_long(const char *nodepath, long defaultvalue=0) const
                                                                                                                            get node value as long get the node content and convert it to a long
                                                                                                                            Definition: xmlfile.h:537
                                                                                                                            int getNodeValue_int(const std::string &nodepath, int defaultvalue=0) const
                                                                                                                            get node value as int get the node content and convert it to an integer
                                                                                                                            Definition: xmlfile.h:514
                                                                                                                            bool getNodeValue_bool(const char *nodepath, bool defaultvalue=false) const
                                                                                                                            get node value as bool get the node content and convert it to a bool
                                                                                                                            Definition: xmlfile.h:583
                                                                                                                            @@ -508,26 +508,25 @@
                                                                                                                            const std::string getFilename() const
                                                                                                                            get XML filename if instantiated with a XML-file, return the filename (without directory part of path...
                                                                                                                            Definition: xmlfile.h:462
                                                                                                                            float getNodeValue_float(const char *nodepath, float defaultvalue=0.) const
                                                                                                                            get node value as float get the node content and convert it to a float
                                                                                                                            Definition: xmlfile.h:552
                                                                                                                            virtual ~XMLfile()
                                                                                                                            XMLfile default destructor.
                                                                                                                            Definition: xmlfile.h:438
                                                                                                                            -
                                                                                                                            bool initfile(const std::string &filepath)
                                                                                                                            initialize with XML-file instantiating with XML file
                                                                                                                            Definition: xmlfile.cpp:54
                                                                                                                            +
                                                                                                                            bool initfile(const std::string &filepath)
                                                                                                                            initialize with XML-file instantiating with XML file
                                                                                                                            Definition: xmlfile.cpp:53
                                                                                                                            double getNodeValue_double(const char *nodepath, double defaultvalue=0.) const
                                                                                                                            get node value as double get the node content and convert it to a double
                                                                                                                            Definition: xmlfile.h:567
                                                                                                                            unsigned long getNodeValue(const std::string &nodepath, T &value) const
                                                                                                                            get node value get the node content and convert it to a given type
                                                                                                                            Definition: xmlfile.h:484
                                                                                                                            float getNodeValue_float(const std::string &nodepath, float defaultvalue=0.) const
                                                                                                                            get node value as float get the node content and convert it to a float
                                                                                                                            Definition: xmlfile.h:544
                                                                                                                            int getNodeValue_int(const char *nodepath, int defaultvalue=0) const
                                                                                                                            get node value as int get the node content and convert it to an integer
                                                                                                                            Definition: xmlfile.h:522
                                                                                                                            -
                                                                                                                            XMLfile(const std::string &filepath)
                                                                                                                            constructor for XML-file constructor calls initfile
                                                                                                                            -
                                                                                                                            XMLfile()
                                                                                                                            XMLfile default constructor.
                                                                                                                            Definition: xmlfile.cpp:37
                                                                                                                            +
                                                                                                                            XMLfile()
                                                                                                                            XMLfile default constructor.
                                                                                                                            Definition: xmlfile.cpp:36
                                                                                                                            double getNodeValue_double(const std::string &nodepath, double defaultvalue=0.) const
                                                                                                                            get node value as double get the node content and convert it to a double
                                                                                                                            Definition: xmlfile.h:559
                                                                                                                            const std::string getDir() const
                                                                                                                            get XML file directory if instantiated with a XML-file, return the directory
                                                                                                                            Definition: xmlfile.h:458
                                                                                                                            std::string getNodeValue_string(const char *nodepath, std::string defaultvalue=std::string()) const
                                                                                                                            get node value as string get the node content
                                                                                                                            Definition: xmlfile.h:507
                                                                                                                            size_t numqueries() const
                                                                                                                            number of registered queries return the number of active queries
                                                                                                                            Definition: xmlfile.h:612
                                                                                                                            -
                                                                                                                            void initstring(const char *xmlstring)
                                                                                                                            initialize with XML-string instantiating with XML-string
                                                                                                                            Definition: xmlfile.cpp:72
                                                                                                                            +
                                                                                                                            void initstring(const char *xmlstring)
                                                                                                                            initialize with XML-string instantiating with XML-string
                                                                                                                            Definition: xmlfile.cpp:71
                                                                                                                            std::string getcurrentnodepath() const
                                                                                                                            get current node path
                                                                                                                            Definition: xmlfile.h:477
                                                                                                                            ::xsd::cxx::tree::string< char, simple_type > string
                                                                                                                            C++ type corresponding to the string XML Schema built-in type.
                                                                                                                            Definition: xml-schema.h:268
                                                                                                                            -
                                                                                                                            Definition: FakedOptFFT.h:23
                                                                                                                            +
                                                                                                                            Definition: FakedOptFFT.h:21
                                                                                                                            std::ostream & operator<<(std::ostream &ostrm, const XMLfile::Node &xmlnode)
                                                                                                                            write a node to a stream write XML node data to an output stream
                                                                                                                            Definition: xmlfile.h:659