24 #include "AtomicStructure.h" 25 #include "../dof/DegreeOfFreedom.h" 26 #include "../properties/FitProperty.h" Base class for maintaining structures.
Definition: AtomicStructure.h:42
This class defines a N x N x N supercell structure.
Definition: SuperCellStructure.h:51
Definition: FitProperty.h:184
int _atomTypeA
The atom type of the lattice.
Definition: SuperCellStructure.h:110
std::vector< std::pair< Point3, int > > unitCellBasis() const
Returns the atoms in the lattice unit cell (reduced coordinates).
Definition: SuperCellStructure.cpp:109
virtual void updateStructure() override
Updates the structure (atom positions, simulation cell, etc.)
Definition: SuperCellStructure.cpp:49
std::vector< std::pair< Point3, int > > superCellAtoms() const
Builds a list of atoms in the super cell.
Definition: SuperCellStructure.cpp:132
This file collects the definition of classes that define various simple crystal structures.
Definition: Atomicrex.h:67
A simple scalar degree of freedom that consists of a single value.
Definition: DegreeOfFreedom.h:169
std::string FPString
The default string type used throughout the code:
Definition: Atomicrex.h:70
Definition: XMLUtilities.h:69
Matrix3 unitCell() const
Returns the geometry of the selected lattice unit cell.
Definition: SuperCellStructure.cpp:76
FitJob * job() const
Returns a pointer to the job to which this object belongs.
Definition: FitObject.h:150
virtual void parse(XML::Element structureElement) override
Parses any structure-specific parameters in the XML element in the job file.
Definition: SuperCellStructure.cpp:155
SuperCellStructure(const FPString &id, FitJob *job)
Constructor.
Definition: SuperCellStructure.cpp:34
Matrix3 superCell() const
Returns the geometry of the super cell.
Definition: SuperCellStructure.cpp:99
LatticeType
The list of lattice types supported by this class.
Definition: SuperCellStructure.h:58