Aplicação da linguagem Python no Abaqus --- Escrevendo scripts para acessar o banco de dados de saída 4.1 Introdução

O Capítulo 4 apresenta detalhadamente como escrever scripts para acessar o banco de dados de saída:

4.1 Introdução
4.2 Modelo de objeto do banco de dados de saída
4.3 Ler (gravar) dados do (para) banco de dados de saída
4.4 Calcular os resultados da análise obtidos pelo Abaqus
4.5 Exemplos
4.6 Habilidades para melhorar a eficiência da execução de scripts
4.7 Resumo deste capítulo

Função: Escrever scripts em linguagem Python para realizar vários pós-processamentos que não podem ser realizados pelo Abaqus/Viewer

Nota: Por padrão, o arquivo de banco de dados de saída (.odb) é aberto com o atributo somente leitura no Abaqus/CAE. Quando a leitura ou gravação é necessária, o atributo somente leitura precisa ser removido.

Ao escrever scripts para acessar o banco de dados de saída, você deve prestar atenção aos seguintes problemas:
1) Você não pode e não tente excluir ou modificar os dados no banco de dados de saída.
2) Para o mesmo arquivo de banco de dados de saída, apenas um usuário tem permissão para acessar de cada vez. Para evitar corrupção de arquivos, o arquivo do banco de dados de saída é automaticamente bloqueado durante o acesso.
3) A leitura de dados do banco de dados de saída é compatível com versões anteriores, ou seja: a nova versão do Abaqus pode ler o arquivo do banco de dados de saída da versão inferior
4) A gravação de dados no banco de dados de saída não é compatível com versões anteriores, ou seja: a nova versão do O Abaqus não pode gravar na versão inferior os dados de gravação do banco de dados de saída.

4.1 Introdução
Se você escrever um script para acessar e processar resultados de cálculos no banco de dados de saída, deverá incluir as seguintes instruções:

from odbAccess import *

Se o script também utiliza as constantes simbólicas da interface do script Abaqus, o módulo abaqusConstants também deve ser importado, portanto a instrução deve ser incluída

from abaqusConstants import *

Se você deseja criar um banco de dados de saída Abaqus com base nos resultados da análise de outro software, geralmente você precisa criar objetos materiais e objetos de seção, portanto, você deve usar as seguintes instruções para importar os módulos correspondentes:

from odbMaterial import *
from odbSection import *

Importar o módulo apropriado é o primeiro passo para escrever um script para acessar o banco de dados de saída

4.1.1 Três grupos de conceitos
Três grupos de conceitos facilmente confundidos
1) modelo (modelo), banco de dados modelo (banco de dados modelo) e banco de dados de saída (banco de dados de saída)
2) banco de dados modelo (dados de modelo) e dados de resultado (dados de resultado)
3) saída de campo (saída de campo) e saída de histórico (saída de histórico)

1. Modelo
O modelo contém todas as informações necessárias para a análise e pode conter qualquer número de componentes e seus atributos relacionados. Cada modelo pode conter apenas 1 montagem e diferentes modelos no mesmo banco de dados de modelos são independentes uns dos outros.

2. Banco de dados modelo
O banco de dados modelo consiste em qualquer número de modelos e sua extensão é .cae. Recomenda-se ter apenas 1 modelo em cada banco de dados modelo.

3. Banco de dados de saída
O banco de dados de saída contém todos os resultados necessários para o pós-processamento do módulo Visualização. A extensão é .odb.

4. Dados do modelo e dados de resultados
Os dados do modelo referem-se aos dados que definem o modelo de análise. Por exemplo: componentes, materiais, condições de contorno, etc. são dados do modelo. Os dados de resultados referem-se aos dados obtidos a partir da conclusão bem-sucedida da análise de elementos finitos, como resultados de campo ou resultados históricos.

4.1.2 Escrevendo scripts usando o modelo de objeto
O modelo de objeto do banco de dados de saída serve principalmente para compreender o método de leitura e gravação de dados no banco de dados de saída.
O modelo de objeto é essencialmente a hierarquia estrutural dos comandos da interface de script Abaqus. Por exemplo: o comando a seguir refere-se a um objeto Frame da sequência de frames no objeto OdbStep.

odb.steps['10_hz_vibration'].frames[3]

Da mesma forma, os comandos a seguir referem-se a um elemento da sequência de dados da variável de campo do objeto FieldOutput:

odb.steps['10_hz_vibration'].frames[3].fieldOutput['U'].values[47]

O script usa comandos para percorrer objetos na hierarquia entre objetos no modelo de objeto.

Nota: Se você não conhece a estrutura do banco de dados de saída, pode chamar o método objectname.__members__ na interface da linha de comando para visualizar todos os membros do objeto.

Acho que você gosta

Origin blog.csdn.net/qq_35412059/article/details/106868471
Recomendado
Clasificación