""" Plot form factors. """ 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))
""" 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" )
""" Plot form factors. """ import bornagain as ba from bornagain import nanometer, degree import bornplot as bp det = bp.Detector(1000, 0, 5, 0, 5) n = 3 results = [] for i in range(n): siz = [10, 100, 1000][i] title = r'$L_x = %d~nm$' % siz ff = ba.FormFactorBox(siz, 10, 10) data = bp.run_simulation(det, ff) results.append(bp.Result(i, data, title)) bp.make_plot(results, det, "ff_det_box")