/[escript]/trunk/modellib/py_src/input.py
ViewVC logotype

Diff of /trunk/modellib/py_src/input.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1097 by gross, Fri Feb 9 08:55:28 2007 UTC revision 1098 by gross, Mon Apr 16 23:15:23 2007 UTC
# Line 207  class ScalarDistributionFromTags(Paramet Line 207  class ScalarDistributionFromTags(Paramet
207                            
208      @ivar domain: domain      @ivar domain: domain
209      @type domain: L{esys.escript.Domain}      @type domain: L{esys.escript.Domain}
     @ivar tag_map: maping from names to tags  
     @type tag_map: L{esys.pycad.TagMap}  
210      @ivar default: default value      @ivar default: default value
211      @ivar tag0: tag 0      @ivar tag0: tag 0
212      @type tag0: C{int}      @type tag0: C{int}
# Line 254  class ScalarDistributionFromTags(Paramet Line 252  class ScalarDistributionFromTags(Paramet
252      def __init__(self,**kwargs):      def __init__(self,**kwargs):
253          super(ScalarDistributionFromTags, self).__init__(**kwargs)          super(ScalarDistributionFromTags, self).__init__(**kwargs)
254          self.declareParameter(domain=None,          self.declareParameter(domain=None,
                               tag_map=None,  
255                                default=0.,                                default=0.,
256                                tag0=None,                                tag0=None,
257                                value0=0.,                                value0=0.,
# Line 284  class ScalarDistributionFromTags(Paramet Line 281  class ScalarDistributionFromTags(Paramet
281          Link against this method to get the output of this model.          Link against this method to get the output of this model.
282          """          """
283          d=Scalar(self.default,Function(self.domain))          d=Scalar(self.default,Function(self.domain))
284          if self.tag_map == None:          if not self.tag0 == None: d.setTaggedValue(self.tag0,self.value0)
285              if not self.tag0 == None: d.setTaggedValue(self.tag0,self.value0)          if not self.tag1 == None: d.setTaggedValue(self.tag1,self.value1)
286              if not self.tag1 == None: d.setTaggedValue(self.tag1,self.value1)          if not self.tag2 == None: d.setTaggedValue(self.tag2,self.value2)
287              if not self.tag2 == None: d.setTaggedValue(self.tag2,self.value2)          if not self.tag3 == None: d.setTaggedValue(self.tag3,self.value3)
288              if not self.tag3 == None: d.setTaggedValue(self.tag3,self.value3)          if not self.tag4 == None: d.setTaggedValue(self.tag4,self.value4)
289              if not self.tag4 == None: d.setTaggedValue(self.tag4,self.value4)          if not self.tag5 == None: d.setTaggedValue(self.tag5,self.value5)
290              if not self.tag5 == None: d.setTaggedValue(self.tag5,self.value5)          if not self.tag6 == None: d.setTaggedValue(self.tag6,self.value6)
291              if not self.tag6 == None: d.setTaggedValue(self.tag6,self.value6)          if not self.tag7 == None: d.setTaggedValue(self.tag7,self.value7)
292              if not self.tag7 == None: d.setTaggedValue(self.tag7,self.value7)          if not self.tag8 == None: d.setTaggedValue(self.tag8,self.value8)
293              if not self.tag8 == None: d.setTaggedValue(self.tag8,self.value8)          if not self.tag9 == None: d.setTaggedValue(self.tag9,self.value9)
             if not self.tag9 == None: d.setTaggedValue(self.tag9,self.value9)  
         else:  
             args={}  
             if not self.tag0 == None: args[self.tag0]=self.value0  
             if not self.tag1 == None: args[self.tag1]=self.value1  
             if not self.tag2 == None: args[self.tag2]=self.value2  
             if not self.tag3 == None: args[self.tag3]=self.value3  
             if not self.tag4 == None: args[self.tag4]=self.value4  
             if not self.tag5 == None: args[self.tag5]=self.value5  
             if not self.tag6 == None: args[self.tag6]=self.value6  
             if not self.tag7 == None: args[self.tag7]=self.value7  
             if not self.tag8 == None: args[self.tag8]=self.value8  
             if not self.tag9 == None: args[self.tag9]=self.value9  
             self.tag_map.insert(d,**args)  
294          return d          return d
295    
296  class SmoothScalarDistributionFromTags(ParameterSet):  class SmoothScalarDistributionFromTags(ParameterSet):
# Line 316  class SmoothScalarDistributionFromTags(P Line 299  class SmoothScalarDistributionFromTags(P
299                            
300      @ivar domain: domain      @ivar domain: domain
301      @type domain: L{esys.escript.Domain}      @type domain: L{esys.escript.Domain}
     @ivar tag_map: maping from names to tags  
     @type tag_map: L{esys.pycad.TagMap}  
302      @ivar default: default value      @ivar default: default value
303      @ivar tag0: tag 0      @ivar tag0: tag 0
304      @type tag0: C{int}      @type tag0: C{int}
# Line 390  class SmoothScalarDistributionFromTags(P Line 371  class SmoothScalarDistributionFromTags(P
371          if self.__pde==None:          if self.__pde==None:
372             self.__pde=LinearPDE(self.domain,numSolutions=1)             self.__pde=LinearPDE(self.domain,numSolutions=1)
373          mask=Scalar(0.,Function(self.domain))          mask=Scalar(0.,Function(self.domain))
374          if self.tag_map == None:          mask.setTaggedValue(tag,1.)
            mask.setTaggedValue(tag,1.)  
         else:  
            self.tag_map.insert(mask,**{tag:tag_value})  
375          self.__pde.setValue(Y=mask)          self.__pde.setValue(Y=mask)
376          mask=wherePositive(abs(self.__pde.getRightHandSide()))          mask=wherePositive(abs(self.__pde.getRightHandSide()))
377          value*=(1.-mask)          value*=(1.-mask)

Legend:
Removed from v.1097  
changed lines
  Added in v.1098

  ViewVC Help
Powered by ViewVC 1.1.26