source: sasview/src/sans/models/c_extension/libigor/libCylinder.h @ 02cc1ea

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 02cc1ea was 201af9f, checked in by Miguel Gonzalez <onzalezm@…>, 11 years ago

Added the three models for hollow and massive rectangular parallelepipeds as defined in Z. Phys. Chem. 226 (2012) 837-854.
To do: Create model documentation.

  • Property mode set to 100644
File size: 4.1 KB
Line 
1/*
2        libCylinderFit.h -- equates for CylinderFit XOP
3*/
4#if defined(_MSC_VER)
5#include "winFuncs.h"
6#endif
7
8/* Prototypes */
9/* IGOR Fit Functions */
10double CylinderForm(double dp[], double q);
11double EllipCyl76(double dp[], double q);
12double EllipCyl20(double dp[], double q);
13double TriaxialEllipsoid(double dp[], double q);
14double Parallelepiped(double dp[], double q);
15double HollowCylinder(double dp[], double q);
16double EllipsoidForm(double dp[], double q);
17double Cyl_PolyRadius(double dp[], double q);
18double Cyl_PolyLength(double dp[], double q);
19double CoreShellCylinder(double dp[], double q);
20double OblateForm(double dp[], double q);
21double ProlateForm(double dp[], double q);
22double FlexExclVolCyl(double dp[], double q);
23double FlexCyl_PolyLen(double dp[], double q);
24double FlexCyl_PolyRad(double dp[], double q);
25double FlexCyl_Ellip(double dp[], double q);
26double PolyCoShCylinder(double dp[], double q);
27double StackedDiscs(double dp[], double q);
28double LamellarFF(double dp[], double q);
29double LamellarFF_HG(double dp[], double q);
30double LamellarPS(double dp[], double q);
31double LamellarPS_HG(double dp[], double q);
32double Lamellar_ParaCrystal(double dp[], double q);
33double Spherocylinder(double dp[], double q);
34double ConvexLens(double dp[], double q);
35double Dumbbell(double dp[], double q);
36double CappedCylinder(double dp[], double q);
37double Barbell(double dp[], double q);
38double PolyCoreBicelle(double dp[], double q);
39double CSParallelepiped(double dp[], double q);
40double RectangularPrism(double dp[], double q);
41double RectangularHollowPrismInfThinWalls(double dp[], double q);
42double RectangularHollowPrism(double dp[], double q);
43
44/* internal functions */
45double CylKernel(double qq, double rr,double h, double theta);
46double NR_BessJ1(double x);
47double EllipCylKernel(double qq, double ra,double nu, double theta);
48double TriaxialKernel(double q, double aa, double bb, double cc, double dx, double dy);
49double PPKernel(double aa, double mu, double uu);
50double HolCylKernel(double qq, double rcore, double rshell, double length, double dum);
51double EllipsoidKernel(double qq, double a, double va, double dum);
52double Cyl_PolyRadKernel(double q, double radius, double length, double zz, double delrho, double dumRad);
53double SchulzPoint_cpr(double dumRad, double radius, double zz);
54double Cyl_PolyLenKernel(double q, double radius, double len_avg, double zz, double delrho, double dumLen);
55double CoreShellCylKernel(double qq, double rcore, double thick, double rhoc, double rhos, double rhosolv, double length, double dum);
56double gfn4(double xx, double crmaj, double crmin, double trmaj, double trmin, double delpc, double delps, double qq);
57double gfn2(double xx, double crmaj, double crmin, double trmaj, double trmin, double delpc, double delps, double qq);
58double FlePolyLen_kernel(double q, double radius, double length, double lb, double zz, double delrho, double zi);
59double FlePolyRad_kernel(double q, double ravg, double Lc, double Lb, double zz, double delrho, double zi);
60double EllipticalCross_fn(double qq, double a, double b);
61double CScyl(double qq, double rad, double radthick, double facthick, double rhoc, double rhos, double rhosolv, double length, double dum);
62double CSCylIntegration(double qq, double rad, double radthick, double facthick, double rhoc, double rhos, double rhosolv, double length);
63double Stackdisc_kern(double qq, double rcore, double rhoc, double rhol, double rhosolv, double length, double thick, double dum, double gsd, double d, double N);
64double paraCryst_sn(double ww, double qval, double davg, long nl, double an);
65double paraCryst_an(double ww, double qval, double davg, long nl);
66double SphCyl_kernel(double w[], double x, double tt, double Theta);
67double ConvLens_kernel(double w[], double x, double tt, double theta);
68double Dumb_kernel(double w[], double x, double tt, double theta);
69double BicelleKernel(double qq, double rad, double radthick, double facthick, double rhoc, double rhoh, double rhor, double rhosolv, double length, double dum);
70double BicelleIntegration(double qq, double rad, double radthick, double facthick, double rhoc, double rhoh, double rhor, double rhosolv, double length);
71double CSPPKernel(double dp[], double mu, double uu);
72
73
Note: See TracBrowser for help on using the repository browser.