source: sasview/sansmodels/src/libigor/libCylinder.h @ 90e5ca1

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 90e5ca1 was 222d75c7, checked in by Jae Cho <jhjcho@…>, 15 years ago

reverted added lamellar_kernel

  • Property mode set to 100644
File size: 4.0 KB
Line 
1/*
2        libCylinderFit.h -- equates for CylinderFit XOP
3*/
4
5
6/* Prototypes */
7/* IGOR Fit Functions */
8double CylinderForm(double dp[], double q);
9double EllipCyl76(double dp[], double q);
10double EllipCyl20(double dp[], double q);
11double TriaxialEllipsoid(double dp[], double q);
12double Parallelepiped(double dp[], double q);
13double HollowCylinder(double dp[], double q);
14double EllipsoidForm(double dp[], double q);
15double Cyl_PolyRadius(double dp[], double q);
16double Cyl_PolyLength(double dp[], double q);
17double CoreShellCylinder(double dp[], double q);
18double OblateForm(double dp[], double q);
19double ProlateForm(double dp[], double q);
20double FlexExclVolCyl(double dp[], double q);
21double FlexCyl_PolyLen(double dp[], double q);
22double FlexCyl_PolyRad(double dp[], double q);
23double FlexCyl_Ellip(double dp[], double q);
24double PolyCoShCylinder(double dp[], double q);
25double StackedDiscs(double dp[], double q);
26double LamellarFF(double dp[], double q);
27double LamellarFF_HG(double dp[], double q);
28double LamellarPS(double dp[], double q);
29double LamellarPS_HG(double dp[], double q);
30
31/* internal functions */
32double CylKernel(double qq, double rr,double h, double theta);
33double NR_BessJ1(double x);
34double EllipCylKernel(double qq, double ra,double nu, double theta);
35double TriaxialKernel(double q, double aa, double bb, double cc, double dx, double dy);
36double PPKernel(double aa, double mu, double uu);
37double HolCylKernel(double qq, double rcore, double rshell, double length, double dum);
38double EllipsoidKernel(double qq, double a, double va, double dum);
39double Cyl_PolyRadKernel(double q, double radius, double length, double zz, double delrho, double dumRad);
40double SchulzPoint_cpr(double dumRad, double radius, double zz);
41double Cyl_PolyLenKernel(double q, double radius, double len_avg, double zz, double delrho, double dumLen);
42double CoreShellCylKernel(double qq, double rcore, double thick, double rhoc, double rhos, double rhosolv, double length, double dum);
43double gfn4(double xx, double crmaj, double crmin, double trmaj, double trmin, double delpc, double delps, double qq);
44double gfn2(double xx, double crmaj, double crmin, double trmaj, double trmin, double delpc, double delps, double qq);
45double FlePolyLen_kernel(double q, double radius, double length, double lb, double zz, double delrho, double zi);
46double FlePolyRad_kernel(double q, double ravg, double Lc, double Lb, double zz, double delrho, double zi);
47double EllipticalCross_fn(double qq, double a, double b);
48double CScyl(double qq, double rad, double radthick, double facthick, double rhoc, double rhos, double rhosolv, double length, double dum);
49double CSCylIntegration(double qq, double rad, double radthick, double facthick, double rhoc, double rhos, double rhosolv, double length);
50double Stackdisc_kern(double qq, double rcore, double rhoc, double rhol, double rhosolv, double length, double thick, double dum, double gsd, double d, double N);
51
52/////////functions for WRC implementation of flexible cylinders
53static double Sk_WR(double q, double L, double b);
54static double w_WR(double x);
55static double u1(double q, double L, double b);
56static double u_WR(double q, double L, double b);
57static double Rgsquarezero(double q, double L, double b);
58static double Rgsquareshort(double q, double L, double b);
59static double Rgsquare(double q, double L, double b);
60static double AlphaSquare(double x);
61static double miu(double x);
62static double Sdebye(double q, double L, double b);
63static double Sdebye1(double q, double L, double b);
64static double Sexv(double q, double L, double b);
65static double Sexvnew(double q, double L, double b);
66static double a2short(double q, double L, double b, double p1short, double p2short, double q0);
67static double a1short(double q, double L, double b, double p1short, double p2short, double q0);
68static double a2long(double q, double L, double b, double p1, double p2, double q0);
69static double sech_WR(double x);
70static double a1long(double q, double L, double b, double p1, double p2, double q0);
71static double gammaln(double xx);
Note: See TracBrowser for help on using the repository browser.