コード例 #1
0
double Iqxy(double qx, double qy,
    double sld,
    double solvent_sld,
    double a_side,
    double b2a_ratio,
    double c2a_ratio)
{
    double q = sqrt(qx*qx + qy*qy);
    double intensity = Iq(q, sld, solvent_sld, a_side, b2a_ratio, c2a_ratio); 
    return intensity;    
}
コード例 #2
0
double Iqxy(double qx, double qy,
    double lg_radius, double sm_radius,
    double lg_vol_frac, double sm_vol_frac,
    double lg_sld, double sm_sld, double solvent_sld)
    
{
    double q = sqrt(qx*qx + qy*qy);
    return Iq(q,
        lg_radius, sm_radius,
        lg_vol_frac, sm_vol_frac,
        lg_sld, sm_sld, solvent_sld);
}
コード例 #3
0
double Iqxy(double qx, double qy,
            double radius,
            double thickness,
            double core_sld,
            double shell_sld,
            double solvent_sld,
            double volfraction,
            double frac_dim,
            double cor_length) {

    const double q = sqrt(qx*qx+qy*qy);
    return Iq(q,
              radius,
              thickness,
              core_sld,
              shell_sld,
              solvent_sld,
              volfraction,
              frac_dim,
              cor_length);

}
コード例 #4
0
ファイル: _cube.c プロジェクト: dww100/zazzie
static PyObject *
_cffi_f_Iq(PyObject *self, PyObject *args)
{
  double x0;
  double x1;
  double x2;
  double x3;
  double x4;
  double x5;
  double result;
  PyObject *arg0;
  PyObject *arg1;
  PyObject *arg2;
  PyObject *arg3;
  PyObject *arg4;
  PyObject *arg5;
  PyObject **aa;

  aa = _cffi_unpack_args(args, 6, "Iq");
  if (aa == NULL)
    return NULL;
  arg0 = aa[0];
  arg1 = aa[1];
  arg2 = aa[2];
  arg3 = aa[3];
  arg4 = aa[4];
  arg5 = aa[5];

  x0 = (double)_cffi_to_c_double(arg0);
  if (x0 == (double)-1 && PyErr_Occurred())
    return NULL;

  x1 = (double)_cffi_to_c_double(arg1);
  if (x1 == (double)-1 && PyErr_Occurred())
    return NULL;

  x2 = (double)_cffi_to_c_double(arg2);
  if (x2 == (double)-1 && PyErr_Occurred())
    return NULL;

  x3 = (double)_cffi_to_c_double(arg3);
  if (x3 == (double)-1 && PyErr_Occurred())
    return NULL;

  x4 = (double)_cffi_to_c_double(arg4);
  if (x4 == (double)-1 && PyErr_Occurred())
    return NULL;

  x5 = (double)_cffi_to_c_double(arg5);
  if (x5 == (double)-1 && PyErr_Occurred())
    return NULL;

  Py_BEGIN_ALLOW_THREADS
  _cffi_restore_errno();
  { result = Iq(x0, x1, x2, x3, x4, x5); }
  _cffi_save_errno();
  Py_END_ALLOW_THREADS

  (void)self; /* unused */
  return _cffi_from_c_double(result);
}
コード例 #5
0
ファイル: _cube.c プロジェクト: dww100/zazzie
static double _cffi_d_Iq(double x0, double x1, double x2, double x3, double x4, double x5)
{
  return Iq(x0, x1, x2, x3, x4, x5);
}