/** * Scattering model for a sphere * @author: Gervaise B alina / UTK */ #include "binaryHS_PSF11.h" #include "libSphere.h" #include /** * Function to evaluate 1D scattering function * @param pars: parameters of the binary hard sphere * @param q: q-value * @return: function value */ double binaryHS_PSF11_analytical_1D(BinaryHSPSF11Parameters *pars, double q) { double dp[8]; dp[0] = pars->l_radius; dp[1] = pars->s_radius; dp[2] = pars->vol_frac_ls; dp[3] = pars->vol_frac_ss; dp[4] = pars->ls_sld; dp[5] = pars->ss_sld; dp[6] = pars->solvent_sld; dp[7] = pars->background; return BinaryHS_PSF11(dp, q); } /** * Function to evaluate 2D scattering function * @param pars: parameters of the binary hard sphere * @param q: q-value * @return: function value */ double binaryHS_PSF11_analytical_2D(BinaryHSPSF11Parameters *pars, double q, double phi) { return binaryHS_PSF11_analytical_1D(pars,q); } double binaryHS_PSF11_analytical_2DXY(BinaryHSPSF11Parameters *pars, double qx, double qy){ return binaryHS_PSF11_analytical_1D(pars,sqrt(qx*qx+qy*qy)); }