Você já se perguntou como o software estrutural funciona essencialmente? Apenas continue lendo, e você descobrirá como podemos usar a plataforma SkyCiv e a programação Python através de um exemplo desenvolvido em uma aula de Análise Estrutural.
Uma rápida revisão da análise estrutural
Muitas vezes usamos software disponível para resolver uma análise estrutural, que resulta em forças, deslocamento, esforços, etc. Em termos simples, o problema cai na seguinte forma:F=K∙d
F=K∙d
Onde:
- F é as forças vetoriais
- K é a rigidez da estrutura
- d é o campo de deslocamento
O objetivo principal é converter uma estrutura contínua em discreta “peças” de uma montagem e analisá-la, obtenção de forças e deslocamentos. Um caminho geral deve ser seguido:
- Pré-processar: o primeiro passo na análise estrutural, onde obtemos os dados da estrutura, geometria, propriedades do material, e carrega e finaliza quando o global matriz de rigidez É construído.
- Processo: onde resolvemos a expressão anterior, F=K∙d F=K∙d. Alguns métodos geralmente aceitos para resolver o sistema de equações lineares são Gauss-Jordan, Eliminação gaussiana, etc.
- Pós-processo: a parte final para exibir os resultados em termos de forças e tensões, se necessário.
Exemplo de estrutura plana
O exemplo de caso consiste em uma estrutura planar regular (Figura 1).
Figura 1. Exemplo de quadro estrutural 2D
As propriedades do elemento para colunas, feixes, e os materiais são:
elemento estrutural | Área, (mm^2) | Inércia, (mm^4) |
---|---|---|
Colunas | 93,000 | 720,000,000 |
Vigas | 140,000 | 2,430,000,000 |
Propriedades concretas:
- Resistência do material, f′c=20MPuma f′c=20MPa
- Módulo de elasticidade, E=17000MPuma E=17000MPa
Programação Python e Modelagem SkyCiv
Agora é a hora de começar a trabalhar em paralelo com modelagem em Python e SkyCiv. Figura 2 mostra os dados de entrada (nós, elementos, graus de liberdade, orientação do eixo local) para o código desenvolvido em Python. Você mesmo pode verificar o arquivo e executar o exemplo através deste link.
Figura 2. Função de matriz de rigidez local
O arquivo Python usa um paradigma de programação funcional porque é fácil de explicar e desenvolver em sala de aula. Isso consiste em dividir e conquistar, modularizando a construção do código e seus métodos.
Ao codificar o método, o mais importante é definir a formulação matemática a aplicar. Usaremos o feixe de Euler Bernoulli:
As diferenças de valores (Script Python e SkyCiv S3D) são menores, com aproximadamente 2.90% como o meio.
2. Forças axiais
Figura 5. Forças axiais desenvolvidas na estrutura
Q, kN, SkyCiv | Q, kN, Script Python | (Delta )% |
---|---|---|
109.056 | 109.519 | 0.423 |
62.857 | 62.616 | 0.383 |
41.589 | 43.252 | 3.845 |
13.113 | 11.709 | 10.707 |
81.143 | 81.384 | 0.296 |
178.944 | 178.480 | 0.2593 |
As diferenças de valores (Script Python e SkyCiv S3D) são menores, com aproximadamente 2.65 % como o meio.
3. forças de cisalhamento
Figura 6. Forças de cisalhamento desenvolvidas no quadro
Q, kN, SkyCiv | Q, kN, Script Python | (Delta )% |
---|---|---|
35.318 | 35.039 | 0.790 |
35.318 | 35.039 | 0.790 |
-11.569 | 13.252 | 12.700 |
-11.569 | 13.252 | 12.700 |
62.857 | 62.616 | 0.383 |
-81.143 | -81.384 | 0.296 |
46.199 | 46.903 | 1.501 |
-97.801 | -97.097 | 0.720 |
41.569 | 43.252 | 3.891 |
41.569 | 43.252 | 3.891 |
54.682 | 54.961 | 0.508 |
54.682 | 54.961 | 0.508 |
As diferenças de valores (Script Python e SkyCiv S3D) são menores, com aproximadamente 3.22% como o meio.
4. momentos de flexão
Figura 7. Momentos desenvolvidos no quadro
Q, kN-m, SkyCiv | Q, kN-m, Script Python | (Delta )% |
---|---|---|
-130.993 | -133.213 | 1.667 |
80.916 | 77.022 | 4.812 |
37.358 | 42.713 | 12.537 |
-32.057 | -36.797 | 12.881 |
-32.057 | -36.797 | 12.881 |
-141.776 | -149.400 | 5.103 |
43.558 | 34.309 | 21.234 |
-266.054 | -266.859 | 0.302 |
107.639 | 110.109 | 2.243 |
-141.776 | -149.400 | 5.103 |
169.676 | 173.016 | 1.930 |
-158.415 | -156.749 | 1.052 |
As diferenças de valores (Script Python e SkyCiv S3D) são menores, com aproximadamente 6.81% como o meio.
5. Conclusão
Este post serviu como um teste de que o Plataforma SkyCiv é um excelente recurso para fins educacionais devido às suas poderosas capacidades em análise estrutural. Usando programação Python e comparando os resultados com um software preciso como SkyCiv, é uma obrigação que todo curso de engenharia deve incluir em seu conteúdo principal.