29 setToolTip(
"A truncated pyramid with a rectangular base");
38 return std::make_unique<FormFactorAnisoPyramid>(
114 setToolTip(
"Truncated cone with circular base");
118 ->
setToolTip(
"Angle between the base and the side surface in degrees");
136 setToolTip(
"A truncated pyramid, based on a regular hexagon");
158 setToolTip(
"Compound of two truncated pyramids with a common square base \n"
159 "and opposite orientations");
164 .
setToolTip(
"Ratio of heights of top to bottom pyramids");
170 return std::make_unique<FormFactorCuboctahedron>(
214 setToolTip(
"A dot, with constant formfactor F(q)=4pi/3 R^3");
231 setToolTip(
"Cylinder with an ellipse cross section");
233 ->
setToolTip(
"Radius of the ellipse base in the x-direction, in nanometers");
235 ->
setToolTip(
"Radius of the ellipse base in the y-direction, in nanometers");
268 setToolTip(
"Full spheroid, generated by rotating an ellipse around the vertical axis");
287 setToolTip(
"An horizontally oriented ellipsoid, truncated at the central plane");
289 ->
setToolTip(
"Radius of the ellipse base in the x-direction, in nanometers");
291 ->
setToolTip(
"Radius of the ellipse base in the y-direction, in nanometers");
324 setToolTip(
"Prism with an equilaterial triangle base");
342 setToolTip(
"Prism with a regular hexagonal base");
361 setToolTip(
"Truncated pyramid with a square base");
365 ->
setToolTip(
"Dihedral angle between the base and a side face in degrees");
383 setToolTip(
"Particle with a cosine profile and a rectangular base");
404 setToolTip(
"Particle with a cosine profile and a rectangular base");
425 setToolTip(
"Particle with a cosine profile and a rectangular base");
447 setToolTip(
"Particle with an asymmetric triangle profile and a rectangular base");
452 ->
setToolTip(
"Asymmetry length of the triangular profile in nanometers");
457 return std::make_unique<FormFactorSawtoothRippleBox>(
471 setToolTip(
"Particle with an asymmetric triangle profile and a rectangular base");
476 ->
setToolTip(
"Asymmetry length of the triangular profile in nanometers");
481 return std::make_unique<FormFactorSawtoothRippleGauss>(
495 setToolTip(
"Particle with an asymmetric triangle profile and a rectangular base");
500 ->
setToolTip(
"Asymmetry length of the triangular profile in nanometers");
505 return std::make_unique<FormFactorSawtoothRippleLorentz>(
520 ->
setToolTip(
"Length of one edge of the equilateral triangular base in nanometers");
539 setToolTip(
"A cube whose eight vertices have been removed");
542 ->
setToolTip(
"Removed length from each edge of the cube in nanometers");
585 ->
setToolTip(
"Ratio of the height of the corresponding full spheroid to its diameter");
591 return std::make_unique<FormFactorTruncatedSpheroid>(
Includes all particle-shape form-factor definitions.
Includes all soft-particle form-factor definitions.
Defines some unit conversion factors and other constants in namespace Units.
static const QString P_ALPHA
static const QString P_WIDTH
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_LENGTH
static const QString P_HEIGHT
static const QString P_LENGTH
static const QString P_HEIGHT
static const QString P_WIDTH
std::unique_ptr< IFormFactor > createFormFactor() const
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_LENGTH
static const QString P_WIDTH
static const QString P_HEIGHT
static const QString P_LENGTH
static const QString P_HEIGHT
static const QString P_WIDTH
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_HEIGHT
static const QString P_BASEEDGE
static const QString P_ALPHA
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_ALPHA
static const QString P_HEIGHT
static const QString P_RADIUS
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_WIDTH
static const QString P_HEIGHT
static const QString P_LENGTH
std::unique_ptr< IFormFactor > createFormFactor() const
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_LENGTH
static const QString P_WIDTH
static const QString P_HEIGHT
CosineRippleLorentzItem()
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_LENGTH
static const QString P_WIDTH
static const QString P_HEIGHT
static const QString P_HEIGHT
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_LENGTH
static const QString P_HEIGHT_RATIO
static const QString P_ALPHA
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_RADIUS
static const QString P_HEIGHT
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_EDGE
static const QString P_RADIUS
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_RADIUS_X
static const QString P_HEIGHT
static const QString P_RADIUS_Y
std::unique_ptr< IFormFactor > createFormFactor() const
EllipsoidalCylinderItem()
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_RADIUS
static const QString P_HEIGHT
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_RADIUS
static const QString P_RADIUS_Y
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_RADIUS_X
static const QString P_HEIGHT
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_EDGE
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_HEIGHT
static const QString P_BASEEDGE
static const QString P_HEIGHT
static const QString P_BASEEDGE
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_HEIGHT
static const QString P_ALPHA
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_BASEEDGE
static RealLimits lowerLimited(double bound_value)
Creates an object bounded from the left.
static const QString P_HEIGHT
static const QString P_WIDTH
static const QString P_ASYMMETRY
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_LENGTH
static const QString P_WIDTH
static const QString P_ASYMMETRY
SawtoothRippleGaussItem()
static const QString P_LENGTH
static const QString P_HEIGHT
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_HEIGHT
static const QString P_LENGTH
static const QString P_WIDTH
std::unique_ptr< IFormFactor > createFormFactor() const
SawtoothRippleLorentzItem()
static const QString P_ASYMMETRY
SessionItem * addProperty(const QString &name, const QVariant &variant)
Add new property item and register new tag.
QVariant getItemValue(const QString &tag) const
Directly access value of item under given tag.
SessionItem & setToolTip(const QString &tooltip)
SessionItem & setLimits(const RealLimits &value)
static const QString P_ALPHA
static const QString P_BASEEDGE
static const QString P_HEIGHT
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_REMOVED_LENGTH
static const QString P_LENGTH
std::unique_ptr< IFormFactor > createFormFactor() const
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_REMOVED_TOP
static const QString P_RADIUS
static const QString P_HEIGHT
static const QString P_HEIGHT
std::unique_ptr< IFormFactor > createFormFactor() const
static const QString P_HFC
static const QString P_RADIUS
static const QString P_REMOVED_TOP
static constexpr double deg