Exemplo n.º 1
0
 def test_multiple_elements_spacing(self):
     ss = se.SystemElements(EI=5e3, EA=1e5)
     ss.add_multiple_elements([[0, 0], [10, 0]], 100)
     ss.add_support_fixed(1)
     ss.point_load(ss.id_last_node, Fy=-10)
     ss.solve()
     self.assertAlmostEqual(2 / 3, ss.get_node_results_system(-1)["uy"])
Exemplo n.º 2
0
 def test_circle_section_deflection(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [2, 0]], n=2, d=0.07, E=210e9, sw=False)
     ss.add_support_hinged(1)
     ss.add_support_hinged(3)
     ss.point_load(2, Fy=-1000)
     ss.solve()
     self.assertAlmostEqual(-0.00067339, ss.get_node_displacements(2)['uy'])
Exemplo n.º 3
0
 def test_rectangle_section_deflection(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [2, 0]], n=2, h=0.05, b=0.16, E=210e9, sw=False, orient='y')
     ss.add_support_hinged(1)
     ss.add_support_hinged(3)
     ss.point_load(2, Fy=-1000)
     ss.solve()
     self.assertAlmostEqual(-0.00047619, ss.get_node_displacements(2)['uy'])
Exemplo n.º 4
0
 def test_sectionbase_steel_section_deflection(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [6, 0]], n=2, steelsection='IPE 300', E=210e9, sw=False, orient='y')
     ss.add_support_hinged(1)
     ss.add_support_hinged(3)
     ss.point_load(2, Fy=-10000)
     ss.solve()
     self.assertAlmostEqual(-0.00256442, ss.get_node_displacements(2)['uy'])
Exemplo n.º 5
0
 def test_add_multiple_elements(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [10, 10]], n=5)
     sol = [0, 2.0, 4.0, 6.0, 8.0, 10]
     self.assertTrue(
         all([
             np.isclose(a, b) for a, b in zip(
                 sol, [x.vertex.x for x in ss.node_map.values()])
         ]))
Exemplo n.º 6
0
 def test_circle_section_deflection(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [2, 0]],
                              n=2,
                              d=0.07,
                              E=210e9,
                              sw=False)
     ss.add_support_hinged(1)
     ss.add_support_hinged(3)
     ss.point_load(2, Fy=-1000)
     ss.solve()
     self.assertAlmostEqual(-0.00067339, ss.get_node_displacements(2)['uy'])
Exemplo n.º 7
0
 def test_sectionbase_steel_section_deflection(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [6, 0]],
                              n=2,
                              steelsection='IPE 300',
                              E=210e9,
                              sw=False,
                              orient='y')
     ss.add_support_hinged(1)
     ss.add_support_hinged(3)
     ss.point_load(2, Fy=-10000)
     ss.solve()
     self.assertAlmostEqual(-0.00256442, ss.get_node_displacements(2)['uy'])
Exemplo n.º 8
0
 def test_rectangle_section_deflection(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [2, 0]],
                              n=2,
                              h=0.05,
                              b=0.16,
                              E=210e9,
                              sw=False,
                              orient='y')
     ss.add_support_hinged(1)
     ss.add_support_hinged(3)
     ss.point_load(2, Fy=-1000)
     ss.solve()
     self.assertAlmostEqual(-0.00047619, ss.get_node_displacements(2)['uy'])
Exemplo n.º 9
0
 def test_add_multiple_elements(self):
     ss = se.SystemElements()
     ss.add_multiple_elements([[0, 0], [10, 10]], n=5)
     sol = [0, 2.0, 4.0, 6.0, 8.0, 10]
     self.assertTrue(all([np.isclose(a, b) for a, b in zip(sol, [x.vertex.x for x in ss.node_map.values()])]))