Ignore:
Timestamp:
May 13, 2009 12:48:45 PM (14 years ago)
Author:
ajj
Message:
  • Adding Bicelle model for Andrea Hamill
  • Un "fixing" previous bug fix on SANSModelPicker
File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/XOP_Dev/SANSAnalysis/XOP/Cylinder.c

    r452 r500  
    10301030} 
    10311031 
     1032/*      PolyCoreBicelleX : Calculates the scattering for a Core-Shell cylinder with polydisperse core and different shell 
     1033    scattering length densities on face and rim. Intended to model a bicelle. 
     1034 */ 
     1035int 
     1036PolyCoreBicelleX(FitParamsPtr p) 
     1037{ 
     1038        double *dp;                             // Pointer to double precision wave data. 
     1039        float *fp;                              // Pointer to single precision wave data. 
     1040        double q; 
     1041         
     1042        if (p->waveHandle == NIL) { 
     1043                SetNaN64(&p->result); 
     1044                return NON_EXISTENT_WAVE; 
     1045        } 
     1046        q= p->x; 
     1047         
     1048        switch(WaveType(p->waveHandle)){                        // We can handle single and double precision coefficient waves. 
     1049                case NT_FP32: 
     1050                        fp= WaveData(p->waveHandle); 
     1051                        SetNaN64(&p->result); 
     1052                        return REQUIRES_SP_OR_DP_WAVE; //not quite true, but good enough for now AJJ 4/23/07                     
     1053                case NT_FP64: 
     1054                        dp= WaveData(p->waveHandle); 
     1055                         
     1056                        p->result = PolyCoreBicelle(dp,q); 
     1057                        return 0; 
     1058                default:                                                                // We can't handle this wave data type. 
     1059                        SetNaN64(&p->result); 
     1060                        return REQUIRES_SP_OR_DP_WAVE; 
     1061        } 
     1062         
     1063        return 0; 
     1064} 
Note: See TracChangeset for help on using the changeset viewer.