| 
|   | InterferenceFunction2DLattice (double length_1, double length_2, double alpha, double xi) | 
|   | Constructor of two-dimensional interference function.  More...
  | 
|   | 
| 
  | InterferenceFunction2DLattice (const Lattice2D &lattice) | 
|   | 
| 
InterferenceFunction2DLattice *  | clone () const override final | 
|   | Returns a clone of this ISample object. 
  | 
|   | 
| 
void  | accept (INodeVisitor *visitor) const override final | 
|   | Calls the INodeVisitor's visit method. 
  | 
|   | 
| void  | setDecayFunction (const IFTDecayFunction2D &decay) | 
|   | Sets two-dimensional decay function.  More...
  | 
|   | 
| 
void  | setIntegrationOverXi (bool integrate_xi) | 
|   | 
| 
bool  | integrationOverXi () const | 
|   | 
| 
const Lattice2D &  | lattice () const | 
|   | 
| 
double  | getParticleDensity () const override final | 
|   | Returns the particle density associated with this 2d lattice. 
  | 
|   | 
| 
std::vector< const INode * >  | getChildren () const override final | 
|   | Returns a vector of children (const). 
  | 
|   | 
| 
void  | onChange () override final | 
|   | Action to be taken in inherited class when a parameter has changed. 
  | 
|   | 
| 
  | IInterferenceFunction (const NodeMeta &meta, const std::vector< double > &PValues) | 
|   | 
| 
  | IInterferenceFunction (double position_var) | 
|   | 
| 
virtual double  | evaluate (const kvector_t q, double outer_iff=1.0) const | 
|   | Evaluates the interference function for a given wavevector transfer. 
  | 
|   | 
| 
void  | setPositionVariance (double var) | 
|   | Sets the variance of the position for the calculation of the DW factor It is defined as the variance in each relevant dimension. 
  | 
|   | 
| 
double  | positionVariance () const | 
|   | Returns the position variance. 
  | 
|   | 
| 
virtual bool  | supportsMultilayer () const | 
|   | Indicates if this interference function can be used with a multilayer (DWBA mode) 
  | 
|   | 
| 
double  | DWfactor (kvector_t q) const | 
|   | Evaluates the Debye-Waller factor for a given wavevector transfer. 
  | 
|   | 
| 
  | ISample (const NodeMeta &meta, const std::vector< double > &PValues) | 
|   | 
| 
virtual const Material *  | material () const | 
|   | Returns nullptr, unless overwritten to return a specific material. 
  | 
|   | 
| 
std::vector< const Material * >  | containedMaterials () const | 
|   | Returns set of unique materials contained in this ISample. 
  | 
|   | 
| 
  | ICloneable (const ICloneable &)=delete | 
|   | 
| 
  | ICloneable (ICloneable &&)=default | 
|   | 
| 
virtual void  | transferToCPP () | 
|   | Used for Python overriding of clone (see swig/tweaks.py) 
  | 
|   | 
| 
  | INode (const NodeMeta &meta, const std::vector< double > &PValues) | 
|   | 
| 
virtual std::string  | treeToString () const | 
|   | Returns multiline string representing tree structure below the node. 
  | 
|   | 
| 
void  | registerChild (INode *node) | 
|   | 
| 
virtual void  | setParent (const INode *newParent) | 
|   | 
| 
const INode *  | parent () const | 
|   | 
| 
INode *  | parent () | 
|   | 
| 
int  | copyNumber (const INode *node) const | 
|   | Returns copyNumber of child, which takes into account existence of children with same name. 
  | 
|   | 
| 
std::string  | displayName () const | 
|   | Returns display name, composed from the name of node and it's copy number. 
  | 
|   | 
| 
ParameterPool *  | createParameterTree () const | 
|   | Creates new parameter pool, with all local parameters and those of its children. 
  | 
|   | 
| 
  | IParameterized (const std::string &name="") | 
|   | 
| 
  | IParameterized (const IParameterized &other) | 
|   | 
| 
IParameterized &  | operator= (const IParameterized &other)=delete | 
|   | 
| 
ParameterPool *  | parameterPool () const | 
|   | Returns pointer to the parameter pool. 
  | 
|   | 
| 
std::string  | parametersToString () const | 
|   | Returns multiline string representing available parameters. 
  | 
|   | 
| 
RealParameter &  | registerParameter (const std::string &name, double *parpointer) | 
|   | 
| 
void  | registerVector (const std::string &base_name, kvector_t *p_vec, const std::string &units="nm") | 
|   | 
| 
void  | setParameterValue (const std::string &name, double value) | 
|   | 
| 
void  | setVectorValue (const std::string &base_name, kvector_t value) | 
|   | 
| 
RealParameter *  | parameter (const std::string &name) const | 
|   | Returns parameter with given 'name'. 
  | 
|   | 
| 
void  | removeParameter (const std::string &name) | 
|   | 
| 
void  | removeVector (const std::string &base_name) | 
|   | 
| 
void  | setName (const std::string &name) | 
|   | 
| 
const std::string &  | getName () const | 
|   | 
Interference function of a 2D lattice. 
Definition at line 26 of file InterferenceFunction2DLattice.h.