Ignore:
Timestamp:
Nov 18, 2008 3:24:51 PM (14 years ago)
Author:
srkline
Message:

Changes to the XOP code to use the newly added functions (2008 models).

XOPs have been verified against the Igor version of the code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sans/XOP_Dev/SANSAnalysis/XOP/SANSAnalysis.r

    r231 r452  
    622622                        NT_FP64,                                        /* double precision x */ 
    623623                }, 
     624                 
     625/// new models in 2008 (starts index 68) 
     626 
     627                "SpherocylinderX", 
     628                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     629                NT_FP64,                                                /* return value type */                  
     630                { 
     631                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     632                        NT_FP64,                                        /* double precision x */ 
     633                }, 
     634                 
     635                "ConvexLensX", 
     636                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     637                NT_FP64,                                                /* return value type */                  
     638                { 
     639                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     640                        NT_FP64,                                        /* double precision x */ 
     641                }, 
     642                 
     643                "DumbbellX", 
     644                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     645                NT_FP64,                                                /* return value type */                  
     646                { 
     647                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     648                        NT_FP64,                                        /* double precision x */ 
     649                }, 
     650                 
     651                "CappedCylinderX", 
     652                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     653                NT_FP64,                                                /* return value type */                  
     654                { 
     655                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     656                        NT_FP64,                                        /* double precision x */ 
     657                }, 
     658                 
     659                "BarbellX", 
     660                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     661                NT_FP64,                                                /* return value type */                  
     662                { 
     663                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     664                        NT_FP64,                                        /* double precision x */ 
     665                }, 
     666// index # 73 is Lamellar_ParaCrystalX           
     667                "Lamellar_ParaCrystalX",                                 
     668                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     669                NT_FP64,                                                /* return value type */                  
     670                { 
     671                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     672                        NT_FP64,                                        /* double precision x */ 
     673                }, 
     674                 
     675                "BCC_ParaCrystalX",                              
     676                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     677                NT_FP64,                                                /* return value type */                  
     678                { 
     679                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     680                        NT_FP64,                                        /* double precision x */ 
     681                }, 
     682                 
     683                "FCC_ParaCrystalX",                              
     684                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     685                NT_FP64,                                                /* return value type */                  
     686                { 
     687                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     688                        NT_FP64,                                        /* double precision x */ 
     689                }, 
     690                 
     691                "SC_ParaCrystalX",                               
     692                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     693                NT_FP64,                                                /* return value type */                  
     694                { 
     695                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     696                        NT_FP64,                                        /* double precision x */ 
     697                }, 
     698                 
     699                "OneShellX",                             
     700                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     701                NT_FP64,                                                /* return value type */                  
     702                { 
     703                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     704                        NT_FP64,                                        /* double precision x */ 
     705                }, 
     706                 
     707                "TwoShellX",                             
     708                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     709                NT_FP64,                                                /* return value type */                  
     710                { 
     711                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     712                        NT_FP64,                                        /* double precision x */ 
     713                }, 
     714                 
     715                "ThreeShellX",                           
     716                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     717                NT_FP64,                                                /* return value type */                  
     718                { 
     719                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     720                        NT_FP64,                                        /* double precision x */ 
     721                }, 
     722                 
     723                "FourShellX",                            
     724                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     725                NT_FP64,                                                /* return value type */                  
     726                { 
     727                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     728                        NT_FP64,                                        /* double precision x */ 
     729                }, 
     730                 
     731                "PolyOneShellX",                                 
     732                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     733                NT_FP64,                                                /* return value type */                  
     734                { 
     735                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     736                        NT_FP64,                                        /* double precision x */ 
     737                }, 
     738                 
     739                "PolyTwoShellX",                                 
     740                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     741                NT_FP64,                                                /* return value type */                  
     742                { 
     743                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     744                        NT_FP64,                                        /* double precision x */ 
     745                }, 
     746                 
     747                "PolyThreeShellX",                               
     748                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     749                NT_FP64,                                                /* return value type */                  
     750                { 
     751                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     752                        NT_FP64,                                        /* double precision x */ 
     753                }, 
     754                 
     755                "PolyFourShellX",               //case # 84 
     756                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     757                NT_FP64,                                                /* return value type */                  
     758                { 
     759                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     760                        NT_FP64,                                        /* double precision x */ 
     761                }, 
     762                                 
     763                "BroadPeakX",           //case # 85 
     764                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     765                NT_FP64,                                                /* return value type */                  
     766                { 
     767                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     768                        NT_FP64,                                        /* double precision x */ 
     769                }, 
     770                 
     771                "CorrLengthX",          //case # 86 
     772                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     773                NT_FP64,                                                /* return value type */                  
     774                { 
     775                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     776                        NT_FP64,                                        /* double precision x */ 
     777                }, 
     778                 
     779                "TwoLorentzianX",               //case # 87 
     780                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     781                NT_FP64,                                                /* return value type */                  
     782                { 
     783                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     784                        NT_FP64,                                        /* double precision x */ 
     785                }, 
     786                 
     787                "TwoPowerLawX",         //case # 88 
     788                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     789                NT_FP64,                                                /* return value type */                  
     790                { 
     791                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     792                        NT_FP64,                                        /* double precision x */ 
     793                }, 
     794 
     795                "PolyGaussCoilX",               //case # 89 
     796                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     797                NT_FP64,                                                /* return value type */                  
     798                { 
     799                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     800                        NT_FP64,                                        /* double precision x */ 
     801                }, 
     802                 
     803                "GaussLorentzGelX",             //case # 90 
     804                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     805                NT_FP64,                                                /* return value type */                  
     806                { 
     807                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     808                        NT_FP64,                                        /* double precision x */ 
     809                }, 
     810 
     811                "GaussianShellX",               //case # 91 
     812                F_UTIL | F_THREADSAFE | F_EXTERNAL,                                     /* function category == UTILITY */ 
     813                NT_FP64,                                                /* return value type */                  
     814                { 
     815                        NT_FP64 + WAVE_TYPE,                            /* double precision wave (coefficient wave) */ 
     816                        NT_FP64,                                        /* double precision x */ 
     817                }, 
    624818 
    625819 
Note: See TracChangeset for help on using the changeset viewer.