Ir para o conteúdo

!PARTITION

Linha 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, optional parameter]
Parâmetro
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 ficheiro UCD para visualizar a decomposição de domínio (opcional)
CONTACT Tratamento dos nós de contacto na decomposição de domínio (opcional)
CONTACT_OWNER Esquema de propriedade para contacto 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; é obrigatório especificar os eixos de referência da decomposição 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 ficheiro UCD (opcional)
CONTACT DEFAULT Efetua a decomposição de domínio normal sem considerar os nós de contacto (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 pelos subdomínios
SIMPLE Efetua a decomposição de domínio normal sem considerar os nós de contacto (tratado da mesma forma que DEFAULT)
CONTACT_OWNER MASTER Esquema de propriedade pelo master (predefinição). Divide a superfície master pelos domínios proprietários dos elementos e replica os nós slave em cada domínio proprietário do master
SLAVE Esquema de propriedade pelo slave. Mantém cada nó slave apenas no respetivo domínio proprietário e coloca toda a superfície master nesse domínio
Só pode ser especificado quando TYPE=NODE-BASED

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

CONTACT_OWNER

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

MASTER (predefinição) divide a superfície master pelos domínios que possuem os respetivos elementos e replica os nós slave em todos os domínios que contêm a superfície master. Os candidatos de contacto duplicados são conciliados por agregação entre domínios.

SLAVE inverte esta 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 contacto. 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, pelo que a pesquisa de adjacência pode ser interrompida no limite; o nó slave pode então ser considerado temporariamente fora de contacto, causando a perda do multiplicador de Lagrange e do histórico de atrito. Em SLAVE, a superfície master necessária para a pesquisa está sempre disponível no mesmo domínio, pelo que este 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, a sua utilização 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 tantas vezes quantas as decomposições)
Nome da variável Atributo Descrição
DIRX C Eixo de referência da decomposição (especificado com x, y ou z minúsculos)

Exemplos de ficheiro de controlo

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 contacto com deslizamento finito)

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