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
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
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)
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()
def printResults(self, time, results, destination): if formatchars.showTime(): print >> destination, time, for x in results: print >> destination, x, print >> destination
def columnNames(self, output, sampling): names = sampling.get_col_names() + self.colNames(output) if formatchars.showTime(): return ["time"] + names return names