class GhostAtoms¶
class GhostAtoms: public Atoms {
public:
// construction
GhostAtoms(const Vec* pos, int nAtoms, SuperCell* superCell);
virtual ~GhostAtoms();
// methods
GhostPotential* GetGhostPotential();
void SetGhostPotential(GhostPotential* g);
int GetNumberOfGhosts() const;
void SetNumberOfGhosts(int g);
};
Inherited Members¶
public:
// methods
virtual SuperCell* GetSuperCell() const;
virtual const Vec* GetUnitCell() const;
virtual void SetUnitCell(const Vec newbasis[3], bool fix);
virtual void SetCalculator(AsapPotential* potential);
AsapPotential* GetPotential() const;
void MarkChanged();
int GetChangeCounter() const;
virtual void SetCartesianPositions(const Vec* p);
virtual void GetCartesianPositions(Vec* p) const;
virtual const Vec* GetCartesianPositions() const;
Vec* GetPositionsPtr();
virtual void GetUnwrappedPositions(vector<Vec>& p) const;
virtual void SetUnwrappedPositions(const Vec* p);
virtual void NormalizeDifferences(Vec* diff) const;
virtual void NormalizeDifference(Vec& diff) const;
virtual void NormalizePositions();
virtual void NormalizePosition(Vec& pos) const;
virtual void NormalizePosition(Vec& pos, Vec& scaled_translation) const;
virtual void ReNormalizePosition(Vec& pos, Vec& scaled_translation) const;
virtual void SetAtomicNumbers(const int* z);
virtual const int* GetAtomicNumbers() const;
int* GetAtomicNumbersPtr();
virtual void GetListOfElements(set<int>& elements) const;
void SetNumberOfImages(int i);
int GetNumberOfImages() const;
virtual int GetNumberOfAtoms() const;
int GetNumberOfRealAtoms() const;
virtual void SetNumberOfAtoms(int n);