29typedef enum LatticeSystem LatticeSystem;
32enum LatticeCentering {
33 unknownCentering = -1,
41typedef enum LatticeCentering LatticeCentering;
74 void init(LatticeSystem system, LatticeCentering centering,
double a[3],
double b[3],
double c[3]);
98 void setSystem(LatticeSystem system) { _system = system; }
99 LatticeSystem system() {
return _system; }
101 void setCentering(LatticeCentering centering) { _centering = centering; }
102 LatticeCentering centering() {
return _centering; }
103 int numCenters() {
return numCenters(centering()); }
110 static int numCenters(LatticeCentering centering);
116 inline const double*
a() {
return _a; }
118 inline const double*
b() {
return _b; }
120 inline const double*
c() {
return _c; }
124 LatticeSystem _system;
125 LatticeCentering _centering;
136 int _centeringCounter;
const double * b()
Definition: Lattice.h:118
void setDimsMax(long dimsMax[3])
Definition: Lattice.cpp:226
int getPoint(double *r)
Definition: Lattice.cpp:117
void init(LatticeSystem system, LatticeCentering centering, double a[3], double b[3], double c[3])
Definition: Lattice.cpp:106
const char * centeringName()
Definition: Lattice.cpp:235
void setDimsMin(long dimsMin[3])
Definition: Lattice.cpp:219
Lattice()
Definition: Lattice.h:47
~Lattice()
Definition: Lattice.h:49
void readXML(XMLfileUnits &xmlconfig)
Read in XML configuration for Lattice and all its included objects.
Definition: Lattice.cpp:78
const double * c()
Definition: Lattice.h:120
bool checkValidity()
Definition: Lattice.cpp:153
const char * systemName()
Definition: Lattice.cpp:232
const double * a()
Definition: Lattice.h:116
XML file with unit attributes abstraction.
Definition: xmlfileUnits.h:25
::xsd::cxx::tree::name< char, token > name
C++ type corresponding to the Name XML Schema built-in type.
Definition: vtk-punstructured.h:288
::xsd::cxx::tree::string< char, simple_type > string
C++ type corresponding to the string XML Schema built-in type.
Definition: vtk-punstructured.h:270
XML input file with unit handling/conversion support.