############################################################################## # This software was developed by the University of Tennessee as part of the # Distributed Data Analysis of Neutron Scattering Experiments (DANSE) # project funded by the US National Science Foundation. # # If you use DANSE applications to do scientific research that leads to # publication, we ask that you acknowledge the use of the software with the # following sentence: # # This work benefited from DANSE software developed under NSF award DMR-0520547 # # Copyright 2008-2011, University of Tennessee ############################################################################## """ Provide functionality for a C extension model :WARNING: THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY DO NOT MODIFY THIS FILE, MODIFY src\sans\models\include\massfractal.h AND RE-RUN THE GENERATOR SCRIPT """ from sans.models.BaseComponent import BaseComponent from sans.models.sans_extension.c_models import CMassFractalModel def create_MassFractalModel(): """ Create a model instance """ obj = MassFractalModel() # CMassFractalModel.__init__(obj) is called by # the MassFractalModel constructor return obj class MassFractalModel(CMassFractalModel, BaseComponent): """ Class that evaluates a MassFractalModel model. This file was auto-generated from src\sans\models\include\massfractal.h. Refer to that file and the structure it contains for details of the model. List of default parameters: scale = 1.0 radius = 10.0 [A] mass_dim = 1.9 co_length = 100.0 [A] background = 0.0 """ def __init__(self, multfactor=1): """ Initialization """ self.__dict__ = {} # Initialize BaseComponent first, then sphere BaseComponent.__init__(self) #apply(CMassFractalModel.__init__, (self,)) CMassFractalModel.__init__(self) self.is_multifunc = False ## Name of the model self.name = "MassFractalModel" ## Model description self.description = """ The scattering intensity I(x) = scale*P(x)*S(x) + background, where scale = scale_factor * V * delta^(2) p(x)= F(x*radius)^(2) F(x) = 3*[sin(x)-x cos(x)]/x**3 S(x) = [(gamma(Dm-1)*colength^(Dm-1)*[1+(x^2*colength^2)]^((1-Dm)/2) * sin[(Dm-1)*arctan(x*colength)])/x] where delta = sldParticle -sldSolv. radius = Particle radius mass_dim = Mass fractal dimension co_length = Cut-off length background = background Ref.:Mildner, Hall,J Phys D Appl Phys(1986), 9, 1535-1545 Note I: This model is valid for 1