BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
Abstract base class for reprocessed particles.
Reprocessing is necessary to handle particles that cross material layers. These particles are divided into several.
Definition at line 37 of file IReParticle.h.
Public Member Functions | |
~IReParticle () override=default | |
virtual double | bottomZ (const IRotation *rotation) const =0 |
Returns the z-coordinate of the lowest point in this shape after a given rotation. More... | |
IReParticle * | clone () const override=0 |
virtual double | radialExtension () const =0 |
Returns the (approximate in some cases) radial size of the particle of this form factor's shape. This is used for SSCA calculations. More... | |
virtual void | setAmbientMaterial (const Material &) |
Passes the material in which this particle is embedded. More... | |
virtual complex_t | theFF (const WavevectorInfo &wavevectors) const =0 |
Returns scattering amplitude for complex wavevectors ki, kf. More... | |
virtual SpinMatrix | thePolFF (const WavevectorInfo &wavevectors) const |
Returns scattering amplitude for matrix interactions. More... | |
virtual double | topZ (const IRotation *rotation) const =0 |
Returns the z-coordinate of the lowest point in this shape after a given rotation. More... | |
virtual void | transferToCPP () |
Used for Python overriding of clone (see swig/tweaks.py) More... | |
virtual double | volume () const |
Returns the total volume of the particle of this form factor's shape. More... | |
Protected Member Functions | |
IReParticle ()=default | |
|
protecteddefault |
|
overridedefault |
|
pure virtual |
Returns the z-coordinate of the lowest point in this shape after a given rotation.
Implemented in ReParticle, ReMesocrystal, ReCoreShell, and ReCompound.
|
overridepure virtual |
Implements ICloneable.
Implemented in ReParticle, ReMesocrystal, ReCoreShell, and ReCompound.
Referenced by ReCompound::addFormFactor().
|
pure virtual |
Returns the (approximate in some cases) radial size of the particle of this form factor's shape. This is used for SSCA calculations.
Implemented in ReParticle, ReMesocrystal, ReCoreShell, and ReCompound.
|
inlinevirtual |
Passes the material in which this particle is embedded.
Reimplemented in ReMesocrystal, ReCoreShell, ReCompound, and ReParticle.
Definition at line 47 of file IReParticle.h.
Referenced by ReMesocrystal::setAmbientMaterial().
|
pure virtual |
Returns scattering amplitude for complex wavevectors ki, kf.
Implemented in ReParticle, ReMesocrystal, ReCoreShell, and ReCompound.
Referenced by ReMesocrystal::theFF(), and volume().
|
virtual |
Returns scattering amplitude for matrix interactions.
Reimplemented in ReParticle, ReMesocrystal, ReCoreShell, and ReCompound.
Definition at line 20 of file IReParticle.cpp.
Referenced by ReMesocrystal::thePolFF().
|
pure virtual |
Returns the z-coordinate of the lowest point in this shape after a given rotation.
Implemented in ReParticle, ReMesocrystal, ReCoreShell, and ReCompound.
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 32 of file ICloneable.h.
|
virtual |
Returns the total volume of the particle of this form factor's shape.
Reimplemented in ReParticle, and ReMesocrystal.
Definition at line 26 of file IReParticle.cpp.
References WavevectorInfo::makeZeroQ(), and theFF().