Skip to content

Classe para calcular numericamente cargas, esforços cortantes e momento fletor, gerando diagramas pelo matplotlib.

License

Notifications You must be signed in to change notification settings

thiagopassos2001/beam-structure

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Viga (Estrutura) (Beam (Structure))

Classe para calcular numericamente cargas, esforços cortantes e momento fletor por meio a da sobreposição do efeito das cargas e a discretização em pontos ao longo do comprimento da viga. Utiliza matplotlib para a geração dos diagramas. Inspirado em softwares como o Ftool (https://www.ftool.com.br/) e Viga Online (https://www.aprenderengenharia.com.br/viga-online).

Ferramentas:

  • Esforços Cortantes em um ponto qualquer ao longo do comprimento discretizado
  • Momentos Fletores em um ponto qualquer ao longo do comprimento discretizado

Exemplo de Código

Import  Beam

# Create a beam
v1 = Beam.beam('V1',0.5,0.25,6)

# Loads and Moments

# Create a pure bending moment
# 32 kNm value at the moment
# Apply in 4 m
v1.add_pure_bending_moment(4,32)

# Create a distributed load
# Beginning with 15 kN/m and ending with 5kN/m
# Start at 0 m and end at 4 m
v1.add_distributed_load([0,6],[-15,-5])

# Create a punctual force
# 10 kN value at the force
# Apply in 1 m
v1.add_point_load(1, -10)
# 15 kN value at the force
# Apply in 2.5 m
v1.add_point_load(2.5, -15)

# Supports

# 43.625 kN value at the force
# Apply in 0 m
# 2 support gender
v1.add_point_support(0,43.625,2) # Create a punctual support

# 41.375 kN value at the force
# Apply in 4 m
# 1 support gender
v1.add_point_support(4,41.375,1) # Create a punctual support
  • Resumo das Informações da Viga
v1.info_beam()
Property		Value		Unity
--------------------------------------------------
Informations
Name:			V1
Height:			0.5		(m)
Width:			0.25		(m)
Length:			6		(m)
Weight:			0		(kg)
--------------------------------------------------
Loads and Supports
Number of Loads:	3		-
Number of Supports:	2		-
--------------------------------------------------
Shear Force
Maximum Value*:		0.0, 43.625	(m, kN)
Minumum Value*:		4.0, -28.04	(m, kN)
Null Value*:		6.0, 0.001	(m, kN)
--------------------------------------------------
Bending Moment
Maximum Value*:		2.5, 51.531	(m, kNm)
Minumum Value*:		4.0, -12.218	(m, kNm)
Null Value*:		5.936, -0.004	(m, kNm)
--------------------------------------------------
*There may be more values
  • Diagrama de Cargas (Load Diagram)
v1.plot_load()

Resultado do script: image

  • Diagrama de Força Cortante (Shear Force Diagram)
v1.plot_shear()

Resultado do script: image

  • Diagrama de Momento Fletor (Bending Moment Diagram)
v1.plot_moment()

Resultado do script: image

About

Classe para calcular numericamente cargas, esforços cortantes e momento fletor, gerando diagramas pelo matplotlib.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published