|
BornAgain
1.18.0
Simulate and fit neutron and x-ray scattering at grazing incidence
|
A polygon, for form factor computation. More...
Public Member Functions | |
| PolyhedralFace (const std::vector< kvector_t > &_V=std::vector< kvector_t >(), bool _sym_S2=false) | |
| Sets internal variables for given vertex chain. More... | |
| double | area () const |
| double | pyramidalVolume () const |
| double | radius3d () const |
| complex_t | normalProjectionConj (cvector_t q) const |
| Returns conj(q)*normal [BasicVector3D::dot is antilinear in 'this' argument]. | |
| complex_t | ff_n (int m, cvector_t q) const |
| Returns contribution qn*f_n [of order q^(n+1)] from this face to the polyhedral form factor. | |
| complex_t | ff (cvector_t q, bool sym_Ci) const |
| Returns the contribution ff(q) of this face to the polyhedral form factor. | |
| complex_t | ff_2D (cvector_t qpa) const |
| Returns the two-dimensional form factor of this face, for use in a prism. | |
| void | assert_Ci (const PolyhedralFace &other) const |
| Throws if deviation from inversion symmetry is detected. Does not check vertices. | |
Static Public Member Functions | |
| static double | diameter (const std::vector< kvector_t > &V) |
| Static method, returns diameter of circle that contains all vertices. | |
A polygon, for form factor computation.
Definition at line 43 of file PolyhedralComponents.h.
| PolyhedralFace::PolyhedralFace | ( | const std::vector< kvector_t > & | V = std::vector<kvector_t>(), |
| bool | _sym_S2 = false |
||
| ) |
Sets internal variables for given vertex chain.
| V | oriented vertex list |
| _sym_S2 | true if face has a perpedicular two-fold symmetry axis |
Definition at line 120 of file PolyhedralComponents.cpp.