#if !defined(sld_cal_h)
#define sld_cal_h
/**
* To calculate the sld value
* [PYTHONCLASS] = SLDCalFunc
* [DISP_PARAMS] = npts_inter
[DESCRIPTION] =To calculate sld values
[FIXED]=
**/
typedef struct {
/// fun_type
// [DEFAULT]=fun_type=0
double fun_type;
/// npts_inter
// [DEFAULT]=npts_inter= 21
double npts_inter;
/// shell_num
// [DEFAULT]=shell_num= 0
double shell_num;
/// nu_inter
// [DEFAULT]=nu_inter= 2.5
double nu_inter;
/// sld_left [1/A^(2)]
// [DEFAULT]=sld_left= 0 [1/A^(2)]
double sld_left;
/// sld_right [1/A^(2)]
// [DEFAULT]=sld_right= 0 [1/A^(2)]
double sld_right;
} SLDCalParameters;
/// 1D function
double sld_cal_analytical_1D(SLDCalParameters *pars, double q);
/// 2D function
double sld_cal_analytical_2D(SLDCalParameters *pars, double q, double phi);
double sld_cal_analytical_2DXY(SLDCalParameters *pars, double qx, double qy);
#endif