Baseada na linguagem Python, a interface de script Abaqus adiciona muitos novos modelos de objetos.
A hierarquia e o relacionamento entre esses objetos são chamados de modelo de objetos Abaqus.
Este artigo apresentará em detalhes o conhecimento relevante do modelo de objetos Abaqus. , incluindo: visão geral, módulo de importação, modelo básico abstrato, modelo de objeto de consulta, função de preenchimento automático da tecla [Tab], etc.
1. Visão geral
O modelo de objeto Abaqus descreve o relacionamento entre vários objetos
1) Definir os métodos (métodos) e membros de dados (membros de dados)
do objeto 2) Definir o relacionamento mútuo entre objetos : esses relacionamentos constituem a estrutura ou hierarquia do objeto modelo
O relacionamento entre objetos inclui:
1) Propriedade : A propriedade define o caminho para acessar os objetos. Por exemplo, os objetos Parte são compostos de objetos geométricos, como corpos, faces, arestas e pontos; Os objetos Modelo possuem objetos Parte. A relação de propriedade indica: se um objeto for copiado ou excluído, então tudo que pertence ao objeto será copiado ou excluído
2) Associação : A associação descreve o relacionamento entre objetos, incluindo principalmente: se um objeto é referenciado (referido a) Outro objeto; se um objeto é uma instância de outro objeto, etc. Por exemplo: Material é um dos membros do objeto Seção ou o objeto Seção refere-se ao objeto Material. Baseada na linguagem Python, a interface de script Abaqus estende mais de 500 objetos e há associações entre objetos.
O modelo de objeto Abaqus contém três objetos raiz (raiz), ou seja,
1) objeto de sessão
2) objeto Mdb
3) objeto Odb
A maioria das interfaces de script Abaqus começa com estes três objetos raiz, como:
session.viewports['Viewport-1'].bringToFront()
mdb.models['wheel'].rootAssembly.regenerate()
stress = odb.steps['Step-1'].frames[3].fieldOutputs['S']
Os objetos no modelo de objetos Abaqus podem ser divididos em dois casos:
1) contêiner : o contêiner é composto por objetos do mesmo tipo, como trabalhos no modelo mdb é um contêiner contendo vários trabalhos de análise, e o contêiner pode ser um biblioteca (repositório), também pode ser uma sequência (sequência).
2) Objeto único (objeto singular) : Se o objeto não pertencer ao container, deve ser um objeto único. Por exemplo: o objeto Session e o objeto Mdb são objetos separados.
1. Objeto de sessão
Use as seguintes instruções para importar objetos de sessão
from abaqus import *
from abaqus import session
O objeto Session define o objeto viewport (viewports) , o objeto fila remota (filas) e o objeto view (views) , etc.
2. Objeto Mdb Objeto
Mdb refere-se ao objeto salvo no banco de dados modelo (mdb), que é composto de objeto Modelo e objeto Job . Use a seguinte instrução para importar:
from abaqus import *
from abaqus import mdb
O objeto Model é composto de objeto Part, objeto Section, objeto Material, objeto Step, etc. O objeto Model separa o objeto Job separadamente. O modelo de objeto do objeto Job é relativamente simples e direto e não pertence a nenhum objeto. O objeto Job refere-se ao objeto Model, mas o objeto Model não possui o objeto Job.
3. Objeto Odb
Use a seguinte instrução para importar o objeto Odb
from abaqus import *
from abaqus import openOdb, Odb
Os objetos Odb são armazenados no banco de dados de saída (odb), que consiste em dados do modelo (dados do modelo) e dados de resultado (dados de resultado).
Ao criar scripts, use comandos para percorrer os objetos. Por exemplo, use o seguinte comando para acessar o 4º (5º) elemento da biblioteca de células através do caminho do objeto Cell:
cell4 = mdb.models['block'].parts['crankcase'].cells[4]
Esta linha de código armazena o quinto elemento denominado cárter no bloco de banco de dados modelo na variável cell4, refletindo que o objeto Part possui o objeto Cell, o objeto Model possui o objeto Part e o objeto Mdb possui o objeto Model. Ao visualizar a propriedade dos objetos em um comando, recomenda-se ler da direita para a esquerda.