Ir para o conteúdo

!PARTITION

Linha 1

!PARTITION, TYPE=<type>, METHOD=<method>, DOMAIN=<domain> [, parâmetro opcional]
Parâmetro
TYPE Tipo de particionamento (obrigatório)
METHOD Método de particionamento (obrigatório)
DOMAIN Número de domínios (obrigatório)
DEPTH Profundidade de sobreposição (opcional)
UCD Saída de ficheiro UCD para visualizar o particionamento (opcional)
CONTACT Tratamento dos nós de contacto no particionamento (opcional)
CONTACT_OWNER Esquema de propriedade para contacto paralelo (opcional)
Parâmetro Valor do parâmetro Descrição
TYPE NODE-BASED Particionamento baseado em nós
ELEMENT-BASED Particionamento baseado em elementos
METHOD RCB Método RCB; é obrigatório especificar os eixos de referência do particionamento 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 o particionamento 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 o particionamento 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ínioSó 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 para cada etapa de particionamento)
Variável Tipo Descrição
DIRX C Eixo de referência do particionamento (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