/[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 902 by gross, Mon Aug 28 06:55:36 2006 UTC revision 903 by gross, Fri Nov 17 01:59:49 2006 UTC
# Line 199  class InterpolatedTimeProfile(ParameterS Line 199  class InterpolatedTimeProfile(ParameterS
199                        return m*(t-self.nodes[i-1]) + self.values[i-1]                        return m*(t-self.nodes[i-1]) + self.values[i-1]
200                 return self.values[l]                 return self.values[l]
201    
202  class LinearCombination(Model):  class ScalarDistributionFromTags(ParameterSet):
203        """
204        creates a scalar distribution on a domain from tags
205                
206        @ivar domain: domain
207        @type domain: L{esys.escript.Domain}
208        @ivar default: default value
209        @ivar tag0: tag 0
210        @type tag0: C{int}
211        @ivar value0: value for tag 0
212        @type value0: C{float}
213        @ivar tag1: tag 1
214        @type tag1: C{int}
215        @ivar value1: value for tag 1
216        @type value1: C{float}
217        @ivar tag2: tag 2
218        @type tag2: C{int}
219        @ivar value2: value for tag 2
220        @type value2: C{float}
221        @ivar tag3: tag 3
222        @type tag3: C{int}
223        @ivar value3: value for tag 3
224        @type value3: C{float}
225        @ivar tag4: tag 4
226        @type tag4: C{int}
227        @ivar value4: value for tag 4
228        @type value4: C{float}
229        @ivar tag5: tag 5
230        @type tag5: C{int}
231        @ivar value5: value for tag 5
232        @type value5: C{float}
233        @ivar tag6: tag 6
234        @type tag6: C{int}
235        @ivar value6: value for tag 6
236        @type value6: C{float}
237        @ivar tag7: tag 7
238        @type tag7: C{int}
239        @ivar value7: value for tag 7
240        @type value7: C{float}
241        @ivar tag8: tag 8
242        @type tag8: C{int}
243        @ivar value8: value for tag 8
244        @type value8: C{float}
245        @ivar tag9: tag 9
246        @type tag9: C{int}
247        @ivar value9: value for tag 9
248        @type value9: C{float}
249        """
250        def __init__(self,debug=False):
251            Model.__init__(self,debug=debug)
252            self.declareParameter(domain=None,
253                                  default=0.,
254                                  tag0=None,
255                                  value0=0.,
256                                  tag1=None,
257                                  value1=0.,
258                                  tag2=None,
259                                  value2=0.,
260                                  tag3=None,
261                                  value3=0.,
262                                  tag4=None,
263                                  value4=0.,
264                                  tag5=None,
265                                  value5=0.,
266                                  tag6=None,
267                                  value6=0.,
268                                  tag7=None,
269                                  value7=0.,
270                                  tag8=None,
271                                  value8=0.,
272                                  tag9=None,
273                                  value9=0.)
274    
275    
276        def out(self):
277            """
278            returns a L{esys.escript.Data} object
279            Link against this method to get the output of this model.
280            """
281            d=Scalar(self.default,Function(self.domain))
282            if not self.tag0 == None: d=setTaggedValue(self.tag0,self.value0)
283            if not self.tag1 == None: d=setTaggedValue(self.tag1,self.value1)
284            if not self.tag2 == None: d=setTaggedValue(self.tag2,self.value2)
285            if not self.tag3 == None: d=setTaggedValue(self.tag3,self.value3)
286            if not self.tag4 == None: d=setTaggedValue(self.tag4,self.value4)
287            if not self.tag5 == None: d=setTaggedValue(self.tag5,self.value5)
288            if not self.tag6 == None: d=setTaggedValue(self.tag6,self.value6)
289            if not self.tag7 == None: d=setTaggedValue(self.tag7,self.value7)
290            if not self.tag8 == None: d=setTaggedValue(self.tag8,self.value8)
291            if not self.tag9 == None: d=setTaggedValue(self.tag9,self.value9)
292            return d
293    
294    class LinearCombination(ParameterSet):
295      """      """
296      Returns a linear combination of the f0*v0+f1*v1+f2*v2+f3*v3+f4*v4      Returns a linear combination of the f0*v0+f1*v1+f2*v2+f3*v3+f4*v4
297                            

Legend:
Removed from v.902  
changed lines
  Added in v.903

  ViewVC Help
Powered by ViewVC 1.1.26