Exemple #1
0
    def __call__(self, time, output, domain, sampling, destination):
        if parallel_enable.enabled():
            if mpitools.Rank()==0:
                _DirectOutput_call_frontend(output,domain,sampling,
                                            destination)
            else:
                _DirectOutput_call_backend(output,domain,sampling,
                                            destination)
            return

        # "olist" is a list of tuples of the form (sample, value).
        olist = sampling.evaluate(domain, output)
        header = sampling.get_col_names()

        if formatchars.showTime():
            destination.comment("time:", `time`)
            
        for (s,v) in olist:
            tags = s.columnData(header)
            if len(tags)==1:
                for t in tags[0]: # tags[0] is a list of strings
                    print >> destination, t,
                for x in v.value_list():
                    print >> destination, x,
                print >> destination
            else: # Multiple values -- do above for each tag-val pair.
                for (tag, val) in zip(tags, v):
                    for t in tag:
                        print >> destination, t,
                    for x in val.value_list():
                        print >> destination, x,
                    print >> destination
Exemple #2
0
    def __call__(self, time, output, domain, sampling, destination):
        if parallel_enable.enabled():
            if mpitools.Rank() == 0:
                _DirectOutput_call_frontend(output, domain, sampling,
                                            destination)
            else:
                _DirectOutput_call_backend(output, domain, sampling,
                                           destination)
            return

        # "olist" is a list of tuples of the form (sample, value).
        olist = sampling.evaluate(domain, output)
        header = sampling.get_col_names()

        if formatchars.showTime():
            destination.comment("time:", ` time `)

        for (s, v) in olist:
            tags = s.columnData(header)
            if len(tags) == 1:
                for t in tags[0]:  # tags[0] is a list of strings
                    print >> destination, t,
                for x in v.value_list():
                    print >> destination, x,
                print >> destination
            else:  # Multiple values -- do above for each tag-val pair.
                for (tag, val) in zip(tags, v):
                    for t in tag:
                        print >> destination, t,
                    for x in val.value_list():
                        print >> destination, x,
                    print >> destination
Exemple #3
0
 def printHeaders(self, destination, boundary):
     destination.comment(self.shortrepr())
     destination.comment("Boundary:", boundary)
     destination.comment("Columns:")
     cnames = self.columnNames()  # defined in subclasses
     if formatchars.showTime():
         cnames = ["time"] + cnames
     for i, colname in enumerate(cnames):
         destination.comment("%d." % (i + 1), colname)
Exemple #4
0
 def printHeaders(self, destination, boundary):
     destination.comment(self.shortrepr())
     destination.comment("Boundary:", boundary)
     destination.comment("Columns:")
     cnames = self.columnNames()  # defined in subclasses
     if formatchars.showTime():
         cnames = ["time"] + cnames
     for i, colname in enumerate(cnames):
         destination.comment("%d." % (i + 1), colname)
Exemple #5
0
    def analyze(self, meshctxt, time, boundary, destination):
        femesh = meshctxt.getObject()
        edgeset = femesh.getBoundary(boundary).edgeset
        result = self.do_analysis(femesh, edgeset)  # defined in subclasses

        if formatchars.showTime():
            print >> destination, time,
        for x in result.valuePtr().value_list():
            print >> destination, x,
        print >> destination

        destination.flush()
Exemple #6
0
    def analyze(self, meshctxt, time, boundary, destination):
        femesh = meshctxt.getObject()
        edgeset = femesh.getBoundary(boundary).edgeset
        result = self.do_analysis(femesh, edgeset)  # defined in subclasses

        if formatchars.showTime():
            print >> destination, time,
        for x in result.valuePtr().value_list():
            print >> destination, x,
        print >> destination

        destination.flush()
Exemple #7
0
 def printResults(self, time, results, destination):
     if formatchars.showTime():
         print >> destination, time, 
     for x in results:
         print >> destination, x,
     print >> destination
Exemple #8
0
 def columnNames(self, output, sampling):
     names = sampling.get_col_names() + self.colNames(output)
     if formatchars.showTime():
         return ["time"] + names
     return names
Exemple #9
0
 def printResults(self, time, results, destination):
     if formatchars.showTime():
         print >> destination, time,
     for x in results:
         print >> destination, x,
     print >> destination
Exemple #10
0
 def columnNames(self, output, sampling):
     names = sampling.get_col_names() + self.colNames(output)
     if formatchars.showTime():
         return ["time"] + names
     return names