spherical_sld

Spherical SLD intensity calculation

Parameter

Description

Units

Default value

scale

Scale factor or Volume fraction

None

1

background

Source background

cm-1

0.001

n_shells

number of shells (must be integer)

None

1

sld_solvent

solvent sld

10-6-2

1

sld[n_shells]

sld of the shell

10-6-2

4.06

thickness[n_shells]

thickness shell

100

interface[n_shells]

thickness of the interface

50

shape[n_shells]

interface shape

None

0

nu[n_shells]

interface shape exponent

None

2.5

n_steps

number of steps in each interface (must be an odd integer)

None

35

The returned value is scaled to units of cm-1 sr-1, absolute scale.

Definition

Similarly to the onion, this model provides the form factor, P(q), for a multi-shell sphere, where the interface between the each neighboring shells can be described by the error function, power-law, or exponential functions. The scattering intensity is computed by building a continuous custom SLD profile along the radius of the particle. The SLD profile is composed of a number of uniform shells with interfacial shells between them.

../../_images/spherical_sld_profile.png

Fig. 93 Example SLD profile

Unlike the onion model (using an analytical integration), the interfacial shells here are sub-divided and numerically integrated assuming each sub-shell is described by a line function, with n_steps sub-shells per interface. The form factor is normalized by the total volume of the sphere.

Note

n_shells must be an integer. n_steps must be an ODD integer.

Interface shapes are as follows:

0: erf(νz)

1: Rpow(zν)

2: Lpow(zν)

3: Rexp(νz)

4: Lexp(νz)

5: Boucher ((1z2)(ν/22))

The form factor P(q) in 1D is calculated by [1]:

P(q)=f2Vparticle where f=fcore+Ninteri=0finteri+Nflati=0fflati+fsolvent

For a spherically symmetric particle with a particle density ρx(r) the sld function can be defined as:

fx=4π0ρx(r)sin(qr)qr2r2dr

so that individual terms can be calculated as follows:

fcore=4πrcore0ρcoresin(qr)qrr2dr=3ρcoreV(rcore)[sin(qrcore)qrcorecos(qrcore)qr3core]finteri=4πΔtinteriρinterisin(qr)qrr2drfshelli=4πΔtinteriρflatisin(qr)qrr2dr=3ρflatiV(rinteri+Δtinteri)[sin(qrinteri+Δtinteri)q(rinteri+Δtinteri)cos(q(rinteri+Δtinteri))q(rinteri+Δtinteri)3]3ρflatiV(rinteri)[sin(qrinteri)qrflaticos(qrinteri)qr3interi]fsolvent=4πrNρsolventsin(qr)qrr2dr=3ρsolventV(rN)[sin(qrN)qrNcos(qrN)qr3N]

Here we assumed that the SLDs of the core and solvent are constant in r. The SLD at the interface between shells, ρinteri is calculated with a function chosen by an user, where the functions are

Exp:

ρinteri(r)={Bexp(±A(rrflati)Δtinteri)+Cfor A0B((rrflati)Δtinteri)+Cfor A=0

Power-Law:

ρinteri(r)={±B((rrflati)Δtinteri)A+Cfor A0ρflati+1for A=0

Erf:

ρinteri(r)={Berf(A(rrflati)2Δtinteri)+Cfor A0B((rrflati)Δtinteri)+Cfor A=0

Boucher [2]:

ρinteri(r)={±B(1((rrflati)Δtinteri)2)(A/22)+Cfor A0ρflati+1for A=0

The functions are normalized so that they vary between 0 and 1, and they are constrained such that the SLD is continuous at the boundaries of the interface as well as each sub-shell. Thus B and C are determined.

Once ρinteri is found at the boundary of the sub-shell of the interface, we can find its contribution to the form factor P(q)

finteri=4πΔtinteriρinterisin(qr)qrr2dr=4πnstepsj=1rj+1rjρinteri(rj)sin(qr)qrr2dr4πnstepsj=1[3(ρinteri(rj+1)ρinteri(rj))V(rj)[r2jβ2outsin(βout)(β2out2)cos(βout)β4out]3(ρinteri(rj+1)ρinteri(rj))V(rj1)[r2j1sin(βin)(β2in2)cos(βin)β4in]+3ρinteri(rj+1)V(rj)[sin(βout)cos(βout)β4out]3ρinteri(rj)V(rj)[sin(βin)cos(βin)β4in]]

where

V(a)=4π3a3ainrjrj+1rjaoutrj+1rj+1rjβin=qrjβout=qrj+1

We assume ρinterj(r) is approximately linear within the sub-shell j.

Finally the form factor can be calculated by

P(q)=[f]2Vparticle where Vparticle=V(rshellN)

For 2D data the scattering intensity is calculated in the same way as 1D, where the q vector is defined as

q=q2x+q2y

Note

The outer most radius is used as the effective radius for S(Q) when P(Q)S(Q) is applied.

../../_images/spherical_sld_autogenfig.png

Fig. 94 1D plot corresponding to the default parameters of the model.

Source

spherical_sld.py    spherical_sld.c    sas_3j1x_x.c    sas_erf.c    polevl.c

References

Authorship and Verification

  • Author: Jae-Hie Cho Date: Nov 1, 2010

  • Last Modified by: Paul Kienzle Date: Dec 20, 2016

  • Last Reviewed by: Steve King Date: March 29, 2019