예제 #1
0
파일: primitives.py 프로젝트: csutjf/pyFEM
 def __init__(self):
     Collection.__init__(self)
예제 #2
0
파일: primitives.py 프로젝트: csutjf/pyFEM
    def add(self, load_pattern, reactions):
        reaction = Reaction(load_pattern, reactions)
        Collection.add(self, reaction)

        return reaction
예제 #3
0
파일: primitives.py 프로젝트: csutjf/pyFEM
    def add(self, frame, fx, fy, fz):
        distributed_load = DistributedLoad(self.parent.frames[frame], fx, fy,
                                           fz)
        Collection.add(self, distributed_load)

        return distributed_load
예제 #4
0
파일: primitives.py 프로젝트: csutjf/pyFEM
    def add(self, load_pattern, ux, uy, uz, rx, ry, rz):
        displacement = Displacement(load_pattern, ux, uy, uz, rx, ry, rz)
        Collection.add(self, displacement)

        return displacement
예제 #5
0
파일: primitives.py 프로젝트: csutjf/pyFEM
    def add(self, node, fx, fy, fz):
        point_load = PointLoad(self.parent.nodes[node], fx, fy, fz)
        Collection.add(self, point_load)

        return point_load
예제 #6
0
파일: primitives.py 프로젝트: csutjf/pyFEM
 def __init__(self, parent):
     Collection.__init__(self)
     self.parent = parent
예제 #7
0
    def add(self, node, ux, uy, uz, rx, ry, rz):
        support = Support(self.parent.nodes[node], ux, uy, uz, rx, ry, rz)
        Collection.add(self, support)

        return support
예제 #8
0
    def add(self, label):
        load_pattern = LoadPattern(label, self.parent)
        Collection.add(self, load_pattern)

        return load_pattern
예제 #9
0
    def add(self, label, node_i, node_j, section):
        frame = Frame(label, self.parent.nodes[node_i], self.parent.nodes[node_j], self.parent.sections[section])
        Collection.add(self, frame)

        return frame
예제 #10
0
    def add(self, label, node_i, node_j, section):
        truss = Truss(label, self.parent.nodes[node_i], self.parent.nodes[node_j], self.parent.sections[section])
        Collection.add(self, truss)

        return truss
예제 #11
0
    def add(self, label, x, y, z):
        node = Node(label, x, y, z)
        Collection.add(self, node)

        return node
예제 #12
0
    def add(self, label, material, area, inertia_y, inertia_z, torsion_constant):
        section = Section(label, self.parent.materials[material], area, inertia_y, inertia_z, torsion_constant)
        Collection.add(self, section)

        return section
예제 #13
0
    def add(self, label, modulus_elasticity, modulus_elasticity_shear):
        material = Material(label, modulus_elasticity, modulus_elasticity_shear)
        Collection.add(self, material)

        return material