O software de cálculo estrutural RFEM 6 é a base de um sistema de software composto por módulos. O programa principal RFEM 6 é utilizado para definir estruturas, materiais e ações para sistemas estruturais planos e espaciais constituídos por lajes, paredes, cascas e barras. O programa também permite criar estruturas combinadas, bem como modelar sólidos e elementos de contacto.
O RSTAB 9 é um programa de cálculo de estruturas reticuladas e pórticos 3D que reflete o estado atual da tecnologia e ajuda os engenheiros de estruturas a cumprir os requisitos da engenharia civil moderna.
Costuma perder muito tempo a trabalhar com o cálculo da secção? O software da Dlubal e o programa autónomo RSECTION facilitam o seu trabalho determinando e efetuando análises de tensões para diferentes secções.
Sabe sempre o sentido do vento? É o sentido da inovação, é claro! Com o RWIND 2, dispõe de um programa que utiliza um túnel de vento digital para a simulação numérica de fluxos de vento. O programa fornece estes fluxos em torno de eventuais geometrias de edifícios e determina as cargas de vento nas superfícies.
Procura uma vista geral de zonas de cargas de neve, velocidades de vento e cargas sísmicas? Então, está no sítio certo. Os mapas de zonas de carga são adequados para a determinação rápida e fácil de cargas de neve, velocidades de vento e cargas sísmicas de acordo com o Eurocódigo e outras normas internacionais.
Gostaria de experimentar o poder dos programas da Dlubal Software? Esta é a sua oportunidade! Com a versão completa gratuita de 90 dias, pode testar todos os nossos programas em detalhe.
Na Python High Level Library, não existe uma função direta para a geração de material ortotrópico. No entanto, é possível transferir parâmetros definidos pelo utilizador para todos os métodos. Isto significa que tal material pode ser facilmente criado. Este exemplo mostra o procedimento:
O parâmetro definido pelo utilizador é definido primeiro como Dicionário p e depois transferido para params ao criar o material.Este artigo mostra as possibilidades:
p
params
O programa de exemplo mostra dois métodos diferentes para criar apoios de nó. O tipo de enumeração NodalSupportType é utilizado para o primeiro apoio de nó.
NodalSupportType
Em alternativa, também pode ser transferida uma lista. A lista tem de conter 6 valores. Os três primeiros valores definem os graus de liberdade de deslocamento, os três últimos os graus de liberdade de torção.
O valor inf significa que o grau de liberdade é fixo. Com 0, o grau de liberdade não está disponível. Um valor numérico define uma mola.
inf
0
Uma possibilidade é aceder a este URL enquanto o RFEM está em execução:
http://localhost:8082/wsdl
Isso mostra a definição da API completa como XML (ver também WSDL https://en.wikipedia.org/wiki/Web_Services_Description_Language).
Uma forma pragmática de determinar os parâmetros é, por exemplo, compilar primeiro o material desejado no RFEM e depois ler as propriedades. O seguinte programa mostra o procedimento:
Este método pode ser utilizado para todos os objetos no RFEM.
Uma função para articulações de linha não lineares não está atualmente disponível na Python High Level Library. No entanto, uma vez que os parâmetros definidos pelo utilizador podem ser utilizados como habitualmente no método para as articulações de linha, não existe qualquer problema em gerar também articulações de linha não lineares.
No programa de exemplo, são criadas primeiro duas superfícies retangulares com apoios de nó que se encontram ligadas na linha 6.
A definição da articulação de linha não linear começa na linha 39. Primeiro, é criado um dicionário p com os parâmetros. É necessário definir três graus de liberdade de deslocamento e um grau de liberdade de torção. O valor 0.0 significa que o grau de liberdade é livre. Se em vez disso for escrito um valor numérico, este será interpretado como uma mola. Certifique-se de que as unidades de base do SI são utilizadas aqui. Utilizando inf, o grau de liberdade é definido como fixo.
0.0
Deve ser dada uma não linearidade na direção y. Esta é definida com a chave translational_release_u_y_nonlinearity. Este artigo descreve como determinar os valores necessários, tais como NONLINEARITY_TYPE_FAILURE_IF_POSITIVE.
translational_release_u_y_nonlinearity
NONLINEARITY_TYPE_FAILURE_IF_POSITIVE
Utilize <code>SetAddonStatus(Model.clientModel, AddOn.timber_design_active, True)</code> para ativar o módulo composição multicamadas primeiro.
No passo seguinte, é criado um material ortotrópico. Para fazer isso, é necessário utilizar parâmetros definidos pelo utilizador ao criar o material. Estes são inicialmente guardados no dicionário p e depois transferidos como parâmetro params.
Utilize Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]]) para aplicar a espessura. Uma lista aninhada é transferida como parâmetro após o número e o nome. Cada entrada na lista representa uma camada. Se for criado um material isotrópico, a lista deve conter três entradas para uma camada, nomeadamente o tipo de camada, o número do material e a espessura da camada. Se o material for ortotrópico, como neste caso, a lista também tem de incluir uma quarta entrada que é o ângulo de rotação. Atenção! O ângulo de rotação é dado em DEG e não em RAD como é habitual.
Thickness.Layers(1, 'CLT', [[0, 1, 0.012, 0.0], [0, 1, 0.010, 90]])
Se para o seu projeto for necessário editar vários modelos, existem duas opções à sua escolha:
No programa de exemplo, é primeiro criada uma consola a partir de um IPE 200. Esta é carregada com uma carga de barra de 3,5 kN e é executado o cálculo.
Esta tabela é acedida na linha 34:
O método ResultTables.NodesDeformations() requer 3 argumentos. Em primeiro lugar, é determinado que tipo de resultados devem ser lidos. Podem ser resultados de
ResultTables.NodesDeformations()
.
De seguida, é fornecido o número do caso de carga, da combinação de cargas etc. Por fim, o número do nó é transferido para o método.
O valor de retorno d do método é uma lista que contém um dicionário. Na linha 37, d é apresentado por completo. A linha 40 mostra como é possível aceder a um valor específico. [0]é o índice da lista e ['displacement_z']é a chave do dicionário.
d
[0]
['displacement_z']
Tal como acontece com as secções da biblioteca, isto também funciona com o nome correto. Aqui pode ver um exemplo de programa que deve criar esta secção:
Atenção! As dimensões nos nomes das secções têm de ser especificadas em unidades de base do SI, isto é, em metros.
Certifique-se de que a opção "Iniciar automaticamente o servidor com a aplicação" está ativada nas opções do programa em Serviços web, ver a Figura 01.