24 #include "AtomicStructure.h" 25 #include "../dof/DegreeOfFreedom.h" 26 #include "../properties/FitProperty.h" 112 int _atomTypeA, _atomTypeB;
217 int _atomTypeA, _atomTypeB;
D8aLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:710
Base class for maintaining structures.
Definition: AtomicStructure.h:42
const ScalarDOF & latticeParameter() const
Returns the lattice parameter of the structure.
Definition: LatticeStructures.h:104
void setAtomTypeA(double atomType)
Set the first atom type of the lattice.
Definition: LatticeStructures.h:194
int atomTypeA() const
Returns the first atom type of the lattice.
Definition: LatticeStructures.h:92
This class defines a Ni17Th2 lattice structure (e.g. Ni17Th2, alpha-Fe17Y2).
Definition: LatticeStructures.h:654
Base class for hexagonal, rhombohedral, and tetragonal lattice structures with two atom types (binary...
Definition: LatticeStructures.h:178
const ScalarDOF & latticeParameter() const
Returns the lattice parameter a of the structure.
Definition: LatticeStructures.h:145
This class defines a D2d lattice structure (e.g. CaCu5).
Definition: LatticeStructures.h:628
betaSnLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:346
Base class for hexagonal, rhombohedral, and tetragonal lattice structures with one atom type (unary)...
Definition: LatticeStructures.h:126
void setAtomTypeB(double atomType)
Set the first atom type of the lattice.
Definition: LatticeStructures.h:200
DIALatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:392
L12LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:734
CoupledFitProperty & internalParameterUProperty()
Returns the property for computing the relaxed lattice parameter c/a.
Definition: LatticeStructures.h:528
const ScalarDOF & latticeParameter() const
Returns the lattice parameter a of the structure.
Definition: LatticeStructures.h:203
B3LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:489
C1LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:582
Definition: FitProperty.h:184
void setAtomType(double atomType)
Set the atom type of the lattice.
Definition: LatticeStructures.h:142
const ScalarDOF & CtoAratio() const
Returns the lattice parameter c/a ratio of the structure.
Definition: LatticeStructures.h:206
int atomTypeB() const
Returns the second atom type of the lattice.
Definition: LatticeStructures.h:197
This class defines a body-centered cubic (BCC) lattice.
Definition: LatticeStructures.h:266
This class defines a L10 lattice structure (e.g., NiAl, CuAu).
Definition: LatticeStructures.h:754
int atomType() const
Returns the atom type of the lattice.
Definition: LatticeStructures.h:139
virtual void updateStructure()
Updates the structure, creates ghost atoms and builds neighbor lists.
Definition: AtomicStructure.cpp:200
Ni17Th2LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:659
This class defines a Th2Zn17 lattice structure (e.g. Th2Zn17, beta-Fe17Y2).
Definition: LatticeStructures.h:680
UnaryCubicLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.cpp:34
This class defines a face-centered cubic (FCC) lattice.
Definition: LatticeStructures.h:243
Base class for cubic lattice structures with one atom type (unary).
Definition: LatticeStructures.h:39
CoupledFitProperty & latticeParameterProperty()
Returns the property for computing the relaxed lattice parameter.
Definition: LatticeStructures.h:107
Base class for cubic lattice structures with two atom types (binary).
Definition: LatticeStructures.h:79
This class defines a zincblende lattice (ZnS, B3).
Definition: LatticeStructures.h:484
virtual void parse(XML::Element structureElement) override
Parses structure-specific parameters in the XML element in the job file.
Definition: LatticeStructures.cpp:45
This class defines diamond lattice.
Definition: LatticeStructures.h:387
This class defines a hexagonal close-packed lattice (HCP, 2H).
Definition: LatticeStructures.h:290
int atomTypeB() const
Returns the second atom type of the lattice.
Definition: LatticeStructures.h:98
BCCLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:271
This file collects the definition of classes that define various simple crystal structures.
Definition: Atomicrex.h:67
SCLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:369
A simple scalar degree of freedom that consists of a single value.
Definition: DegreeOfFreedom.h:169
This class defines a sodium chloride lattice (NaCl, B1).
Definition: LatticeStructures.h:436
int atomTypeA() const
Returns the first atom type of the lattice.
Definition: LatticeStructures.h:191
const ScalarDOF & latticeParameter() const
Returns the lattice parameter of the structure.
Definition: LatticeStructures.h:58
CoupledFitProperty & latticeParameterProperty()
Returns the property for computing the relaxed lattice parameter a.
Definition: LatticeStructures.h:151
HCPLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:295
CoupledFitProperty & latticeParameterProperty()
Returns the property for computing the relaxed lattice parameter a.
Definition: LatticeStructures.h:209
CoupledFitProperty & CtoAratioProperty()
Returns the property for computing the relaxed lattice parameter c/a.
Definition: LatticeStructures.h:154
std::string FPString
The default string type used throughout the code:
Definition: Atomicrex.h:70
This class defines a simple cubic lattice.
Definition: LatticeStructures.h:364
This class defines a D8a lattice structure (e.g., Mn23Th6, Fe23Y6).
Definition: LatticeStructures.h:705
Definition: XMLUtilities.h:69
This class defines a L12 lattice structure (e.g., Ni3Al, Cu3Au).
Definition: LatticeStructures.h:729
const ScalarDOF & internalParameterU() const
Returns the lattice parameter c/a ratio of the structure.
Definition: LatticeStructures.h:525
BhLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:558
This class defines a wurtzite lattice structure (B4).
Definition: LatticeStructures.h:511
This class defines a omega-lattice structure.
Definition: LatticeStructures.h:412
CoupledFitProperty & CtoAratioProperty()
Returns the property for computing the relaxed lattice parameter c/a.
Definition: LatticeStructures.h:212
L10LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:759
FitJob * job() const
Returns a pointer to the job to which this object belongs.
Definition: FitObject.h:150
B2LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:465
void setAtomTypeB(double atomType)
Set the first atom type of the lattice.
Definition: LatticeStructures.h:101
This class defines a C15 lattice structure (e.g., Cu2Mg, Fe2Y).
Definition: LatticeStructures.h:602
This class defines a beta-tin lattice.
Definition: LatticeStructures.h:341
CoupledFitProperty & latticeParameterProperty()
Returns the property for computing the relaxed lattice parameter.
Definition: LatticeStructures.h:61
This class defines a double hexagonal close-packed lattice (DHCP, 4H).
Definition: LatticeStructures.h:317
This class defines a fluorite lattice (CaF2, C1).
Definition: LatticeStructures.h:577
void setAtomTypeA(double atomType)
Set the first atom type of the lattice.
Definition: LatticeStructures.h:95
This class defines a cesiumchloride lattice (CsCl, B2).
Definition: LatticeStructures.h:460
B1LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:441
OMGLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:417
void setAtomType(double atomType)
Set the atom type of the lattice.
Definition: LatticeStructures.h:55
Th2Zn17LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:685
const ScalarDOF & CtoAratio() const
Returns the lattice parameter c/a ratio of the structure.
Definition: LatticeStructures.h:148
DHCPLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:322
int atomType() const
Returns the atom type of the lattice.
Definition: LatticeStructures.h:52
C15LatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:607
This class defines a tungsten carbide (Bh) lattice structure.
Definition: LatticeStructures.h:553
FCCLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:248
D2dLatticeStructure(const FPString &id, FitJob *job)
Constructor.
Definition: LatticeStructures.h:633