Opened 8 years ago

Last modified 5 years ago

#702 new defect

Limiting cases of cylinder model

Reported by: dirk Owned by: dirk
Priority: major Milestone: SasView 4.3.0
Component: sasmodels Keywords:
Cc: Work Package: SasModels Model Issues

Description

The cylinder model should give the formfactor of a long, infinitely thin rod or thin disk if diameter or lengh is set to zero, respectively.

Attachments (2)

I-q-theta.png (104.8 KB) - added by pkienzle 7 years ago.
I-q-integrated.png (107.8 KB) - added by pkienzle 7 years ago.

Download all attachments as: .zip

Change History (10)

Changed 7 years ago by pkienzle

Changed 7 years ago by pkienzle

comment:1 Changed 7 years ago by pkienzle

  • Milestone changed from sasmodels WishList to SasView 4.2.0

More practically, the cylinder model does not support carbon nanotubes, with length 10 um and diameter 1 nm.

Calculations for different numbers of integration steps attached. Simulations were run with explore/symint.py in the ticket-776-orientation branch, along with the I(q, theta) function that is being integrated for a few different q points.

The current code supports lengths up to 0.1 um. Switching to a 150 point gaussian will allow up to 1-2 um. A 1000 point gaussian will brings the error down to 1.5% for the 10 um length. The GPU may prefer 1024.

Version 1, edited 7 years ago by pkienzle (previous) (next) (diff)

comment:2 Changed 7 years ago by pkienzle

  • Priority changed from minor to major

comment:3 Changed 7 years ago by pkienzle

  • Type changed from enhancement to defect

comment:4 Changed 7 years ago by pkienzle

Inada 2005 (supplemental) gives the following for an infinite core-shell cylinder with core radius=0:

    I(q) = pi L/q [drho V 2 J1(q r)/(q r)]^2 

This equation gives the same curve shape as the finite cylinder, but the scale is off. Instead use:

    I(q) = pi/L V/q [drho 2 J1(q r)/(q r)]^2

This matches the peaks well, but underestimates the dips. With minimal polydispersity or resolution the precise value of the dips won't matter and this approximation will be good enough. It breaks down at low q for shorter cylinder lengths.

Note: sasmodels kernels use V rather than V2 because the polydispersity loop does volume weighted normalization, which still doesn't explain the 1/L vs. L difference.

Last edited 7 years ago by pkienzle (previous) (diff)

comment:5 Changed 7 years ago by pkienzle

Infinitely thin rod:

2Si(qL)/(qL) - [sin(qL/2)/(qL/2)]^2

Infinitely thin disk:

2/(qR)^2 [ 1 - 2 J1(2qR)/2qR ]

Pedersen, J.S., 1997. Analysis of small-angle scattering data from colloids and polymer solutions: modeling and least-squares fitting. Advances in Colloid and Interface Science 70, 171–210. doi:10.1016/S0001-8686(97)00312-6

comment:6 Changed 6 years ago by butler

  • Milestone changed from SasView 4.2.0 to SasView 4.3.0

comment:7 Changed 5 years ago by butler

  • Work Package changed from SasModels Redesign to SasModels New Model

comment:8 Changed 5 years ago by butler

  • Work Package changed from SasModels New Model to SasModels Model Issues
Note: See TracTickets for help on using tickets.