Beispiel #1
0
"""
import bornagain as ba
from bornagain import nanometer, degree
import bornplot as bp
import math

det = bp.Detector(200, -5, 5, -5, 5)
n = 3
results = []
edge = 3.2

title = 'face normal'
trafo = ba.RotationY(26.5651 * degree)
ff = ba.FormFactorDodecahedron(edge * nanometer)
data = bp.run_simulation(det, ff, trafo)
results.append(bp.Result(0, data, title))

title = 'vertex normal'
trafo = ba.RotationY(-52.6226 * degree)
ff = ba.FormFactorDodecahedron(edge * nanometer)
data = bp.run_simulation(det, ff, trafo)
results.append(bp.Result(1, data, title))

title = 'edge normal'
trafo = ba.RotationY(58.2825 * degree)
ff = ba.FormFactorDodecahedron(edge * nanometer)
data = bp.run_simulation(det, ff, trafo)
results.append(bp.Result(2, data, title))

bp.make_plot(results, det, "ff_Dodecahedron_sym")
Beispiel #2
0
"""
Plot form factors.
"""
import bornagain as ba
from   bornagain import nanometer, degree
import bornplot as bp

det = bp.Detector( 200, 0, 5, 0, 5 )
n    = 4
results = []
for i in range(n):
    omega=90*i/(n-1)
    title = r'$\omega=%d^\circ$' % omega
    ff = ba.FormFactorRipple1(25*nanometer, 10*nanometer, 8*nanometer )
    trafo = ba.RotationZ(omega*degree)
    data = bp.run_simulation(det,ff,trafo)
    results.append( bp.Result(i, data, title) )
    
bp.make_plot( results, det, "ff_Ripple1" )
Beispiel #3
0
"""
Plot form factor.
"""
import bornagain as ba
from   bornagain import nanometer, degree
import bornplot as bp

det = bp.Detector( 200, 0, 5, 0, 5 )
n    = 1
results = []
for i in range(n):
    ff = ba.FormFactorFullSpheroid(3.5*nanometer, 9.8*nanometer)
    data = bp.run_simulation(det,ff)
    results.append( bp.Result(i, data) )
    
bp.make_plot( results, det, "ff_FullSpheroid" )