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