#if !defined(DiamEllip_h) #define DiamEllip_h /** * To calculate the 2nd virial coefficient * [PYTHONCLASS] = DiamEllipFunc * [DISP_PARAMS] = radius_a, radius_b [DESCRIPTION] =To calculate the 2nd virial coefficient for the non-spherical object, then find the radius of sphere that has this value of virial coefficient: radius_a = polar radius, radius_b = equatorial radius; radius_a > radius_b: Prolate spheroid, radius_a < radius_b: Oblate spheroid. [FIXED]= radius_a.width;radius_b.width **/ typedef struct { /// Polar radius [A] // [DEFAULT]=radius_a=20.0 A double radius_a; /// Equatorial radius [A] // [DEFAULT]=radius_b= 400 A double radius_b; } DiamEllipsParameters; /// 1D scattering function double DiamEllips_analytical_1D(DiamEllipsParameters *pars, double q); /// 2D scattering function double DiamEllips_analytical_2D(DiamEllipsParameters *pars, double q, double phi); double DiamEllips_analytical_2DXY(DiamEllipsParameters *pars, double qx, double qy); #endif