BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
A reprocessed core shell particle.
Definition at line 29 of file ReCoreShell.h.
Public Member Functions | |
ReCoreShell (IReParticle *core, IReParticle *shell) | |
~ReCoreShell () override | |
double | bottomZ (const IRotation *rotation) const override |
Returns the z-coordinate of the lowest point in this shape after a given rotation. More... | |
ReCoreShell * | clone () const override |
double | radialExtension () const override |
Returns the (approximate in some cases) radial size of the particle of this form factor's shape. This is used for SSCA calculations. More... | |
void | setAmbientMaterial (const Material &material) override |
Passes the material in which this particle is embedded. More... | |
complex_t | theFF (const WavevectorInfo &wavevectors) const override |
Returns scattering amplitude for complex wavevectors ki, kf. More... | |
SpinMatrix | thePolFF (const WavevectorInfo &wavevectors) const override |
Returns scattering amplitude for matrix interactions. More... | |
double | topZ (const IRotation *rotation) const override |
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 Attributes | |
std::unique_ptr< IReParticle > | m_core |
std::unique_ptr< IReParticle > | m_shell |
ReCoreShell::ReCoreShell | ( | IReParticle * | core, |
IReParticle * | shell | ||
) |
|
overridedefault |
|
overridevirtual |
Returns the z-coordinate of the lowest point in this shape after a given rotation.
Implements IReParticle.
Definition at line 37 of file ReCoreShell.cpp.
References m_shell.
|
overridevirtual |
Implements IReParticle.
Definition at line 27 of file ReCoreShell.cpp.
References ReCoreShell(), m_core, and m_shell.
|
overridevirtual |
Returns the (approximate in some cases) radial size of the particle of this form factor's shape. This is used for SSCA calculations.
Implements IReParticle.
Definition at line 32 of file ReCoreShell.cpp.
References m_shell.
|
overridevirtual |
Passes the material in which this particle is embedded.
Reimplemented from IReParticle.
Definition at line 47 of file ReCoreShell.cpp.
References m_shell.
|
overridevirtual |
Returns scattering amplitude for complex wavevectors ki, kf.
Implements IReParticle.
Definition at line 52 of file ReCoreShell.cpp.
|
overridevirtual |
Returns scattering amplitude for matrix interactions.
Reimplemented from IReParticle.
Definition at line 57 of file ReCoreShell.cpp.
|
overridevirtual |
Returns the z-coordinate of the lowest point in this shape after a given rotation.
Implements IReParticle.
Definition at line 42 of file ReCoreShell.cpp.
References m_shell.
|
inlinevirtualinherited |
Used for Python overriding of clone (see swig/tweaks.py)
Definition at line 32 of file ICloneable.h.
|
virtualinherited |
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 IReParticle::theFF().
|
protected |
Definition at line 48 of file ReCoreShell.h.
Referenced by clone(), theFF(), and thePolFF().
|
protected |
Definition at line 49 of file ReCoreShell.h.
Referenced by bottomZ(), clone(), radialExtension(), setAmbientMaterial(), theFF(), thePolFF(), and topZ().