예제 #1
0
 def readElementIndexed(self):
     "Gets next element"
     for i in xrange(self.nrElements):
         line = self.getline()
         fields = line.split()
         assert fields[0] == '3'
         fields.pop(0)
         nodeList = [str(string.atoi(k) + 1) for k in fields]
         yield generic.indexedElement("Tri3", nodeList, label=str(i + 1))
예제 #2
0
	def readElementIndexed(self):
		"Gets next element"
		for i in xrange(self.nrElements):
			line = self.getline()
			fields = line.split()
			assert fields[0] == '3'
			fields.pop(0)
			nodeList = [str(string.atoi(k)+1) for k in fields]
			yield generic.indexedElement("Tri3", nodeList, label=str(i+1))
예제 #3
0
	def readElementIndexed(self):
		"Gets next element"
		while self.counterElements < self.nrElements:
			line = self.getline()
			fields = line.split()
			assert fields[0] == '3'
			fields.pop(0)
			nodeList = [str(string.atoi(i)+1) for i in fields]
			self.counterElements += 1
			yield generic.indexedElement("Tri3", nodeList, label=str(self.counterElements))
예제 #4
0
 def readElementIndexed(self):
     "Gets next element"
     while self.counterElements < self.nrElements:
         line = self.getline()
         fields = line.split()
         assert fields[0] == '3'
         fields.pop(0)
         nodeList = [str(string.atoi(i) + 1) for i in fields]
         self.counterElements += 1
         yield generic.indexedElement("Tri3",
                                      nodeList,
                                      label=str(self.counterElements))
예제 #5
0
	def readElementIndexed(self):
		"Gets next element"
		if self.position != "nodes":
			self.logger.warn("Rewind to element location")
			self.f.seek(0)
			for i in xrange(4+3*self.nrNodes):
				line = self.getline()
		self.position = "elements"
		while self.counterElements < self.nrElements:
			line = self.getline()
			label = line.split()[1]
			line = self.getline()
			color = line.split()[2]
			line = self.getline()
			nodeList = line.split()
			self.counterElements += 1
			yield generic.indexedElement("Tri3", nodeList, label=label, color=color)
예제 #6
0
	def readElementIndexed(self):
		"Gets next element."
		try:
			self._section("Triangles")
		except IOError:
			# EOF reached, reset file
			self.f.seek(0)
			self._section("Triangles")

		number = int(self.getline())
		if self.logger.isEnabledFor(logging.DEBUG):
			self.logger.debug("Mesh contains %d triangles" % number)
		for i in xrange(number):
			line = self.getline()
			nodeList = line.split()
			last = nodeList.pop()
			yield generic.indexedElement("Tri3", nodeList, label=str(i+1), color=last)
예제 #7
0
 def readElementIndexed(self):
     "Gets next element"
     self.f.seek(0)
     elementCounter = 0
     try:
         while True:
             line = self.getline()
             while line.endswith("\\"):
                 # Remove backslash and concatenate with next line
                 line = line[:-1] + self.getline()
             if line.startswith("f "):
                 fields = line.split()
                 fields.pop(0)
                 elementCounter += 1
                 yield generic.indexedElement("Tri3",
                                              fields,
                                              label=str(elementCounter))
     except IOError:
         return
예제 #8
0
	def readElementIndexed(self):
		"Gets next element."
		try:
			self._section("2412")
		except IOError:
			# EOF reached, reset file
			if "2412" not in self.seen:
				raise IOError, "Section %s not found" % "2412"
			self.f.seek(0)
			self._section("2412")

		while True:
			line = self.getline()
			if (line == "    -1"):
				return
			fields = line.split()
			line = self.getline()
			nodeList = line.split()
			yield generic.indexedElement(unv2fem[fields[1]], nodeList, label=fields[0], color=fields[4])
예제 #9
0
 def readElementIndexed(self):
     "Gets next element"
     if self.position != "nodes":
         self.logger.warn("Rewind to element location")
         self.f.seek(0)
         for i in xrange(4 + 3 * self.nrNodes):
             line = self.getline()
     self.position = "elements"
     while self.counterElements < self.nrElements:
         line = self.getline()
         label = line.split()[1]
         line = self.getline()
         color = line.split()[2]
         line = self.getline()
         nodeList = line.split()
         self.counterElements += 1
         yield generic.indexedElement("Tri3",
                                      nodeList,
                                      label=label,
                                      color=color)
예제 #10
0
    def readElementIndexed(self):
        "Gets next element."
        try:
            self._section("2412")
        except IOError:
            # EOF reached, reset file
            if "2412" not in self.seen:
                raise IOError, "Section %s not found" % "2412"
            self.f.seek(0)
            self._section("2412")

        while True:
            line = self.getline()
            if (line == "    -1"):
                return
            fields = line.split()
            line = self.getline()
            nodeList = line.split()
            yield generic.indexedElement(unv2fem[fields[1]],
                                         nodeList,
                                         label=fields[0],
                                         color=fields[4])