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);