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.

CONFIRA O CÓDIGO python

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=Kd

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=Kd 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).

Programação SkyCiv e Python - Análise estrutural

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, fc=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.

Programação SkyCiv e Python - Funções de matriz de rigidez local

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.

CONFIRA O CÓDIGO python

Ao codificar o método, o mais importante é definir a formulação matemática a aplicar. Usaremos o feixe de Euler Bernoulli:

Copiar para área de transferência

As diferenças de valores (Script Python e SkyCiv S3D) são menores, com aproximadamente 2.90% como o meio.

2. Forças axiais

Programação SkyCiv e Python - 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

Programação SkyCiv e Python - 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

Programação SkyCiv e Python - Momento 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.