source: sasview/sansmodels/src/sans/models/SquareWellStructure.py @ 5ee2306

ESS_GUIESS_GUI_DocsESS_GUI_batch_fittingESS_GUI_bumps_abstractionESS_GUI_iss1116ESS_GUI_iss879ESS_GUI_iss959ESS_GUI_openclESS_GUI_orderingESS_GUI_sync_sascalccostrafo411magnetic_scattrelease-4.1.1release-4.1.2release-4.2.2release_4.0.1ticket-1009ticket-1094-headlessticket-1242-2d-resolutionticket-1243ticket-1249ticket885unittest-saveload
Last change on this file since 5ee2306 was 1ed3834, checked in by Jae Cho <jhjcho@…>, 16 years ago

unit symbol Angst. back to A and re-organized model descriptions

  • Property mode set to 100644
File size: 3.5 KB
RevLine 
[1bbf2ac]1#!/usr/bin/env python
2"""
3        This software was developed by the University of Tennessee as part of the
4        Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
5        project funded by the US National Science Foundation.
6
7        If you use DANSE applications to do scientific research that leads to
8        publication, we ask that you acknowledge the use of the software with the
9        following sentence:
10
11        "This work benefited from DANSE software developed under NSF award DMR-0520547."
12
13        copyright 2008, University of Tennessee
14"""
15
16""" Provide functionality for a C extension model
17
18        WARNING: THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
[0824909]19                 DO NOT MODIFY THIS FILE, MODIFY ..\c_extensions\SquareWell.h
[1bbf2ac]20                 AND RE-RUN THE GENERATOR SCRIPT
21
22"""
23
24from sans.models.BaseComponent import BaseComponent
25from sans_extension.c_models import CSquareWellStructure
26import copy   
27   
28class SquareWellStructure(CSquareWellStructure, BaseComponent):
29    """ Class that evaluates a SquareWellStructure model.
[0824909]30        This file was auto-generated from ..\c_extensions\SquareWell.h.
[1bbf2ac]31        Refer to that file and the structure it contains
32        for details of the model.
33        List of default parameters:
[1ed3834]34         radius          = 50.0 [A]
[1bbf2ac]35         volfraction     = 0.04
[0824909]36         welldepth       = 1.5 [kT]
[1bbf2ac]37         wellwidth       = 1.2
38
39    """
40       
41    def __init__(self):
42        """ Initialization """
43       
44        # Initialize BaseComponent first, then sphere
45        BaseComponent.__init__(self)
46        CSquareWellStructure.__init__(self)
47       
48        ## Name of the model
49        self.name = "SquareWellStructure"
50        ## Model description
[1ed3834]51        self.description =""" Structure Factor for interacting particles:             .
[1bbf2ac]52               
53                The interaction potential is
54               
55                U(r)= inf   , r < 2R
56                = -d    , 2R <= r <=2Rw
57                = 0     , r >= 2Rw
58               
[1ed3834]59                R: radius (A)of the particle
60                v: volume fraction
[1bbf2ac]61                d: well depth
[1ed3834]62                w: well width; multiples of the
63                particle diameter
[1bbf2ac]64               
[1ed3834]65                Ref: Sharma, R. V.; Sharma,
66                K. C., Physica, 1977, 89A, 213."""
[1bbf2ac]67       
68                ## Parameter details [units, min, max]
69        self.details = {}
[1ed3834]70        self.details['radius'] = ['[A]', None, None]
[1bbf2ac]71        self.details['volfraction'] = ['', None, None]
[0824909]72        self.details['welldepth'] = ['[kT]', None, None]
[1bbf2ac]73        self.details['wellwidth'] = ['', None, None]
74
75                ## fittable parameters
76        self.fixed=['radius.width']
[0824909]77       
78        ## parameters with orientation
79        self.orientation_params =[]
[1bbf2ac]80   
81    def clone(self):
82        """ Return a identical copy of self """
83        return self._clone(SquareWellStructure())   
84   
85    def run(self, x = 0.0):
86        """ Evaluate the model
87            @param x: input q, or [q,phi]
88            @return: scattering function P(q)
89        """
90       
91        return CSquareWellStructure.run(self, x)
92   
93    def runXY(self, x = 0.0):
94        """ Evaluate the model in cartesian coordinates
95            @param x: input q, or [qx, qy]
96            @return: scattering function P(q)
97        """
98       
99        return CSquareWellStructure.runXY(self, x)
100       
101    def set_dispersion(self, parameter, dispersion):
102        """
103            Set the dispersion object for a model parameter
104            @param parameter: name of the parameter [string]
105            @dispersion: dispersion object of type DispersionModel
106        """
107        return CSquareWellStructure.set_dispersion(self, parameter, dispersion.cdisp)
108       
109   
110# End of file
Note: See TracBrowser for help on using the repository browser.