Ticket #289: Eq.1 Porcar et al. L3_Sq.py

File Eq.1 Porcar et al. L3_Sq.py, 1004 bytes (added by butler, 5 years ago)

Original Equation 1

Line 
1
2from math import *
3import os
4import sys
5import numpy
6
7#name
8name = "L3_Sq" 
9
10#title
11title = "User model for L3_Sq"
12
13#description
14description = "Lei et al. structure factor_Porte et al."
15
16#parameters
17parameters = [ 
18                ['A', '', 1, [-numpy.inf, numpy.inf], '', ''],
19                ['B', '', 1, [-numpy.inf, numpy.inf], '', ''],
20                ['q3', '', 0.05, [-numpy.inf, numpy.inf], '', ''],
21                ['CorrLength', '', 20, [-numpy.inf, numpy.inf], '', ''],
22                ['CorrLength3', '', 40, [-numpy.inf, numpy.inf], '', ''],
23             ]
24
25
26def form_volume(*arg): 
27    return 1.0 
28
29def ER(*arg): 
30    return 1.0 
31
32def Iq(x , A, B, q3, CorrLength, CorrLength3):
33    if x > 0:
34
35        y = 1 + ((A*atan(x*CorrLength/2))/x) + (B/((1/(CorrLength3**2)) + (x - q3)**2))
36
37    else:
38
39        y = 1
40
41    return y
42
43def Iqxy(x, y , A, B, q3, CorrLength, CorrLength3):
44    return Iq(numpy.sqrt(x**2+y**2) , A, B, q3, CorrLength, CorrLength3)