QMCPACK
SimulationCell.h
Go to the documentation of this file.
1 //////////////////////////////////////////////////////////////////////////////////////
2 // This file is distributed under the University of Illinois/NCSA Open Source License.
3 // See LICENSE file in top directory for details.
4 //
5 // Copyright (c) 2021 QMCPACK developers.
6 //
7 // File developed by: Ye Luo, yeluo@anl.gov, Argonne National Laboratory
8 //
9 // File created by: Ye Luo, yeluo@anl.gov, Argonne National Laboratory
10 //////////////////////////////////////////////////////////////////////////////////////
11 
12 
13 #ifndef QMCPLUSPLUS_SIMULATIONCELL_H
14 #define QMCPLUSPLUS_SIMULATIONCELL_H
15 
16 #include "Configuration.h"
17 #include "LongRange/KContainer.h"
18 
19 namespace qmcplusplus
20 {
21 class ParticleSetPool;
22 
24 {
25 public:
27 
30 
31  const Lattice& getLattice() const { return lattice_; }
32  const Lattice& getPrimLattice() const { return primative_lattice_; }
33  const Lattice& getLRBox() const { return LRBox_; }
34 
35  void resetLRBox();
36 
37  /// access k_lists_ read only
38  const KContainer& getKLists() const { return k_lists_; }
39 
40 private:
41  ///simulation cell lattice
43  ///Primative cell lattice
45  ///long-range box
47 
48  /// K-Vector List.
50 
51  friend class ParticleSetPool;
52 };
53 } // namespace qmcplusplus
54 #endif
a class that defines a supercell in D-dimensional Euclean space.
helper functions for EinsplineSetBuilder
Definition: Configuration.h:43
const KContainer & getKLists() const
access k_lists_ read only
CrystalLattice< OHMMS_PRECISION, OHMMS_DIM > ParticleLayout
Definition: Configuration.h:79
Lattice lattice_
simulation cell lattice
CrystalLattice< OHMMS_PRECISION, OHMMS_DIM > lattice
const Lattice & getLattice() const
Manage a collection of ParticleSet objects.
Lattice LRBox_
long-range box
Container for k-points.
Definition: KContainer.h:29
const Lattice & getLRBox() const
Lattice primative_lattice_
Primative cell lattice.
KContainer k_lists_
K-Vector List.
const Lattice & getPrimLattice() const