Ir para o conteúdo

!PARTITION

Linha 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
Parâmetro Descrição
TYPE Tipo de decomposição de domínio (obrigatório)
METHOD Método de decomposição de domínio (obrigatório)
DOMAIN Número de domínios (obrigatório)
DEPTH Profundidade de sobreposição (opcional)
UCD Saída de arquivo UCD para visualização da decomposição de domínio (opcional)
CONTACT Tratamento dos nós de contato na decomposição de domínio (opcional)
CONTACT_OWNER Esquema de propriedade para contato paralelo (opcional)
Parâmetro Valor do parâmetro Descrição
TYPE NODE-BASED Decomposição baseada em nós
ELEMENT-BASED Decomposição baseada em elementos
METHOD RCB Método RCB; os eixos de referência da decomposição devem ser especificados na linha 2
KMETIS kMETIS
PMETIS pMETIS
DOMAIN Número de domínios
DEPTH Profundidade de sobreposição dos subdomínios (DEPTH=1 se omitido)
Não pode ser especificado quando TYPE=ELEMENT-BASED
UCD Nome do arquivo UCD (opcional)
CONTACT DEFAULT Executa decomposição de domínio normal sem considerar nós de contato (tratado da mesma forma que SIMPLE)
AGGREGATE Atribui as superfícies master e slave ao mesmo subdomínio
DISTRIBUTE Distribui uniformemente os nós da superfície master entre os subdomínios
SIMPLE Executa decomposição de domínio normal sem considerar nós de contato (tratado da mesma forma que DEFAULT)
CONTACT_OWNER MASTER Esquema de propriedade pelo master (padrão). Particiona a superfície master pelos domínios proprietários dos elementos e replica os nós slave para cada domínio proprietário do master
SLAVE Esquema de propriedade pelo slave. Mantém cada nó slave apenas em seu domínio proprietário e coloca toda a superfície master nesse domínio
Pode ser especificado somente quando TYPE=NODE-BASED

CONTACT e CONTACT_OWNER são parâmetros independentes e podem ser combinados livremente.

CONTACT_OWNER

Na análise de contato paralelo, especifica qual domínio é responsável por qual parte de um par de contato.

MASTER (padrão) particiona a superfície master pelos domínios que possuem seus elementos e replica os nós slave para todos os domínios que contêm a superfície master. Candidatos de contato duplicados são conciliados por agregação entre os domínios.

SLAVE inverte essa disposição. Cada nó slave é mantido apenas pelo domínio que o possui, e esse domínio recebe toda a superfície master do par de contato. Com deslizamento finito (INTERACTION=FSLID em !CONTACT), um nó slave pode deslizar através de um limite de partição de domínio na superfície master. Em MASTER, a adjacência da superfície master é construída apenas dentro de cada domínio, de modo que a busca de adjacência pode ser interrompida no limite; o nó slave pode então ser considerado temporariamente fora de contato, causando a perda do multiplicador de Lagrange e do histórico de atrito. Em SLAVE, a superfície master necessária para a busca está sempre disponível no mesmo domínio, portanto esse problema não ocorre e a solução não depende do número de domínios.

Como um domínio especificado com SLAVE mantém toda a superfície master, seu uso de memória e o número de domínios vizinhos aumentam. Não pode ser usado em conjunto com TYPE=ELEMENT-BASED.

Linha 2 (obrigatória apenas para METHOD=RCB)

(Linha 2) DIR1, DIR2, DIR3, ... (especificar de acordo com o número de decomposições)
Nome da variável Atributo Descrição
DIRX C Eixo de referência da decomposição (especificado usando x, y ou z minúsculo)

Exemplos de arquivo de controle

Exemplo 1

!PARTITION, TYPE=NODE-BASED, METHOD=RCB, DOMAIN=8, DEPTH=1, UCD=mesh.inp
x, y, z

Exemplo 2

!PARTITION, TYPE=ELEMENT-BASED, METHOD=PMETIS, DOMAIN=32

Exemplo 3 (análise de contato com deslizamento finito)

!PARTITION, TYPE=NODE-BASED, METHOD=PMETIS, DOMAIN=8, CONTACT_OWNER=SLAVE