Transcrições
1. Conteúdo do curso: Olá, pessoal.
Bem-vindo ao CFD usando o curso Open Form, do iniciante
ao intermediário Neste vídeo,
veremos o conteúdo do
curso. Dividi o curso inteiro em dez seções separadas e veremos o que
será abordado em cada seção. Portanto, na primeira aula,
veremos uma introdução
ao formulário aberto, como instalá-lo e como
configurar o software. E também veremos algumas estruturas básicas de arquivos
sobre como o formulário aberto é construído e
comandos básicos que
serão úteis na execução de simulações de espuma
aberta Veremos apenas os
comandos básicos na primeira aula. Estaremos aprendendo
mais comandos à medida que o curso progride Mas esses comandos básicos serão essenciais
para começar. Na aula dois, veremos
como preparar uma geometria e gerar uma malha
com uma ferramenta chamada Blockmsh Veremos como configurar o limite e
a condição
inicial para uma caixa em espuma aberta Também veremos
alguns solucionadores e como executar simulações
usando espuma aberta Depois de executar a simulação, usaremos uma ferramenta chamada paraview para
pós-processar os resultados Na aula três,
faremos o Snappy hexadecimal mesh. Então, usaremos o Blokmsh como uma ferramenta dependente
para snappy Apresentaremos
a malha hexadecimal Snappy e criaremos medidas
complexas usando-a Também aprenderemos como usar o comando check mesh para
verificar a qualidade das malhas Na classe quatro, apresentaremos os
solucionadores
incompressíveis,
compressíveis e Então, examinaremos
o básico de tudo e
veremos alguns exemplos Depois de analisar isso,
usaremos uma caixa de cavidade acionada por chumbo. Este será um tutorial
prático e também apresentaremos estudo de caso
da cavidade acionada por
chumbo. Na Seção cinco, veremos os tipos de condições de contorno e como implementá-las de forma aberta, como fazer uma
modelagem de turbulência em formato aberto e obteremos a
introdução dela E depois disso,
configuraremos
e executaremos nossa própria
simulação de corrida,
que é a simulação vistok média da Renault Veremos como o modelo turbulência
K Epsilin é feito,
como o
modelo K Omega SST é feito
ou como executar laminarcas ou como Então, veremos
todos eles. Na classe seis, executaremos algumas simulações de solucionadores de
transientes Já teríamos executado casos
transitórios
antes mesmo de a cavidade
acionada por chumbo ser
um caso transitório, mas ainda assim executaremos casos analisados mais
detalhadamente para solucionadores de transientes Vamos configurar do zero
e vamos executá-lo. E também veremos como
decompor qualquer caso e
executá-lo em paralelo, para decompor qualquer caso e
executá-lo em paralelo, essa simulação
seja executada Portanto, a espuma aberta vem com
a instalação do MPI. Então, usaremos o MPI para
fazer o processamento paralelo. Também veremos como fazer
uma malha usando a malha Snapeg
, mas em paralelo Na classe sete,
apresentaremos a caixa de refinamento
na malha Snappy X, que será um recurso um pouco
avançado em que podemos definir a área localmente
no Snappy E também teremos
dois tutoriais práticos,
um sobre aerodinâmica externa para caso clássico de
motocicleta CopenFM,
e faremos
a plotagem de
coeficientes de força usando o gráfico GNU e o outro será exportar os dados de
pós-processamento para
o Excel e exportar os dados de
pós-processamento para
o o caso clássico de
motocicleta CopenFM,
e faremos
a
plotagem de
coeficientes de força usando o gráfico GNU e o outro será exportar os dados de
pós-processamento para
o Excel e como traçar a partir do Excel. o caso clássico de
motocicleta CopenFM,
e faremos
a
plotagem de
coeficientes de força usando o gráfico GNU e o outro será exportar os dados de
pós-processamento para
o Excel e como traçar a partir do Excel. Na classe A,
importaremos a malha de bancada de trabalho do ANC, bem
como a malha fluente
***, Vamos importar os dois e usaremos malha
da bancada de trabalho para executar uma
das simulações de
gripe em um cilindro,
e faremos um belo
tutorial sobre e faremos um belo
tutorial Para a classe nove, veremos
como configurar um arquivo de automação chamado
All run and all plane file. AlternFle permitirá que
o usuário execute
a simulação com uma série de comandos sem
fazer isso manualmente Podemos configurar o
AlternFle. Se você quiser alterar qualquer condição de limite
ou condição inicial, você pode alterá-la
e não precisa executar cada
comando um por um Você pode simplesmente iniciar
a automação AlternFle e ela a executará em
série, e pode funcionar Série, no sentido de que
será feita passo a passo. Ele também pode fazer processamento
paralelo. Em seguida, o arquivo totalmente limpo
será usado para limpar a caso você queira
executá-la do zero novamente, mas não queira
excluir todas as etapas de tempo, todas as malhas geradas manualmente, você pode usar o
arquivo totalmente limpo e limpar a caixa, devolvê-la à configuração
padrão e executar do zero. Na aula dez, conheceremos simulação de
fluxo multifásico Esta será uma
introdução básica e algumas abordagens de modelagem e considerações
práticas
usando espuma aberta, configurando qualquer
caixa multifásica usando espuma aberta Em seguida,
teremos um
tutorial prático sobre a
demonstração da ruptura da barragem. Normalmente, o
caso de ruptura da barragem é bifásico, mas faremos quatro fases usando
espuma de euler multifásica em forma aberta Então, isso é tudo o que
abordaremos neste curso. Estou ansioso para ver
na aula. Obrigada.
2. Curso 1: Olá, pessoal.
Bem-vindo ao CFD usando o curso open Foam beignet
para intermediário Essa será a primeira aula. Nesta aula, veremos a introdução à espuma aberta,
a
instalação e configuração
do software, a estrutura
básica de arquivos
e os comandos básicos, que são usados em formato aberto. Primeiro, o que é formulário aberto? Forma aberta significa operação
e manipulação em
campo aberto operação
e manipulação em
campo É um software de código aberto usado para dinâmica de
fluidos computacional, comumente conhecido como CFD Ele foi projetado para resolver problemas
de mecânica contínua, incluindo fluxo de fluido, transferência de
calor e reações
químicas Inicialmente, foi desenvolvido pela OpenCF delimited, uma empresa,
uma divisão do grupo ESI, lançada
pela primeira vez no lançada
pela primeira vez Desde então, continuamente
aprimorado e mantido
pela Open Form Foundation e por
uma comunidade ativa de usuários. Por isso, geralmente dizemos a versão.com
e.org,
ou também é conhecida como versão base
e versão comunitária Portanto, neste curso,
usaremos a versão comunitária, que é a versão ESI Então, o que acontece é
que a versão ORG
ou básica é lançada no
formato da versão um, versão dois, e a versão
mais recente é a versão 11. Então, é basicamente
nove, dez, 11. E quando esse curso
é publicado, o último é 11. Mas ESI eles fazem isso em um formato um
pouco diferente. Então, eles lançam duas
versões todos os anos. Um no mês de junho e outro no mês de dezembro. Portanto, você vê que a
versão mais recente lançada gravação deste curso é 2312 Portanto, a versão 2312, o que significa que foi lançada
no ano 23, é 2023, e a 12 significa o 12º mês do
ano, que é dezembro Portanto, a versão anterior
era a versão 2306. Então foi em junho, então 2306. E antes disso, obviamente
é 221, dois, e continua E neste curso, ele foi registrado em junho de 2024, então esperamos 20.406 Usaremos 23
12 para este curso. Características e capacidades
da espuma aberta. Uma ampla variedade de solva está presente para compilar solucionadores de fluxo compressíveis Você também tem soluções
para multifásico, transferência de
calor, combustão ,
reação
química Também é altamente personalizável. Como é um software de
código aberto, você pode modificar, criar
seu próprio solware personalizado editar o código-fonte Você pode brincar com a
codificação o quanto quiser, sem restrições e totalmente gratuito Além disso, existem
extensas bibliotecas para modelos físicos
e métodos numéricos Mesmo que não esteja
na instalação, você pode baixá-lo
de sites externos, colaboradores do Github É chamada de versão de
extensão de espuma. Você pode escrever seus próprios
solucionadores, se precisar, ou pode usar
solucionadores escritos por outras pessoas em
termos de formato aberto Portanto, é altamente personalizável. E seus utilitários de
pré-processamento e pós-processamento são altamente poderosos, pois as ferramentas
para geração
e manipulação de malhas estão
incluídas na instalação E as ferramentas de análise e
visualização de dados podem ser feitas usando um software chamado paraview, que
também é de código aberto e vem junto com a
instalação de E também podemos fazer geometrias
complexas e malhas
dinâmicas onde a malha se move em relação ao Portanto, também é possível de
forma aberta. Ele suporta mesetas
estruturadas e não estruturadas,
capazes de lidar com limites
móveis e deformação de
malhas, além medidas
rotativas em Então, veremos como fazer
a instalação e configuração. Para instalação, precisamos do WSL, chamado Windows
Subsystem Linux Open Foam funciona apenas no sistema
Linux e não
no sistema Windows, mas isso não
significa que precisamos um computador que seja
totalmente votado com Linux. É por isso que temos
algo chamado WSL ou Windows Subsystem Linux, onde obtemos a janela do
terminal do Linux dentro
do Windows para que possamos usar um
subsistema Linux dentro do Então, para instalar isso, tudo que você precisa fazer é abrir
seu prompt de comando, executar como administrador ou você
também pode abrir seu
Power Shell e executar este comando WSL hyphen
install space hyphen D,
onde D significa a E no espaço, você pode digitar Ubuntu com U maiúsculo, hífen 22.04 Então, o que isso fará é instalar o Windows
Subsystem Linux, junto com a versão Ubuntu
do Linux, que é 22.04 Junto com a
instalação, você
terá o Ubuntu dentro do seu sistema. Mas se você sabe como fazer um segundo OAS
dentro do seu sistema, então você está livre para
fazer uma inicialização do Linux Ou se você tem um
laptop extra e pode se dar ao luxo remover o Windows OAS e instalar completamente o Linux,
você também pode fazer isso Então, depois de inserir
esse comando e pressionar Enter, o processo será iniciado. Agora, aguarde a conclusão do
processo. Como eu já o
instalei, não vou instalá-lo novamente, então você pode simplesmente
executar este comando. Agora, depois que terminar, ele solicitará que você
reinicie o PC. Agora, reinicie o PC e aguarde. Então, basta fazer o
próximo slide também. Assista ao próximo slide e
, em seguida, faça esse processo. Isso é o que eu recomendo.
Depois de reiniciar, uma janela chamada Ubuntu será aberta Espere até que ele solicite
que você digite seu nome de usuário
e senha. Portanto, esse nome de usuário
e senha serão seus detalhes de login para
o sistema Linux, que está no subsistema Windows Se o terminal Ubento
não abrir automaticamente, você também poderá abrir na barra
de pesquisa Você pode simplesmente abrir
sua barra de pesquisa e pesquisar o Ubuntu e uma janela de
terminal pode ser aberta. Observe que, ao
digitar o nome do usuário, você pode ver o nome do usuário, mas ao
digitar a senha, a senha não estará visível Então você pode estar se perguntando, estou digitando algo,
mas não está visível na tela Nem mesmo mostrará as estrelas, como geralmente fazemos. Quando digitamos uma senha,
ela mostra estrelas. Mas, nesse caso, não vai aparecer. Então, em vez disso, o que ele
fará é
manter um espaço em branco. Então, quando você estiver
digitando a senha, digite-a com muito cuidado Eu não preciso estar
muito seguro. É apenas para uma pequena finalidade
de segurança. Isso não afetará a segurança
geral de um sistema. Portanto, mantenha-o o mais
simples possível. Não precisa envolver nada como números, caracteres
especiais. Não há nada
obrigatório assim. Você pode mantê-lo tão
simples quanto quiser. Portanto, certifique-se digitar com muito cuidado
e pressione Enter Em seguida, a instalação
será feita para o Ubuntu. Agora, há uma dica rápida. Como estamos falando
sobre instalação, agora eu recomendo que
você instale o Notepad plus place ou o
Visual Studio code Como a espuma aberta é de código aberto, modificaremos os
códigos para executar a simulação Não há uma interface gráfica de
usuário específica ou GI para isso. Qualquer palavra do bloco de notas ou qualquer editor de
texto funcionaria perfeitamente Mas algumas identificações especializadas podem tornar seu trabalho
mais fácil e confortável. Eu recomendo que você instale
o Notepad plus
plus ou o VS code Eu pessoalmente usaria o VSCode porque ele tem uma interface de
usuário incrível e às vezes me ajuda com o
preenchimento automático Então, se você quiser acompanhar, assim como o meu, você
pode usar o código VS. Mas se você quiser apenas
se estabelecer com o
Notepad Plus Bliz, é sua preferência pessoal Ok, agora temos o WSL. Se você enfrentou algum problema, entre em contato comigo ou pesquise na web. Existem vários recursos para ajudá-lo a instalar o
WSL. Vai ser muito fácil. Agora faremos a
instalação e configuração da versão 2312 do Open Form No meu sistema, eu já
tenho a versão 2212. Mas agora eu quero instalar
a versão 2312. Então, eu farei isso junto com você para que você também
possa acompanhar. Então, para isso, temos que
visitar o site,
HTTPS, e assim por diante, o que
está lá na tela. Você também pode simplesmente pesquisar o
Open Form Install 2312. O primeiro link
funcionará perfeitamente. Então, o que precisamos fazer
é abrir nosso terminal WSL ou
também o terminal Open to Então, vou te contar dois métodos. Uma delas é clicar no botão
do Windows ou abrir a barra de pesquisa
e pesquisar por bent. Essa coisa vai aparecer. Você pode pressionar Enter e ele
abrirá um terminal. Apenas espere que ele carregue. Agora está carregado. Isso também
está bem, ok? Mas se não estiver abrindo
ou se estiver lançando alguma, existe outro método Você pode pressionar Windows k plus R
e essa janela de execução será aberta. Você pode digitar
WL e pressionar Enter. Agora isso abrirá.
Mesmo que isso não funcione, você pode fazer o Windows
plus R, digite CMD. Isso abrirá seu
prompt de comando ou você também pode pesquisar o prompt de comando
aqui e abri-lo. Não tem problema. Você não precisa
executá-lo como administrador. Apenas o comando normal
Crampt está bem. E então você pode digitar
WSL e pressionar Enter. Agora, isso carregará
o WSL para você. Ok, agora eu tenho o
WSL. Como eu sei? Eu tenho o laboratório, meu nome de usuário
no nome do dispositivo, e veremos
algo como slash M&T cortar o diretório deste Então, isso é o que
chamamos de diretório. O local da base em que estamos trabalhando
é chamado de diretório. Vou usar essa palavra com muita frequência. Se você se sente confortável com o terminal, você
já sabe disso. Portanto, o primeiro comando que
você conhecerá é claro. Então você digita claro, pressione Enter, ele será
limpo. Está bem? Agora, o que
vamos fazer é Hum, vamos
digitar esses comandos e executá-los. Ele instalará o formulário aberto, mas você também pode acessar
o site que acabei mencionar e copiar e
colar todo o código. Mas eu vou digitar isso. Agora, o que eu vou
fazer é digitar CD. Agora, você não precisa
entender o que estou fazendo ou o que esses
comandos significam, mas CD é mudar de diretório, ele me levará
ao diretório inicial. Agora estamos em casa. Logo depois de um dólar, se
não virmos nada
que seja a casa. Mais uma vez, vou limpar isso. Agora
vou digitar esse comando, o que quer que esteja na tela. Este espaço ondulado HTTPS dealt openfon.com slash AD Hyphen debian hyphenpo Eu não sei o que é aquele
space sudo space Bash. Vou pressionar Enter. Agora ele está me
pedindo a senha. Então, vou digitar a senha e ela está em execução. Este é o único lugar em que precisaremos da
senha que acabamos de definir Então, ele está fazendo o App get update, que está atualizando o que já
está disponível, e ele verá se há
alguma atualização para o sistema. Então espere um pouco.
Certifique-se de que sua Internet esteja estável, só então isso
será feito mais rapidamente. Então, podemos fazer o
segundo comando. Então, a propósito, o que quer que esteja lá depois do
hash, não é necessário É só um comando. Agora
podemos executar o segundo comando, que é pseudo apt get update. Agora, isso também
atualizará tudo o que for feito. Então, isso é receber a atualização
e, em seguida, instalaremos
qualquer atualização que esteja lá. Isso será feito automaticamente.
Você não precisa se preocupar. Agora, este é o comando que realmente
instalará a espuma aberta. Para solicitar, instale o Open
Foam 23 12 hífen padrão. Portanto, existem muitos
métodos para instalar. O padrão é instalar
tudo o que está lá. Agora, isso é delicado, então não faça nada capital. Tudo é pequeno
aqui. Pressione Enter. Agora ele vai perguntar se
você
quer continuar? Agora, você pode simplesmente digitar Y. Isso não é tão sensível Você pode digitar Y maiúsculo ou Y
pequeno, não importa. Digite Y e pressione Enter e
mantenha sua Internet estável. Isso vai demorar um pouco e instalará espuma
aberta para você. Agora vamos esperar até
que acabe, e eu vou
voltar para você. Agora a instalação acabou. Como você pode ver, está nos
pedindo que façamos alguma coisa. Ele está nos pedindo para
configurar o Open Foam por meio um comando chamado source from BasRCfle dot Space,
e Isso é o que vai dizer
ao Linux que, uh,
localize espuma aberta. Sempre que
chamamos de espuma aberta, ele precisa saber onde a espuma
aberta está instalada. Esse é o local
onde ele está instalado. Então, temos que obter isso.
Isso se chama terceirização Antes disso,
verificaremos se espuma
aberta está instalada
corretamente ou não. Então, para fazer isso, você pode digitar o próximo comando
neste slide, que é abrir o Foam 231,
dois, e pressionar Enter Agora, se você ver isso
, sua instalação
está bem feita. OK. Agora, você precisa ver o dólar do seu nome de usuário
e uma coisa piscando Também dirá que
abra o Formulário 2312 aqui. Se está dizendo isso,
sua instalação é ótima. Se você estiver enfrentando algum
problema, pergunte-me, entre em contato comigo
ou existem, novamente, vários recursos disponíveis
na Internet para resolver qualquer problema que você esteja
instalando. Provavelmente alguém
já teve isso antes de você. Assim, você sempre pode conferir. Agora vamos fazer
o fornecimento. Para sair deste terminal, você pode clicar aqui e provavelmente Controle C ou o Controle D
funcionarão para mim, o Controle D funciona. Então eu vou fazer
algo chamado CD, ok, só para garantir que
eu esteja no diretório inicial. Agora vamos digitar
explorer dot espy dot. Não perca o ponto espacial
e aperte Enter, ok? Agora, essa janela
aparecerá, onde você poderá ver algo
chamado dot bash rc, que é o formulário aberto de arquivo que falava sobre
dot bash Abra isso. Ele
pedirá permissão. Você pode abri-lo usando o código VS. Estou usando o código VS para abri-lo. Vá até
a última linha. Na verdade, você não verá nenhum desses, então esqueça. Esta será sua última linha. Esse FI será sua última linha, então não se importe com nada disso. Está bem? Finja que
não existe aqui. Então, o que você vai
fazer é copiar e colar tudo isso. Vou apenas
copiar o que seria um código. E na última linha do seu arquivo BRC, você
vai colá-lo No seu caso,
será depois do FI. Vá até a nova linha e cole-a. Agora, você vai fazer
algo chamado fonte. OK. Então, isso funcionará para você. Então, o que
você precisa fazer é digitar a fonte, digitar
isso e salvá-lo. E então você pode
abrir um novo terminal. Eu preferirei usar o
Windows PlusR e depois o Ws. Veja agora que você não deve
receber nenhum erro aqui. Se você está recebendo algum erro, significa que o fornecimento
deu errado em algum lugar Você pode fechar com segurança
o terminal anterior. Está tudo bem. Agora, somente
o novo terminal funcionará com a fonte. Está bem? Portanto, se você
fez isso perfeitamente, não mostrará nenhum erro. Caso contrário, ele
mostrará algum comando que não foi
originado ou algo assim Então, também vou explicar
o que fiz aqui. Sempre que você quiser algum atalho, digamos que eu queira ir para uma área específica do meu
PC, algum diretório Agora está em C
slash US slash Jah. Este é meu diretório pessoal. Este é o diretório em
que estou no terminal. Mas se eu quiser ir para
um diretório específico,
digamos, o curso Udi open Foam Então, se eu quiser ir até lá, o comando é,
na verdade, espaço em CD do que a localização da pasta. Então, se eu apenas digitar isso, digamos que estou digitando
especificamente isso Vou para o meu diretório pessoal. Agora estou digitando Series
slash T slash,
D slash open foam v221,
two, two, Se eu estiver digitando, você pode ver que estou entrando nesse local Mas se eu não quiser
fazer isso, digamos vou usar essa
pasta com muita frequência. Então, o que eu posso fazer é criar algo chamado Allias Então, se eu quiser
entrar nesse local, tudo o que preciso fazer é entrar
no diretório inicial
digitando o CD Em seguida, digitarei UDI, pressionarei enter e ele
me levará diretamente até lá Portanto, é um alias para
executar comandos específicos. Agora, se você tiver
várias versões do formulário aberto ou se também quiser fazer
algo
assim, o que você pode
fazer é colocar tudo
isso entre aspas simples. Em seguida, após o
uso da cotação, digite um ponto. Portanto, tem que ser o espaço de pontos e, em
seguida, o local
em vez do espaço de origem. Em seguida, vou
digitar Allis space. Então você pode dar
a palavra que quiser. Vou usar o
OF 2312 para isso. Sempre que eu digitar OF 231, dois, esse arquivo ou esse
local será originado Digamos que eu queira usar o Formulário 2212
aberto em algum momento. Então eu posso digitar OF
2212 no meu terminal. OK. Agora, se eu digitar isso , meu terminal me
levará para abrir a partir do local 2212,
onde quer que esteja instalado Mas se eu quiser trabalhar
com open From 2312, digamos, vou digitar open from 231,
two, agora você vê que estou me
levando a abrir From Então é isso que
estamos tentando fazer. Isso é o que estamos
tentando obter aqui. Se eu digitar IF 2312, ele tomará a
fonte automaticamente Portanto, não está
disponível no momento. Então eu tenho que reiniciar
e funcionará. Então é isso que o Alias faz, isso é o que eu
fiz aqui também Agora, isso é o que
vai funcionar aqui também. Então, espero que você tenha
entendido até lá. Agora, a próxima coisa. Agora,
digitamos o CD clear e também o obtivemos. Então isso é o que fizemos até agora. Se você quiser
ler esses slides,
você pode ler. Agora vamos fazer algo
chamado make directory. Está bem? Para isso, vou
abrir um novo terminal. Agora vou fornecer o
Open Foam para 31, dois, e adquiri o
open Foam 23 12, que é a nova versão
que acabei de instalar Portanto, sempre que você tiver
várias versões, talvez seja necessário
adquiri-las manualmente. Mas se você acabou de fazer o espaço de
origem UA USR
, não precisa
fazer essa linha Você me verá fazendo esse comando ao longo
deste curso com muita frequência. Assim, você pode optar por fazer isso ou
ignorá-lo sempre que quiser. O que vamos
fazer é criar um diretório MKDIR
space hyfen P, dollar foam underscore
run e pressionar Enter O que isso vai fazer é exatamente como criamos o Alias A espuma aberta tem seu próprio método
de criação, pois é isso. Agora, se eu digitar just run, ele me levará a um local, hum, onde ele criou
um diretório de execução. Normalmente, esse é
o lugar onde
faremos todas
as simulações. E isso geralmente
é considerado
como diretório de execução. Mas vou sugerir que você
faça outra coisa, que eu direi
na próxima aula criaremos nosso
próprio diretório de execução. Está bem? Então, isso é o que tivemos que fazer. Então, o que você pode fazer é,
em vez de correr, apenas correr, você também pode executar CD dollar
foam underscore run OK. Agora, depois disso, open Foam nos oferece um conjunto de tutoriais que podemos copiar
e usar sempre que quisermos Sempre que trabalhamos
com o Open Foam, não
configuramos
nada do zero. Vamos copiar e colar
alguns dos tutoriais e modificá-los para
atender Então, para fazer isso, temos que
digitar esse comando, que é CP, hífen R dollar Foam
underscore tutorials, hífen R dollar Foam
underscore tutorials slash InCompressibe. Corte a forma simples,
certifique-se de que F seja maiúsculo. É sensível a maiúsculas e minúsculas. Portanto, certifique-se de que tudo esteja configurado corretamente. É diário. Coloque espaço, pontilhe e pressione Enter. Está bem? Agora, anteriormente,
quando eu digitei LS, não
víamos
nada parecido aqui Mas agora, quando eu digito LS, você pode ver que temos
algo chamado Pitch daily. Isso é o que acabamos de copiar. Então CP é um comando de cópia. O hífen ar é uma cópia recursiva. Então, isso significa que
qualquer arquivo que esteja lá dentro do Pitch
Daily, copie-o também. Agora, nós copiamos isso também. Mas agora vou pedir que você
faça algo como CP,
hífen R, espuma de dólar,
sublinhe dois pontos espaciais Ls Não perca esse ponto. Em seguida, pressione Enter. Isso
vai demorar um pouco. Agora, se você digitar LS, também
poderá ver algo
chamado tutoriais Agora, esses tutoriais são
uma pasta principal, o que
eu estava lhe dizendo Como se tivéssemos vários
solucionadores aqui. Usaremos esses
tutoriais para configurar nossos casos. Não vamos configurá-lo, configurá-lo do zero. Vamos usar isso, ok? Então, criamos algo
chamado de Pits diariamente aqui. Essa é a maneira de verificar se sua instalação
foi feita corretamente ou não. Agora vamos entrar na pasta diária
do Pits. É o comando CD
space Pits daily, verifique se isso é
capital. Pressione Enter. Agora, se você quiser ver o que está lá dentro, você pode digitar LS. Você tem zero
constante e sistema. Você não precisa se preocupar com o que
essas coisas significam a partir de agora. Agora, o comando
que você deve
executar em seguida é block mesh. Então, eu estou apenas seguindo
o que está lá no PPT. Agora, bloqueie a malha, se ela entrar, você tem que ver algo
chamado fim aqui. Você não tem, você não deve
ver nenhuma palavra de aviso aqui. Isso terminará
sem problemas com o fim. Em seguida, o próximo comando é
um formulário simples, pressione enter. Agora, espere até que isso acabe. Vai levar um pouco de tempo,
mas acabará em breve. Ok, agora novamente, você está vendo algo chamado.
Agora isso acabou. O que fizemos foi simular uma caixa de
degraus voltada para trás,
ok, e
digitaremos Essa é a maneira de fazer
o pós-processamento. Isso pode ou
não funcionar para você. Tipo, eu não
trabalhei para mim, certo, porque pode ou
não funcionar para algumas pessoas, então você não precisa
se preocupar com isso. Então, o que
faremos é instalar
algo chamado paraview Então, o que é PARA V? O PRA V é a ferramenta de análise
e visualização de dados de código aberto Ele é desenvolvido por uma
empresa chamada Kitware e várias instituições
em colaboração Portanto, o principal recurso é que ele
lida com grandes conjuntos de dados. Ele pode ser usado para qualquer tipo
de computação científica, não apenas para formato aberto e CFT Ele tem uma plataforma interativa de visualização em três
D e pode ser programado via Python Se você quiser automatizar coisas ou se quiser
torná-las personalizáveis, você pode fazer isso usando Python E usando o para view, junto com a espuma aberta, é muito poderoso
pós-processar todos os nossos dados. Podemos realizar
operações como corte, gráficos de
contorno, linha de equipe Se você quiser fazer um gráfico
sobre uma linha específica na
geometria, Se você quiser exportar os dados dentro de algumas células na
malha, você pode fazer isso. Ele tem uma grande variedade
de recursos. Então, vamos
instalar o paraview, então o método para fazer isso é acessar este site,
paravw.org, e você pode
baixar paravw.org, e você pode Você pode instalar o software em seu Cedriv no local
padrão Agora vamos
fazer alguma coisa. Eu vou digitar. Como você pode ver, temos zero cem, 202 81 Essas são as etapas do tempo. Agora temos que executar
um comando chamado Touch space para dot,
foam, pressione Enter. Agora, o que isso
basicamente faz
é criar um arquivo
chamado ParadTFOM Esse é o arquivo paraview. Agora eu já instalei o
paraview. Então, o que vou
fazer é digitar explorer dot x space
dot, pressionar Enter. Isso me levará ao local onde esses arquivos existem. Agora vamos ver isso. Então, basta clicar
com o botão direito do mouse em abrir e escolher outro aplicativo. Em seguida, você pode clicar em
Escolher aplicativo no seu PC. Se você rolar para baixo, poderá
ver essa visualização paralela, onde quer que tenha instalado. Assim, você poderá
ver o Pará view. Esta é minha versão anterior. Esta é minha nova versão, então
estou clicando duas vezes
na nova versão. Então, o que quer que
você tenha instalado, você poderá
ver esse clique duplo. Dentro do Bin, se você
apenas rolar para baixo, poderá ver Para
visualizar um arquivo de aplicativo. Veja, este é um
arquivo de aplicativo, clique nele, clique em abrir e
certifique-se de dar sempre. Agora, isso será carregado
como os arquivos do caso. Vai demorar um pouco pela primeira vez. Então, quando eu clico no botão
verde aplicar aqui, você poderá
ver algo assim
em termos de geometria, mas as cores
podem ser diferentes Portanto, o mapa de cores
pode ser diferente, mas desde que pareça
semelhante, tudo bem. Então, se você for aqui,
poderá escolher
entre velocidade,
pressão, ok, ESL e Nós os veremos e como eles foram gerados posteriormente. Mas, por enquanto, você só vai verificar se a instalação
funciona bem ou não. E essa é a interface em que
mudaremos os tempos. Como você pode ver,
temos 100, 200 e 281, já que esse é um caso de estado
estacionário, então estamos interessados apenas na última etapa de tempo em
que Está bem? Então, esses são
os dados de pressão. Temos os dados de velocidade. Portanto, se você clicar nesse botão, ele pegará
todos os dados dessa janela e definirá
o mínimo e o máximo para
o mapa de cores de acordo. Então, isso é chamado redimensionamento para
intervalo de dados visíveis, eu selecionei isso Isso é o que
acabamos de simular. Este é um caso de
retrocesso. Se eu clicar aqui, ele
me mostrará o intervalo de tempo,
mas essa é uma simulação em
estado estacionário, então não importa Agora eu posso fechar isso. Se eu voltar ao terminal, será exatamente
como o deixamos. Agora vamos ver o que resta. Nós fizemos isso. Sua cor pode ser mais ou menos assim. Eu mudei o
mapa de cores de acordo com minha preferência. Agora veremos o que
é uma estrutura de arquivos e comandos básicos em formato aberto. Portanto, temos um caso, caso é a configuração que usaremos
para executar qualquer simulação. Portanto, o estojo tem três partes
diferentes. Um deles são os diretórios de tempo. Depois, há uma pasta
chamada constant, que armazenará todos
os valores
ou propriedades constantes relacionados
à simulação. E então temos uma
pasta chamada sistema, que armazenará todas as coisas relacionadas ao
controle
, relacionadas
à simulação. Com o tempo, os diretórios
terão zero. E depois disso, ele
progredirá conforme o intervalo de tempo. Se seu intervalo de tempo for 0,1, depois de zero, você
terá 0,1, 0,20 0,3 Se seu intervalo de tempo for
0,001, será zero,
0,001, 0,002 e assim por diante.
Então você entendeu. Então, todos esses arquivos zero
terão velocidade, pressão,
temperatura e pressão correspondentes menos as forças hidrostáticas Então, todos esses arquivos
estarão lá. E na
pasta constante, geralmente, temos a malha aqui, que é armazenada no formato
chamado polymesh Teremos
uma pasta chamada polymesh, na qual
teremos os pontos,
células, fases e detalhes dos limites Depois disso, teremos
várias propriedades, como propriedades turbulência, propriedades de
transporte, que terão o modelo viscoso
cinemático de fluidos viscoso
cinemático As propriedades de turbulência terão os detalhes da turbulência,
como se
é uma simulação laminar ou
média da Renault ou No sistema,
teremos a edição de controle, que controlará
o aplicativo que usará todas as soluções
que
usaremos em
qualquer função externa,
usaremos uma função definida
para traçar quaisquer dados
ou, usaremos uma função definida
para traçar quaisquer dados se você quiser alterar
o intervalo de tempo, a hora de início, a
hora de término, qualquer coisa relacionada à
simulação ou configuração, faremos
por meio do **** Se esquematizarmos
e resolvermos correspondermos aos esquemas
numéricos que usaremos
para gerar os dados Portanto, temos vários esquemas
numéricos do AFD e os configuraremos por meio
desses dois arquivos Block mesh dicta é
um arquivo que
será útil na
geração de malhas básicas malha hexadecimal Snappy pode ser usada para gerar malhas
complexas Portanto, esses são os
arquivos gerais nessas pastas, mas geralmente
haverá mais arquivos, que não é genérico,
portanto, não os estamos plotando
neste gráfico Então, alguns dos
comandos úteis são esses, vou demonstrar
digitando, ok? Então, primeiro é L S, LS fará a lista. Então,
ele listará qualquer pasta existente nesse diretório específico.
Digamos que eu queira. Em seguida, o segundo comando é espaço em
CD, o nome da pasta. Isso é o que eu vou
fazer. Espaço para CD. Agora, aqui, tenho espuma aberta
como uma das minhas pastas. Então, se você quiser preencher automaticamente, basta digitar primeiro uma ou
duas letras e pressionar a tecla tab,
ela será preenchida automaticamente para
você ela será preenchida automaticamente para Pressione Enter. Agora você pode ver
que estou dentro de espuma aberta. Agora, se eu quiser voltar, o que vou fazer é
fazer cdspace dot dot Isso me levará de volta.
Agora, para demonstração, vou voltar para dentro. Agora, como você pode ver, eu
tenho quatro pastas aqui. Digamos que eu queira
entrar no quarto arquivo. Agora está me pedindo
para escolher aquele. Estou escolhendo
e pressionando Enter. Agora, sob isso, eu corri. Agora, digamos que, se eu quiser
voltar para casa novamente, ou eu posso
gravar um CD e apertar Enter, ele sempre
me levará para casa ou então, se eu quiser, digamos que
estou muito mais interessado nisso. OK. Agora, eu só
quero voltar duas pastas. Vou fazer CD space
dot dot slash dot para sair de duas pastas E se eu quiser
sair de três pastas, o que farei é espaço no CD ponto, barra,
ponto, barra, ponto Isso me levará de volta em
três pastas, ok? Vou limpar isso. Agora, o toque é um comando que
criará arquivos. Então, geralmente, vamos usá-lo
para criar ParaViewFiles. Digamos que eu tenha esses três. Vou voltar para minha casa. Agora só temos espuma aberta. OK. Agora vou criar o ParaViewFile aqui,
TouchPasparo Vou pressionar Enter e
pesquisar o que está lá. Você pode ver que eu tenho ParotomFle. OK. Agora, se você quiser criar isso, é para
criar um arquivo. Agora, se você quiser
criar uma pasta, poderá usar MKDIR, que basicamente significa
criar diretório, e eu posso digitar o
nome da pasta. Digamos que pasta. OK. Agora, quando eu digito LS, você pode ver que temos duas pastas, formulário
aberto e pasta,
que acabamos de criar. Agora, se você quiser entrar na
pasta, sim, eu vou entrar. Agora, digamos que eu queira
remover a pasta, a pasta que acabei de criar. É RM, hífen R, então vou digitar o nome da
pasta, Enter Agora, se eu pesquisar, a
pasta não está lá. Se eu quiser remover o
ParaFle, vou apenas fazer RM, e ele também Então, geralmente, para pastas, usaremos o hífen R, mas, hum, não o
usaremos para excluir arquivos Agora, o explorer dot x
geralmente abre apenas o
Windows Explorer. OK. Mas se quisermos abri-lo
em um local específico, digamos que eu esteja dentro de espuma aberta, aqui estou na versão
dois, dois, um, dois, e isso eu estou
nos tutoriais Ok, estou sob
pressão. Está bem? Agora, se eu ver que não há nada lá dentro, mas eu só quero
abrir esse local. O que eu vou fazer é
explorar ponto Tx espaço ponto. Então, esse ponto espacial significa
abri-lo neste local. Então ponto significa esse local. É uma segunda entrada paramétrica. Vou entrar
e, como você pode ver, está exatamente abrindo
aquele local. Então é assim que esse
comando é útil. Então, esses são os comandos básicos que usaremos com muita frequência. Além disso,
não vamos usar muito, que está relacionado diretamente
ao Linux. Então, esses são comandos do Linux. Usaremos mais comandos, relacionados à espuma aberta, que aprenderemos à medida
que
o curso avança. Então é isso para este vídeo. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato comigo. Hum, há uma grande comunidade online
de formulários abertos. Se você tiver alguma dúvida, primeiro tente verificá-la on-line. Assim, você aprenderá
mais do que precisa porque também verá
problemas de outras pessoas. Então você aprenderá mais. Obrigada.
Nos vemos na próxima aula.
3. Instale o OpenFOAM v2406 e WSL Ubuntu 24: Todo mundo. Neste vídeo, veremos como instalar a versão de espuma
aberta
20 406 usando o WSL Portanto, o WSL é o Windows
Subsystem Linux, onde você pode obter
quase todo o acesso do sistema Linux dentro de
sua missão Windows Então é isso que
vamos ver. Vamos começar com a instalação
do WSL e até a instalação
do Open foam 20 406 Além disso, tenho
uma dica adicional sobre como configurar
a espuma aberta para que ela não
consuma muito espaço no disco rígido ou SSD Portanto, normalmente o WSL tem esse
problema em que, mesmo depois excluir certos arquivos dentro
da arquitetura WSL, ele não nos mostra
espaço livre em seu disco rígido Então, veremos um método que corrigirá esse problema Então, para instalar o Open foam, você pode visitar este site, openfom.com.
Há duas versões. Vou sugerir o uso deste. Então, uma vez que você acesse openfom.com, acesse Downloads
aqui, pressione Linux Então isso
abrirá essa janela. Então, aqui você pode pressionar W mais abrir dois e isso
abrirá uma nova janela. E esses são os
comandos que
precisamos executar em um terminal, que é o terminal Linux
para instalar o open four. Então, para isso,
precisamos de um WSL, certo. Então, veremos como
instalar isso. Primeiro, você pode abrir
seu prompt de comando regularmente. Depois, você pode escolher qualquer
unidade que desejar. Se você quiser usar apenas
sua unidade C, basta digitar todos os comandos que estou
digitando diretamente Mas agora, digamos que
eu queira usar minha unidade D. Então eu vou colocar D colon. Apresentador e isso me
levará até lá. Depende de você em qual
drive você deseja fazer isso. Eu tenho vários drives e eu
não quero colocá-lo em C, então eu estou colocando em D. Se você quiser continuar com
C, você pode fazê-lo. No comando está,
deixe-me ampliar um pouco. Hífen espacial WSL D, desculpe, hífen significa hífen espacial D,
espaço, curvado, hífen 24.04 A versão 24.04 é
a versão mais recente. Então, eu estou instalando isso. Se ele solicitar alguma
permissão, você poderá concedê-la e a instalação do WSL levará um pouco de
tempo Então, vamos esperar até que acabe. Ok, agora a instalação
está acontecendo. Eu lhe darei o eixo. Agora, após o download,
ele está sendo instalado. Agora vamos esperar até que ele seja instalado. Ok, agora a instalação
foi concluída e está dizendo que a
operação solicitada foi bem-sucedida, mas as alterações não entrarão em
vigor até que o
sistema seja reinicializado Geralmente,
teremos que reinicializar. Mas, para alguns sistemas, ele pode ou não
funcionar sem uma reinicialização Vamos ver se ele está
funcionando sem uma reinicialização. Se não estiver funcionando
, reiniciaremos. Então, para verificar
se está funcionando ou não, basta clicar no botão de pesquisa pesquisar pelo Ubuntu, ele está mostrando o Ubuntu
24.04, pressione Enter Ok. Você pode ver que isso
está me dando um erro. Isso pode levar alguns minutos e a
distribuição do registro WSL falhou e tudo Então, para mim, não
funcionou sem uma reinicialização, então vou
continuar e reinicializar Então, quando a reinicialização estiver concluída, mostrarei
qual é o procedimento Então, agora vou reiniciar. Ok, agora meu sistema foi reiniciado Então, o que eu vou fazer é
essa busca pelo Ubuntu. Isso pode abrir
automaticamente ou não, mas
pode levar algum tempo. Depois que a
instalação terminar, ele solicitará o
nome de usuário e a senha. Em seguida, faremos a configuração. Porque essa é uma
travessura separada dentro de sua missão no Windows Temos que fornecer o nome de
usuário e a senha. Agora ele está
solicitando um nome de usuário. Então, estou apenas inserindo
um nome de usuário. Pressione Enter e ele
solicitará uma senha, mas você deve ter muito cuidado
ao digitar a senha Porque quando você digita, geralmente quando digitamos a senha em qualquer lugar, ela mostra o que
estamos digitando ou mostra pelo
menos uma estrela ou
algum símbolo. Certo. Mas aqui agora
não vai mostrar nada. Você deve
digitá-lo com muito cuidado e ele também solicitará
uma confirmação. Agora vou digitar Enter e ele solicitará que
você
redigite a senha. Digite-a novamente com cuidado e certifique-se de não nenhum caractere especial de espaço ao digitar seu
nome de usuário ou Portanto, não deve ter
nenhum caractere especial ou não deve ter
espaços entre eles. Então, uma vez que você fizer
isso, essa janela aparecerá, e esta é a sua massa WSL. Então, como você saberá se está no WSL ou no prompt de comando Portanto, quando você estiver no WSL, verá que seu nome de usuário
no nome do dispositivo
aparecerá aqui Mas se você
estiver no prompt de comando
, tudo isso
será branco, certo? E dirá apenas que C usa HP, o nome atop, tudo
isso virá aqui Então, aqui você
obterá essa cor verde e, em seguida, ela será
seguida pela cor azul. Então, tudo isso
estará lá, é
assim que você sabe que
está no seu WSL. Deixe-me fechar isso e
abrir um novo terminal dobrado. Agora podemos começar a
instalar nossa espuma aberta. Então, o primeiro método é copiar isso,
ir para o seu terminal, clicar com o botão
direito do mouse ou pressionar Control V. Então, principalmente o
botão de gravação funcionará, botão
t, pressione Enter. Agora ele está pedindo
uma senha, certo? Temos que digitá-lo com
muito cuidado. Preciso lembrar a
senha o tempo todo. Você não deve esquecer isso. Caso contrário, você precisará desinstalar
o WAL e reinstalá-lo Vai ser um grande problema. Portanto, lembre-se sempre da senha. Agora está dizendo a configuração do
repositório. Agora você pode instalar pacotes. Então, primeiro, temos que atualizar, obter atualizações para os pacotes. Então copie este apresentador com o
botão direito do mouse. Ele procurará todas
as atualizações disponíveis. Isso pode levar um pouco de tempo. Então, uma vez feito isso,
estamos prontos para instalar. Então você simplesmente copia isso inteiramente. Vá aqui, clique com o botão direito. Use o botão de seta para a esquerda. Para alterar isso para 20 406 em vez de 23 12,
pressione Enter Em seguida, ele
solicitará uma confirmação. Agora, está perguntando ou não, e consumirá um, dois, quatro, seis MB de espaço
adicional. Então eu vou digitar Y, ele entra. Não importa se
é Y pequeno ou Y maiúsculo, não precisa se preocupar com isso. Então, depois de pressionar o tipo Y, pressione Enter, aguarde a instalação da espuma
aberta. Então, quando a instalação
estiver concluída, eu voltarei. Ok, agora, a instalação
do Open Foam também está concluída. Mas se você perceber que está nos
dando algumas
instruções para fazer. Então, agora vamos fazer isso. Para fazer isso, basta digitar explorer
dot cspace dot, presenter. Ok. Em seguida, esta janela se abrirá aqui, você pode ver que você tem um arquivo
chamado dot BRC Agora, se esse arquivo não estiver lá, esse local não está lá,
então no terminal, basta digitar CD uma vez, digitar Explore
dot EXE e tudo ficará bem. Ok. Então, agora você pode abrir esse arquivo BRC no código
VS ou no bloco de notas, ou se você tiver qualquer outro
editor de texto, está tudo Então, depois de abri-lo, vá
para a última linha, ok? Crie mais uma
linha após o FI, essa deve ser a última linha. Ok. Agora aqui, você tem que digitar esse comando que
é mostrado aqui, ok. Eu só vou datilografá-la. Você também pode copiar e colar, mas geralmente gosto de
digitar. Portanto, não perca o ponto. Começa com uma barra de espaço de pontos USR LIB Open Foam,
Open Foam 20 406
slash ETC
slash Então, depois de digitar isso
sem erros, espero não
ter cometido nenhum erro. Salve o arquivo. Feche isso também e abra um novo Ubuntu. Ok. Agora você precisa digitar o conjunto de comandos que
estou lhe dizendo, MKDIR space hyfen P, dollar Foam underscore Observe que a
execução do sublinhado de espuma é maiúscula, pressione Enter. Ok. Agora, o que vamos fazer é criar um local onde você
possa usar sua espuma aberta. Para que você não siga nenhum
outro tutorial do YouTube, eles usarão
o local onde o WSL está instalado, o que
causará problemas Eu vou te dizer isso e você
segue isso o tempo todo. Então, vá para qualquer
unidade, C, D ou E, onde quer que tenha espaço
, e crie uma nova pasta. Chamada de espuma aberta. Aqui você pode criar
outra nova pasta chamada versão 20 406 recenter Só estou fazendo isso
porque, se você quiser criar
outras versões
posteriormente, poderá
tê-la lá Ok. Agora, o que
vamos fazer é abrir o mesmo
ponto explorador ExcSpagt neste local, abrir o BashArc Go até a última linha e
digitar este comando,
AI igual a abrir dois pontos, espaço no
CD, então você tem que
digitar espaço no
CD, então você tem que Então você simplesmente vai
para este local. Se você estiver na unidade C, precisará digitar
C pequeno. Se estiver na Unidade, é D pequeno, forma D pequeno,
barra e, em seguida, esse local Está bem? Então, é uma forma aberta, corte V dois, quatro,
06 e feche a única carruagem Agora, aqui, temos que
dar um nome a isso. Então eu vou chamar
isso de OF 20 406. Está bem? Não há espaço
entre isso e isso e tudo. Então, salve isso, feche esse bash C, abra o desculpe, feche o
UBent, abra um novo Ok. Então, sempre que
quiser executar qualquer simulação de formulário aberto,
basta digitar isso. Isso o levará a
esse local. Está bem? Isso está dentro do Windows. É isso que esse M&T significa. Então, agora vamos testá-lo. Vou criar um
novo arquivo chamado file. Você pode ver que ele está aparecendo aqui em vez da localização do WSL. Não queremos esse arquivo, ok? Então, o que vou fazer agora é copiar
todos os tutoriais Se você estiver familiarizado
com a espuma aberta, saberá que
todas as pessoas usam os tutoriais para
fazer o que quisermos Então, o comando aqui é
CP space hyfen ar, dollar foam underscore, tutorials space dot.
Não perca o ponto. Então, depois de fazer isso, a pasta do tutorial
será copiada aqui Se você é completamente novo na espuma
aberta, basta seguir isto. Confie em mim com o processo. Não se preocupe com o que
esse tutorial significa. Por que estamos fazendo isso e tudo mais? Você vai se apossar dele mais tarde. Mas, por enquanto, basta copiar a pasta de
tutoriais aqui. E sempre que você estiver seguindo
qualquer tutorial do Open Foam, abra este local primeiro, digite IF 06 em seu terminal Open two e, em
seguida, você poderá
chegar a esse local. Depois de chegar a esse local, você
poderá fazer os tutoriais
que eles estão lhe dizendo Na verdade, criaremos
mais uma pasta onde você
poderá copiar
todos os tutoriais, criar uma pasta separada
para todos os casos que você está executando, em vez de colocar tudo
nos Também criaremos isso
assim que essa cópia for concluída. Depois que sua pasta de tutoriais
estiver completamente copiada, basta criar uma nova
pasta Em seguida, você pode entrar na pasta
chamada run through this. Agora, na verdade, você pode abrir
esse local toda vez que abrir um novo terminal, será
algo assim. Então, quando o terminal estiver aberto, basta digitar OIF 20 406 e
ele o levará até lá Em seguida, você pode inserir
o local da execução. Então é aqui que está. Depois, você pode executar qualquer
caso que quiser. Portanto, também há outra maneira. Digamos que você esteja executando
várias pastas, então você precisa navegar para a direita. Em vez disso,
você pode simplesmente
clicar com o botão direito aqui, abrir e terminar. Qualquer local, isso
funciona para qualquer local, abra qualquer local no Windows. Clique com o botão direito do mouse em
abrir e termine. Então, uma vez aberto
no terminal, basta digitar WSL, Enter e, em
seguida, ele abrirá o terminal
Ubuntu aqui Então você não precisa se
preocupar em abrir o local
por meio do seu terminal. Isso funcionará o tempo todo qualquer local. Isso está aberto. Então é isso para a
instalação do Open foam, então você pode seguir os outros
tutoriais em outros vídeos Não deixe de curtir o
vídeo, se você gostou. Se você tiver alguma dúvida, pode entrar no
vídeo. Obrigada
4. Curso 2: Olá, pessoal. Bem-vindo de volta
ao CFD usando espuma aberta, curso iniciante ao intermediário
. Esta é a classe dois. E nesta aula, veremos
um pouco de geometria e geração de malhas usando
uma ferramenta chamada malha de blocos e, em
seguida, configuraremos as condições iniciais
e de limite E então
também veremos como usar solucionadores e executar a
simulação em formato aberto Depois de fazer isso,
usaremos o
Para Vew como ferramenta de
pós-processamento e
veremos os resultados Primeiro, o que é o Blockmsh? Blockmsh é uma ferramenta de
geração de malha que vem com a
instalação de espuma aberta Ele usa um arquivo de dicionário chamado Blockmshdt para definir geometrias
simples e O papel do formulário
aberto do Blockmhe é que ele é usado para criar medidas
computacionais iniciais Ele pode ser altamente estruturado, adequado para geometrias simples como retângulo quadrado, canal,
cubo, cubóide ou um fluxo
sobre um cilindro ou uma cunha Esse tipo de coisa pode ser feito
facilmente usando malha de blocos. Até mesmo ele pode lidar com malhas
complicadas, como uma
malha estruturada em torno de um aerofólio Mas, para isso, temos outras
ferramentas que podem ser muito eficientes em termos de
tempo do que a malha de blocos. Portanto, o esforço é que a
precisão é melhor em outros softwares para
uma malha complexa, mas a malha de blocos é muito
eficiente para uma malha simples. Portanto, as principais
seções do bloco Match dt são como se
os vértices estivessem lá Temos que definir os vértices em um espaço de três D, que
vamos usar Em seguida, usando esses vértices, definiremos caixas ou um hexahedlbx, o que significa que ele
terá seis faces mais parecidas com um cubo ou
um Em seguida, definiremos arestas se quisermos curvas especializadas Então, se houver dois pontos, podemos unir os dois
pontos usando uma linha. Mas se quisermos
juntá-lo usando um arco, podemos introduzir um terceiro ponto e definir esse ponto como um caminho. Então, isso pode ser feito
usando o recurso de borda. E depois vem o limite. Portanto, esse limite
definirá o tipo de mancha, se é uma entrada ou saída ou mancha vazia
ou uma mancha de parede, ou se for simétrica,
podemos fazer essas coisas
na Mas digamos que temos dois blocos e dois blocos compartilhando
um ritmo comum, mas não queremos que seja
como uma parede, o que fazemos. Nós apenas mesclamos o patch para que esses dois blocos se comportem
como um único bloco Então é aí que os pares de
patches mesclados entram em ação. Então, veremos
tudo isso de forma prática ao ver o arquivo block mesh
dit como exemplo. Em primeiro lugar,
criaremos geometrias
simples, como
duas cavidades quadradas d. Definiremos
oito vértices e
usaremos esses oito vértices
para criar um único bloco, definiremos a condição de
contorno
e veremos como Então, o próximo exemplo
será que faremos um
canal retangular de três D onde definiremos condições de
contorno como entrada, saída e parede, os
mesmos oito vértices, e
criaremos Então, primeiro veremos isso
e depois prosseguiremos. Agora eu tenho meu terminal aberto. Já estou na
pasta da segunda classe e temos o primeiro caso, que é malha de cavidade quadrada. Então eu vou entrar nisso. Ok. Dentro disso,
podemos ver que temos uma forma e
sistema de pontos pf
constantes. Não temos zero. Zero deveria conter
a condição de limite
ou os arquivos de limite, mas não temos
esse arquivo aqui, essa pasta aqui
porque não estamos interessados em executar o caso Estamos apenas interessados em fazer a malha usando block mesh dit. Portanto, o block mesh dict existe
dentro das pastas do sistema. Deixe-me te mostrar. Então esse é o caso que
vamos usar. E na pasta do sistema, teremos
a edição de malha de blocos. Vamos ver o que
está lá dentro. Ok. Agora temos
oito vértices, como você pode ver, então cada um
corresponde a X, Y e Z. Mas antes disso,
temos algo
chamado escala . Então,
o que é essa escala? Normalmente, tudo em forma
aberta é uma unidade, ou
seja, quaisquer vértices que
definamos, estão em metros Então, se for zero vírgula zero, vírgula zero, é um E o próximo ponto é uma
vírgula zero, vírgula zero. Isso significa que está a 1 metro de
distância de zero vírgula zero, gama zero no eixo X. Mas se não quisermos trabalhar
com medidores, o que fazemos? Nós apenas o definimos como 0,001, se quisermos trabalhar
com milímetros, apenas 0,01 se quisermos trabalhar Mas se você quiser trabalhar
em uma escala de quilômetros
, obviamente pode
escolher 1.000 Se você estiver fazendo algo
como um avião inteiro com uma grande quantidade de malha, poderá escolher a escala de
quilômetros, se quiser Mas geralmente, a escala um, que é metros, é boa. Agora vamos ver quais
são esses vértices. Para explicar isso, vou abrir tinta para poder te
explicar fisicamente. Então isso é 000. Então, vamos supor que temos
um sistema de coordenadas. E digamos que isso é X, isso é Y e isso é Z. Ok? Agora,
faremos um por um. Isso é como uma matriz. Está bem? O formulário aberto é
escrito em Z plus plus. Então, tudo começa do zero. Então, esse elemento na
matriz começa do zero. Então, vamos manter isso
como se fosse o ponto zero, ok? E temos uma vírgula
zero vírgula zero, que é como 1 metro deslocado
na direção de X.
Então esse será nosso 0,1. Então esse será E então temos uma
vírgula, uma vírgula zero, que estará por aqui, e este é o nosso E então temos zero
vírgula, uma vírgula zero, que estará por aqui Então esse será nosso 0,3. Agora, esses quatro pontos
podem formar uma fase, uma fase simples de dois D. Bem, a espuma aberta não pode realmente
funcionar com duas estruturas D, mas com esses quatro pontos, só
podemos fazer uma fase de duas d. Agora temos uma fase. Mas se você ver os outros quatro, os valores em
X e Y são os mesmos. Como se fosse zero, um, dois, três, então quatro, cinco, seis, sete, zero e
quatro correspondentes têm o mesmo X e Y, mas o Z é diferente. E se você ver dois e cinco, o X e o Y são iguais, mas isso está mudando. O que isso significa essencialmente é
que estamos apenas deslocando todo
esse ritmo ou copiando todo
o rosto e colocando-o a alguma distância
na direção Z. Digamos que esse
será nosso quarto ponto. Este será nosso quinto
ponto correspondente a um. Este será o nosso sexto ponto, e este será o
nosso sétimo Então, o que isso basicamente faz é que temos outra fase. Sim. Agora temos duas fases, mas ela ainda não está conectada
na direção Z, então não temos um bloco, certo. Então é aí que entra essa
seção. Estamos definindo-o o nome hexadecimal porque
é um bloco hexaédrico
e, em seguida, estamos
dando Então, esses números são o
índice desses vértices. Então, se você notou algo
quando eu estava escrevendo isso, eu estava fazendo isso no sentido
anti-horário Como 0123 não é no sentido
anti-horário,
4567 também é no sentido anti-horário 4567 Essa é uma noção que
devemos seguir de forma aberta. Além disso, quando
terminamos de fazer os
primeiros quatro pontos, o próximo ponto deve
corresponder ao ponto zero. Então é assim que funciona. Só então ele pode fazer
a associação. Ok, agora
criamos as duas fases e estamos definindo zero, um, dois, três, que
é zero, um, dois, três, e temos 4567, que é quatro, cinco, 67 Então, estamos definindo-o
como um único bloco. Agora, isso conectará esses pontos e os
tornará um bloco. Ok. Ok. O próximo
comando que estamos vendo aqui é de três
pontos ou três valores. Isso é X, isso é
Y e isso é Z.
Então, o que isso significa é que estamos subdividindo a
fase da direção X no valor de 20, e estamos subdividindo Y por 20, e estamos apenas mantendo
uma Então, após a subdivisão,
a direção X
será subdividida 20 E será transportado
por toda a malha, não apenas em uma fase, será
transportado por
toda a malha. Também veremos isso visualmente, e Y também está pronto. Classificação simples, não vamos
analisar isso agora. Vamos supor que
seja 111 a partir de agora. Mais comumente,
usaremos apenas 111. Então, vamos ver até aqui, executar a malha de blocos
e veremos. Então, o que eu vou
fazer é comentar todo esse limite, vamos fingir que
isso não existe Tipo, eu comentei isso, o que significa que não
existe no código. Então, vamos apenas
executar isso. Eu vou aqui. E sempre que estiver executando
algo em formato aberto, verifique se você está no diretório de trabalho
correto. Então, o que significa
diretório de trabalho? Quando você está em um
local, neste caso, estou em uma malha de cavidade quadrada
e, se eu digitar LS, preciso ver as pastas
constantes do sistema. Só então estamos
no local certo. Digamos que eu esteja dentro do sistema porque é aqui que reside o
blockmsh Mas eu não deveria estar fazendo isso. Se eu entrar no sistema e fizer o block mesh,
ocorrerá um erro. Não vai funcionar. Então,
vou voltar para um diretório. Agora vou digitar LS, agora podemos
ver a constante e o sistema. Portanto, este é o local
onde temos que
executar todos os nossos comandos de espuma
aberta. Temos que lembrar
isso durante todo o uso do formulário aberto. Agora, o comando para executar
o block mesh é apenas block mesh. Observe que M é maiúsculo.
Vou apertar Enter. Agora você pode ver que temos 400 células porque
temos 20 por 20, e temos muitas faces
e a caixa delimitadora
é zero, zero, zero,
que é o valor mínimo, e esse é o
valor máximo do cubo, que é E temos apenas o
passe padrão em todos os patches. Então, vamos
visualizá-lo para visualizar, como expliquei na
aula anterior, faremos touchspacpara.com
para criar um arquivo para view Então podemos entrar aqui, clicar
duas vezes em
Aguarde o carregamento, clique em Aplicar e
teremos um bloco. Veja, é um bloco, mas como vemos a malha? Vou aqui, clique
na superfície com bordas. Agora você pode ver
os blocos, ok? Se você rolar para baixo
no painel esquerdo, poderá ver algo chamado
DTaxisGrid um pouco Você pode ver que o
eixo X varia de 0 a 1, Y também está variando de 0 a 1 e a direção Z é de 0 a 0 0,1, exatamente o que queríamos fazer Então, se eu clicar nesse botão, ele se encaixará no plano normal do eixo
Z. Ok, agora temos isso. Então, veremos o que o
20 por 20 realmente fez. Ok. Agora, digamos que
eu tenha apenas um, um na direção X e Y. Uh, agora depois de mudar, vou clicar em Controles
para salvar o arquivo. Vou executar o BlockMSH novamente, para que ele seja atualizado Vou até o ParaView e me
certificarei de que você selecionado ParadotFM e tenha
selecionado ParadotFM e clique em Atualizar.
Tente
mover alguma coisa. Como no paravie, o mouse esquerdo será usado para girá-lo botão direito do mouse pode ser usado para aumentar e diminuir a escala. O mouse do meio pode ser
usado para mover coisas. O mouse é altamente recomendado sempre que você estiver trabalhando
com qualquer geometria Então pegue um mouse. Ok, agora estou ampliando rolando a roda
do mouse Ok, agora você pode ver que,
embora eu esteja em uma
superfície com bordas, estamos vendo apenas
uma célula
porque não nos dividimos em nada. Agora, digamos que estou
dividindo isso por cinco, cinco. Vou salvar o arquivo,
executar o comando block mesh, ir para o Paav e atualizá-lo Agora você pode ver que temos cinco
no eixo x e cinco
no eixo y. Agora, eu só quero
voltar para 20 por 20. Vamos ver. Vou salvá-lo
e executar a malha de blocos. Atualize e você
verá que temos 20 por 20. Mas como eu dei um como valor
na direção Z, temos apenas uma célula
na direção z. É porque
estamos tentando criar uma caixa de duas cavidades quadradas D. Então, estamos nos mantendo unidos. Então, porque de forma aberta, não
há nada como TD puro. Tudo tem que ser TD. Mas o que
faremos é definir o plano frontal e o
plano traseiro como uma área vazia, para que se comporte
como uma caixa de dois D. Ok, agora temos a malha. Como definir os nomes dos
limites. exemplo, tudo é um
patch padrão aqui. Como eu sei? No painel esquerdo, veja
se você clica aqui
, vou desmarcar malha
interna e selecionar
as fases padrão. Clique em Aplicar. Veja, tudo
é fase padrão agora. É aqui que obteremos
o nome dos patches. Agora vou voltar para a malha
interna a partir de agora. Ok. No
arquivo de escavação de malha de blocos, eu digitei isso Então, vamos ver o que
cada um deles diz. Vou apenas comentar, movendo a parede, salve-a. Vou voltar ao patê. Como você vê, eu dei um nome, parede
móvel e colchetes encaracolados. Dentro disso, eu
digitei tipo como parede, então isso vai se
comportar como uma parede Esse nome pode ser qualquer coisa. Eu apenas escolhi uma parede móvel, neste caso, mas pode ser qualquer coisa como uma
parede superior ou algo assim. Então o tipo é parede, e eu tenho que definir as faces. Você pode ver que temos
quatro números aqui, três, sete, seis e dois. Então, o que é, é três, sete, seis e dois, que é a face superior aqui. Então você pode notar que isso também
está no sentido anti-horário Três, sete, seis, dois.
Sempre temos que seguir isso. Caso contrário, dirá que
o ritmo é para fora, está voltado para fora Então, o que estamos tentando seguir
é a regra do polegar direito. Suponha que isso seja uma mão. Ok. Portanto, sempre que você estiver
curvando os dedos, o normal externo deve
estar voltado para fora Seu polegar tem que ficar voltado para fora. Então, estamos enrolando esse lado,
para que fique voltado para fora Você pode experimentá-lo. É a raiz do polegar
direito Ok, agora vou salvar esse arquivo. Eu vou aqui, execute o Block Mesh. Agora você pode ver que
temos mais um patch chamado Moving Wall, além
das taxas padrão. Vou para a atualização do ParaView. Você pode ver que isso acabou de aparecer. Agora temos uma parede móvel. Vou selecionar isso,
desmarcar tudo, e você pode ver que esta
é a parede móvel Muito bom. Acabamos de criar ou dar um nome a uma
parede ou a um remendo. Ok. Agora, da mesma forma, removerei o comentário
de paredes fixas. Paredes fixas também são paredes. Como você pode ver,
defini três fases aqui. Um é 0473, que é 0473. Só nessa fase. Se você
vê desse lado, então ainda está no sentido
anti-horário Então temos 2651
e, em seguida, 1540. Definimos todas
essas fases como paredes
fixas. Vou
salvar o arquivo. Execute o Block Mesh. Agora você pode ver que agora também temos paredes fixas Eu vou aqui, me refresco. Vou selecionar as ondas fixadoras
sozinho, desmarcar tudo. Você pode ver que esta
é a parede fixa. Ok. Isso é irritante. Vou remover a grade
de acesso aos dados. Ok, temos as paredes fixas. Selecionarei
paredes fixas e fases padrão. Estamos vendo tudo. Vou selecionar paredes
fixas e paredes móveis. Sim, essas são as paredes. Agora estamos perdendo
frente e verso, certo. Portanto, você pode ver que somente esses dois permanecem
no patch padrão, somente esses dois
ficam sem nome. Então, o que vamos
fazer é selecionar essas duas fases e
colocá-las na frente e atrás,
e vamos defini-las como vazias. Sempre que você estiver
trabalhando com dois D, a frente e a traseira
devem estar vazias. Só então isso
se comportará como um caso de dois D. E aqui também
coloquei dois valores de fase. Vou salvar o arquivo,
executar o Block mesh, exatamente como você
esperava. E atualize. Agora você pode ver que não temos
nada nas fases padrão. Não estamos vendo nada.
Vou remover as fases padrão, verificar as paredes fixas,
temos paredes fixas. Temos paredes móveis
e temos frente e verso. Sim, criamos
a malha inteira. Agora, se você quiser
refiná-lo, é muito simples. Basta ir aqui e
talvez colocar 50 por 50, salvar o arquivo, executar o block
mesh, dar uma atualização. Sim, você tem uma malha mais fina. Então, isso é tudo o que você
precisa fazer para criar uma malha de dois D se
for um quadrado simples. Assim, isso pode ser
feito se você quiser
fazer algo como fluir, uh, em uma placa plana, então
você pode fazer essas coisas, mas você precisa de uma
entrada e saída Você só precisa mudar isso
como entrada e isso como saída, o que veremos
no próximo caso Então, espero que você tenha entendido
tudo o que fizemos aqui. Agora veremos sobre a classificação
simples. Portanto, a gradação simples é como
um gradiente para a malha. Digamos que
agora seja um na direção X. Vou mudar para 0,1 e você verá como
o efeito muda. Desculpe, eu executo o Block Mesh. Você vê que tudo está
inclinado para a direita. Ainda assim, a contagem é a mesma. É 50 50, mas está se inclinando
em direção a uma superfície É porque o
atribuímos como 0,1, que significa que é 0,1 vezes mais fino do que
o que está aqui Então, ele fará essa classificação uniforme
simples. Portanto, isso será
eficiente quando você estiver fazendo alguma camada de inflação ou se quiser criar alguma espessura de camada
limite
, isso pode ser útil E se eu fizer -0,1
, vou colocá-lo
neste lado E isso também pode ser feito
para a direção Y. Eu faço 0.1, executo block mesh e atualizo.
Sim, nós entendemos. Então, para redefinir
tudo, tudo o que você precisa fazer é colocar
os valores no padrão,
um , um, um, salvar o arquivo, executar o block mesh e atualizar É isso mesmo. Então, temos
toda a malha. Isso é bom. Ok, terminamos com isso. Agora veremos o que temos
no segundo tutorial, que é canal retangular Certo, na pasta do sistema, temos o Lock Mesh Deck e eu defini
oito vértices. Você pode pausar o
vídeo e refletir sobre como esses vértices formam Novamente, eu fiz isso, mas agora você pode ver que
há uma pequena diferença. Estamos trabalhando com três D, então não
temos frente e verso,
e a valsa é definida como parede, mas a entrada e a
saída são definidas como patch porque, em patches, podemos fornecer valores
como entrada Isso é o que isso faz. Para entrada,
escolhi a face esquerda. Para a tomada, é
a face certa e todo o resto é uma parede. Este é um
caso de três D na direção X. Eu escolhi 100, Y ,
dez, e também é dez? Sem avaliação. Está bem? E eu
escolhi a escala como 0,1. Vou salvar esse arquivo. Vou para esse local, que é a segunda pasta, malha de canais
retangulares Ok, agora estou
no diretório certo. Eu sei porque estou vendo constante e o sistema e faço LS, que é lista, L S é lista, estamos listando toda a pasta. Agora eu posso digitar Block mesh, ok? E eu já criei
o Para view five, então vou
clicar duas vezes e abri-lo. Na linha ascendente. Então essa
é a geometria Eu vou para a superfície com bordas. Você pode ver toda a geometria. Agora, posso clicar em Entrada. Essa é a entrada.
Essa é a tomada e essas são as paredes. Então você entendeu como funciona a malha de blocos. E quando tivermos a entrada e a saída,
podemos configurar uma chave Mas você pode estar
se perguntando: onde esses arquivos
estão sendo salvos? Certo. Então, veremos
onde ele está sendo salvo. Está sob uma pasta constante. Geralmente, a pasta constante também
tem outros arquivos, como propriedades do
fluido ou do material. Mas eu excluí esses arquivos porque estamos interessados
apenas em malha. Abaixo disso, temos uma
pasta chamada polymsh. É aqui que todas as
informações da malha são armazenadas,
independentemente da
malha que você está usando, seja malha de blocos ou malha
Snappy x ou se
você está inserindo uma malha do Mansis ou fluent ou
GMSH ou o que quer que seja Uma vez que esteja em formato aberto e
compreensível, estará em polymsh aqui que você poderá
ver cinco Esses são os pontos
que formam a malha, e esses são o
dono, que é como um remendo e a relação. São vizinhos,
outra relação e rostos. Se você estiver interessado em
ver o que está lá dentro
, são apenas números puros. Está bem? O mesmo com isso. Vejo que tudo é só um número. E para o proprietário, novamente
, são apenas números, pontos e,
obviamente, números, mas não estamos
interessados neles. Estamos apenas interessados
em limites. Está bem? Vou entrar no arquivo de
limite, e agora você pode ver que
faz sentido, certo? Temos três patches. Uma é a entrada, a
outra é a saída e a outra está na Então, suponha que você tenha feito a malha, agora você não quer gerar malha
sanguínea do zero novamente, porque às vezes, quando a contagem da
malha é muito alta, como 1 milhão, pode levar um pouco de tempo para
gerar a malha. Isso não vai acontecer rapidamente. Nesse caso, você
não quer alterar apenas os nomes dos patches e
executar a malha de blocos novamente. Tudo o que você pode fazer é
ir aqui e mudar o que quiser. Digamos que eu não
queira isso como saída. Eu só quero isso como saída.
Só estou mudando o nome. Então eu posso fazer isso.
Vou salvar o arquivo e ele
aparecerá lá também. Veja, temos fluxo de saída. Então esse é o fluxo de saída. Paavw tem alguns problemas quando
estamos removendo nomes. Como você pode ver, essa tomada na verdade não tem nada. Depois de abrir e
fechar, tudo ficará bem. Agora temos a saída e
essa é a saída agora. Então é assim que você
pode mudar o nome. Agora vou mudar
isso de volta para tomada. Salve o arquivo e atualize. Vê? Agora, não
há nada no fluxo de saída Nós o temos na tomada. Isso é
o que esse limite pode fazer Além disso, você pode alterar
o tipo de patch. exemplo, se você não quiser
essa tomada como um patch, se quiser que ela
esteja vazia, digamos geralmente não
é
assim que a física funciona, mas digamos que você queira mudar algum
patch para vazio. Então você pode simplesmente mudar isso para vazio e ele ficará vazio. Ok. E agora também vemos
algo chamado paredes de grupos. Então, se tivermos várias paredes, digamos paredes, uma,
paredes, duas, paredes, três e vários grupos de paredes, então estamos apenas selecionando paredes de
grupos e clicando em Aplicar, e veremos
todas as paredes. Portanto, esse também é um
recurso interessante no Pará View. Ok, também terminamos
o segundo tutorial. Agora, na terceira,
vamos ver curvas. É um cano curvo. Vou
voltar para o PPT Nossa introdução aos
arcos. Então, o que são arcos. Quando eu estava explicando as bordas, mencionei que
não podemos simplesmente unir dois
pontos por meio de uma linha, podemos uni-los por meio de uma curva
definindo um terceiro ponto. Isso é o que a função de
arcos faz. Então, vamos fazer os
arcos nisso, ok? Portanto, em qualquer canal retangular, você pode criar uma
saída ou abertura circular, para que isso possa ser feito,
ou você pode criar um tubo totalmente circular, o
que também é Essa é a sintaxe. Nas bordas, você pode ver que temos arco V um,
V dois, PX PY Ps. Então, o que é V one Vt? Quando definimos
a malha de blocos, temos esses pontos quatro, sete, três, dois,
seis, um e assim por diante. Se eu quiser criar um arco 4-5, então eu só tenho que dar esses
dois como V um e V dois. Aqui, V um e V dois
serão quatro e cinco. Oh, o que é PxPypt? Esse é o terceiro ponto. Então, o que costumamos fazer é
o centro desse ponto, funcionará como o PxPyPz Então, você pode basicamente escolher o terceiro ponto
e ele funcionará. Então, como você realmente sabe qual é o terceiro
ponto sordinado Ele vem por meio de um
cálculo simples, como uma geometria, certo? Sabemos o centro de algo e sabemos o ângulo em que
isso está subtendido. Se você quiser dizer que deseja
criar um ponto aqui, então você sabe qual é o
ângulo do normal, então você pode simplesmente
calcular X e Y com base no seno
Teta e cos Teta Isso é apenas um cálculo
geométrico normal. Você pode fazer isso e
selecionar os pontos, ok? Essa será a
sintaxe e podemos criar um arco Agora veremos como isso é
feito por meio de um tutorial. Vou até o terceiro
tubo de curvatura, como você pode ver, temos a malha de blocos Ok. Agora,
digamos que não temos esses dois arcos. Eu comentei isso e vou até o local. Eu vou correr, desculpe. Malha de blocos. Ok.
Vou carregar a malha. Veja, agora temos um
retângulo puro, nada sofisticado. Podemos ver a superfície
com bordas. Sim. Temos uma entrada. Temos uma tomada
e temos paredes. Nós temos tudo.
Ok. Agora, digamos que eu queira unir dois pontos e criar um arco.
Então, como eu faço isso? Vamos apenas criar um
arco e ver como ele funciona. Normalmente, parece confuso. Os arcos não são muito
eficientes na forma aberta. Talvez às vezes seja
eficiente, às vezes não. Ok, acabei de atualizar, e você pode ver que
criou um arco aqui Está bem? Então eu acabei de criar um
arco porque o definimos. É 1-2, e acabei de
definir um terceiro ponto, que é criar uma malha. Está bem? Então é assim que funciona. Agora, se eu quiser fazer isso
também nesta fase
, vou descomentar
isso, salvar o arquivo, executar o block mesh e
atualizá-lo novamente, você pode Agora, se você realmente quiser ver as coordenadas correspondentes, tudo bem. Agora, se você ver esse ponto, é o ponto zero no eixo X, é um, você pode ver
que é zero a um. Então, no eixo X, é um
e no eixo Y é 0,5. Eixo Z, é em torno de 1,5. Vê? Isso é o que
definimos aqui. Então é um, 0,5 e 1,5. Agora, digamos que eu só
queira empurrá-lo para um, o Z e não 1,5. Eu a alterei e executar a medida de bloco está
gerando um erro porque não está combinando bem Portanto, isso não está totalmente funcional, então talvez tenhamos que ser muito
cautelosos ao fazer isso Ok. Acabei de
defini-lo e funciona bem, então vou me ater a ele. Mas se você quiser
jogar com os valores, definitivamente
pode fazer isso. E também tenho um
tutorial no YouTube no canal codynamics, onde
fiz
o fluxo sobre
uma malha cilíndrica, usando
apenas a malha de blocos Então eu
expliquei claramente como
calcular o terceiro ponto,
o ponto em calcular o terceiro ponto,
o ponto que ele
criará uma curva usando Python, a
fórmula matemática básica, podemos calcular Então você pode conferir esse vídeo. Se possível, vou colocar
isso nos recursos. Ok. Se eu começar a
explicar isso, isso se tornará
um vídeo muito, muito longo como um
vídeo
de fim de horas. Ok, agora temos a malha. Então é assim que
estamos criando arcos. Ok, agora vamos
para o próximo tópico. Então, vimos tudo isso como
executar uma malha de blocos. É por meio do
comando block mesh e geralmente é armazenado
na pasta polymsh Ok. No CFD, quando
estivermos trabalhando, definiremos as condições de
contorno Digamos que a velocidade de entrada em zero vezes o passo
seja um metro por segundo ou 0,1 metros/segundo Portanto, isso é chamado
de condição de limite e será aplicado a todas
as fases Digamos que, apesar de tudo, seja
uma condição de não escorregamento, o que significa que a velocidade é zero É um valor fixo. Na saída, a pressão
será zero e, para velocidade, será gradiente zero Então, o que é gradiente zero? Temos que entender os
tipos de condição de limite. Quando você faz um CF
Dcurs teórico
regular, você se depara com algo chamado de condição de limite de
Dirichle
e de condição de limite e Então, o que isso realmente significa é
que na condição de Dirichle, os valores são
fixos Não muda ou
não é um tipo de gradiente. É apenas um valor fixo. É um valor específico, mas se você considerar a condição de
Neumann, é um gradiente zero
ou algum gradiente É baixo, o que é definido
em termos de gradientes. Está bem? Então, se você
quiser entrar na matemática, pode
assistir às palestras, sobre as
quais falaremos,
mas estamos apenas concentrando em como
implementá-las em espuma aberta Então, veremos isso. E também
há algo
chamado simétrico Digamos que haja
fluxo sobre um cilindro, mas você não queira simular o cilindro inteiro porque será
computacionalmente Se for laminar,
será
simétrico em relação ao eixo
central, certo Não precisamos
fazer isso completamente. Então, nesse caso, você pode fazer condição de contorno
simétrica e simular
apenas o fluxo
em meio cilindro, e isso se aplica diretamente
à outra Você pode fazer o espelhamento
e o pós-processamento. Então é aí que entra a condição de
limite simétrica, e as condições de
contorno cíclicas e periódicas são algo como a
saída pode ser conectada volta à entrada e
quaisquer valores que saindo da saída
serão conectados de volta à e as condições de
contorno cíclicas e periódicas
são algo como a
saída pode ser conectada de
volta à entrada e
quaisquer valores que estejam
saindo da saída
serão conectados de volta à entrada. Então, é como
repetir geometrias. É por isso que é chamada de
condição limite periódica. E, obviamente, nem todos
terão condições de escorregamento ou escorregamento, dependendo da física com a qual você
está trabalhando E definir as condições de
limite sempre
acontecerá
na pasta zero Assim como tínhamos
constante e sistema, temos outra
pasta chamada zero. Veremos a partir de agora,
porque nos vídeos
anteriores
não queríamos que a
condição limite fosse confusa Então eu não o adicionei. Agora também veremos
o arquivo zero. Portanto, cada arquivo terá uma etapa de tempo
ou cada etapa. Na condição zero, pasta
zero é apenas zero intervalo de tempo. Ele terá velocidade,
pressão, temperatura,
pressão menos as forças
hidrostáticas, e existem outros
modelos de turbulência como Epsll Nut,
Omega e assim e existem outros
modelos de turbulência como Epsll Nut,
Omega e assim por diante. Portanto, esses arquivos contêm a condição limite
para todo o caso, mas geralmente é obrigatório apenas ter pressão
perdida. Dependendo da física,
teremos outros arquivos obrigatórios. Está bem? Agora, para o caso mais
simples, teremos apenas pressão
velostiana,
sem turbulência, será um caso laminar Então, essas condições serão definidas em uma seção
chamada campo limite, que se parece com isso Por exemplo, temos
o arquivo de velocidade
e, em Arquivo de velocidade, teremos a função
chamada campo limite Ele tem três condições,
como entrada, saída e tudo mais. Isso é o que tínhamos
na malha também. Portanto, essa entrada tem valor fixo
de tipo
e o valor é de um
metro por segundo Como é uma unidade SI, isso é um metro por
segundo. Na direção X. A saída tem gradiente zero, que significa que o solucionador
calculará os valores para Inicialmente, é apenas zero. Em gradientes, é uma condição de contorno do
tipo Neumann. Em seguida, o solucionador
calculará qual deve ser a saída
com base na entrada A valsa não é um deslize. Portanto, o formulário aberto
oferece essa boa palavra-chave, sem hesitar em digitar que a
velocidade será zero Mas se você não
quiser usar isso, você pode digitar valor fixo e compartilhar o valor com zero
uniforme, zero, zero. Então, isso também significa
essencialmente o mesmo. E se você considerar a
pressão para o mesmo caso, a entrada terá um gradiente zero porque a velocidade e a
pressão Está relacionado, então não
devemos exagerar. Então, diremos a
entrada como gradiente zero porque já definimos
a entrada como E na saída, definiremos um valor específico para a
pressão porque pedimos ao solvente que calcule o fluxo de saída para
a Então, temos que dar
alguma condição, que será dada
através da pressão. E as paredes também
terão gradientes zero, então o solucionador calculará
a pressão nas Ok. Então, vamos ver como
essas coisas funcionam, ok? Vou para a próxima pasta, que é uma caixa de cavidade
acionada por chumbo. Temos zero constante e, sistema
sob sistema , temos o arquivo de escavação de malha de
blocos. Vamos apenas executar a malha e
ver como fica. Está gerando um erro. Vamos ver o que aconteceu
no dicionário de malha de blocos. Ok, eu tenho algumas palavras-chave
aqui. Eu deveria removê-lo. Vou salvar o arquivo. Sim,
está funcionando bem agora. Então isso foi um erro de digitação. Podemos ver a malha. Então
essa é a malha que temos. Serão paredes fixas e essa é uma parede móvel. A frente e o verso estarão vazios
porque é uma caixa de brinquedos. Se você quiser apenas ver
todos os patches vazios, você pode selecionar isso e ver todos
os patches vazios. A frente e o verso estão vazios. O que estamos tentando fazer é simular um caso,
um caso Toti em que a parede superior está se movendo para a direita e outras paredes estão Então, isso vai criar uma região de recirculação
dentro desse domínio, e é isso que estamos
tentando observar, ok? Ok. Agora veremos que ele
criou a polimalha Agora vamos conhecer
os arquivos zero. Agora temos U e P, o que significa temperatura rápida Abriremos o arquivo de velocidade. Você pode ver que as
dimensões são zero, um menos 100, zero e não se preocupe com esses
erros se sua ID mostrar isso Não importa,
desde que esse índice esteja bom. Temos a parede móvel, que se move a 1
metro/segundo na Temos paredes fixas, que obviamente não escorregam, frente e o verso Está bem? Então, isso é como uma sintaxe Esses nomes devem
corresponder obrigatoriamente a eles. Só então ele será aplicado. Se você cometer um
pequeno erro, como colocar W pequeno
em vez de W maiúsculo, isso será um problema. Em seguida, veremos
o arquivo de pressão Portanto, na pressão para paredes, definimos um gradiente zero frente
e o verso
estão sempre vazios Então, nós demos vazio. Você pode calcular a dimensão. Isso é L, T, e os outros valores também
continuam, como temperatura e tudo mais, mas não estamos interessados nisso
no momento. Vamos apenas fazer MLT, e você pode saber qual é a
dimensão desse arquivo Ok. Ok. Agora fizemos
as condições iniciais, mas agora também temos que definir
o modelo de turbulência, certo? Para este caso de cavidade, estamos usando algo
chamado cofoam A espuma de CO é um solucionador
em forma aberta
, de natureza transitória
e incompressível,
mas não suporta turbulências É puramente laminar. Ele pode funcionar somente em regiões
laminares. Para isso, temos um arquivo
chamado propriedades de transporte. Sempre
as propriedades de transporte definirão os valores da viscosidade
ciamática do fluido usado Portanto, para trocar o fluido, não
temos a
facilidade de escolher um fluido pelo nome, ao contrário de
softwares comerciais, como respostas. Em vez disso, o que
faremos é definir a viscosidade yamática do fluido e ele
calculará o que for necessário E como a espuma de Co não
funciona com turbulência, não
temos aqui um arquivo
chamado propriedades de turbulência Caso contrário, também teremos propriedades de
turbulência. Na espuma ICO sem
endurecimento, ela é sempre laminar, então não vamos
criar nenhuma turbulência Você pode encontrar o polymesh que
tem todos os detalhes da malha. Ok. Agora, ainda
não estamos interessados em
aprender essas três
coisas. Veremos isso rapidamente. Mas, por enquanto, veremos o que faremos
com esse estojo de espuma de CO. Estamos tentando fazer algo
chamado cavidade acionada por tampa. Vamos mover uma tampa para
cima e
veremos qual é o motivo da
recirculação interna Está bem? Agora, vamos executá-lo. Então, usaremos o Co
foam sola, como eu disse. Agora vou entrar no Control dict, e este é o
arquivo que controla todos os parâmetros de execução, parâmetros de
simulação. Portanto, a aplicação é espuma ICO, que é a solva é espuma Co E a simulação tem que
começar do horário de início. Então, nesse caso, a hora de início é zero. Então, vai
começar do zero. Suponha que,
se executarmos
até algum tempo , digamos, 0,5 segundos, e quisermos
continuar a partir
daí, poderemos usar esse
comando na última vez. Mas, nesse caso, a última
hora é zero. Portanto, isso pode ser o mais recente, não
precisa ser o horário de início. Em seguida, estamos definindo a hora de
início como zero.
5. Tutorial: Olá, pessoal.
Neste tutorial, veremos como
criar um caso a partir do tutorial de formulário
aberto. Portanto, abra a espuma
quando instalada, ela vem com um
conjunto de tutoriais Como estamos trabalhando com
algo que é de código aberto, não
precisamos criar
tudo do zero. Teremos alguns
exemplos e podemos criar nosso próprio caso com esses
exemplos como caso base. Portanto, de forma aberta, esses exemplos são comumente conhecidos como tutoriais Então, veremos como podemos
pegar pastas de tutoriais ou arquivos de
casos e modificá-los para nosso próprio propósito e executar
nossa própria simulação. Portanto, para localizar a pasta do
tutorial, tudo o que você precisa fazer é primeiro
fornecer o formulário aberto. Se você não tiver
várias versões, pode pular até agora Então, a partir de agora,
será muito comum. Então você pode estar em qualquer diretório. Ok, então isso não importa. Agora você pode digitar CD, dólar, sublinhado
de espuma, tutoriais. Se você digitar isso, você irá para o local onde estão os casos do
tutorial. Agora você pode digitar explored
dot xspacedt dn. local será aberto.
Se você ver aqui, há muitos tutoriais As mais comuns
são a transferência de calor incompressível e
compressível e multifásica Então, se você ver que temos a pasta
incompressível, se eu entrar nela, você poderá
encontrar todos os Esses arquivos de casos serão
separados para cada solucionador. Se esses muitos solucionadores existem
para estojos incompressíveis, os mais
populares são espuma ICO, espuma espinhas e espuma simples Se você entrar em uma espuma simples, novamente, encontrará
muitos tutoriais Então, esses são os tutoriais básicos
por meio dos quais você pode
criar seu próprio caso, tendo isso como referência Portanto, também temos a
forma de espinha, na qual, novamente, ela vem em termos de modelo laminar, grande simulação ou RAS Então, se eu entrar no laminar, temos muitos tutoriais, e se eu entrar em LAs,
temos alguns temos Se eu entrar no RAs, que é Reynolds AvagenvTokes, que é Reynolds AvagenvTokes,
teremos esses muitos tutoriais novamente. Ok. Então, se eu usar o ICO Foam ,
novamente, temos
muitos tutoriais Além disso, tenho vários tutoriais de
cavidades diferentes. Está bem? Então, se você ver, vamos
pegar o estojo de espuma Co. Se eu for aqui, não tenho nenhuma pasta de sistema
constante. Então, abaixo de tudo,
teremos a malha de blocos, decompor o par, se for a
solução, Portanto, se você ver espuma de Co, ela é sempre laminar, então não teremos os arquivos de propriedades
turbulentas Então, tudo o que
você pode fazer é copiar e colar onde
quiser e ir até um terminal, navegar até esse local executar
sua simulação. Está bem? Mas se você estiver usando
algo como espuma de espinha, vamos usar RASKs porque na espuma
ICO, vimos o Então, se você usar RASKs
e espuma de espinhas, vamos usar
coisas muito simples, como a junção T. Se você ver aqui, temos
zero constante e sistema. Nós bloqueamos a
solução MissF e a controlamos. Todos os arquivos necessários estão lá. É um caso muito simples. Se você ficar sob constante, poderá encontrar propriedades de
turbulência Vê? Temos essas propriedades de
turbulência aqui. Está dizendo que está
usando K Epsilon. Veremos um vídeo sobre
como modelar o K Omega SST, mas não vou abordar Kepsilon ou spallatalma Então, em vez disso, o que você pode fazer é consultar
tutoriais como este. Ok, ele usa Kpsilon. E se você for aqui em zero, poderá descobrir que
há uma pasta Epsilon K está lá, o novo T está lá. Além disso, você tem a nova Tilda, o que significa que você também pode usar
palate almas neste caso Portanto, eles serão abordados quando estivermos vendo modelos de
turbulência de RAs Mas, a partir de agora, estou
apenas dizendo como usar esses tutoriais Está bem? Agora, digamos temos um
formulário simples e, como sempre, temos o pitch daily case. Agora, quando você está
tentando desenvolver um caso, vamos ver o que é esse modelo de
turbulência Ok, eles têm K
ausente por padrão, então não vamos alterar esses tutoriais
porque, se você estiver fazendo alguma alteração
no tutorial, não
poderá usá-lo novamente, não
poderá usá-lo Então, o que
você fará é copiar essa pasta para algum local
e depois usá-la. Então, veremos como fazer isso. Eu vou para algum local. Ok. Agora,
digamos que, na maioria das vezes, faremos todas as coisas
no diretório de execução, para que você possa executar e isso o
levará ao diretório de execução. Agora vamos copiar o estojo diário do
Pits. Então, os tutoriais do comandante CP hífen R dollar Foam
sublinham Então, isso apontará
para essa pasta. Agora, nos tutoriais,
temos que entrar
em um ambiente incompressível Vou entrar incompressível. Em incompressível,
tivemos que entrar em uma forma
simples, simples Então, sob isso, temos seu
diário, se eu não estiver errado. Sim, temos o Pitch diariamente e queremos copiar essa pasta
inteira com o nome. Então, basta andar e pontuar, apertar Enter. Ok, agora copiamos
a pasta. Eu vou fazer LS. Agora você pode ver que temos o Pitch diariamente e a pasta de tutoriais. Agora vou
entrar no Pitch diariamente. E se você ver, temos
o sistema de constante zero, o que significa que não
podemos executar o caso. Então, por exemplo, eu
posso fazer malha de blocos. Agora eu posso correr.
Deixe-me rastrear isso. Formulário simples. E eu
posso tocar de forma parcial. E o que eu posso
fazer é abrir esse local. E como você pode ver, temos
todos os arquivos do caso aqui. Essa é a maneira que
usaremos para modificar
qualquer tutorial Agora, digamos que você
queira tudo
do Pitti e que os nomes dos
limites sejam todos iguais Então, você quer a saída de
entrada de malha, parede superior sobre parede e parte frontal
e traseira, e você quer o mesmo
KEL e tudo E mesmo em constante, você quer que a
propriedade de turbulência seja
a mesma ou talvez diferente, mas se você quiser a mesma coisa E se você quiser apenas
tornar a malha diferente, pode copiar esse
caso porque ele já tem o método para implementar o
KSL e o modelo de turbulência E palete almas. Então você pode pegar isso e
modificar como quiser. Está bem? Então, se você
quiser alterar a malha, você pode fazer se quiser
alterar a escavação de controle, você pode fazer, se
quiser alterar os arquivos de limite, você pode fazer Tudo vem com
o modelo, certo? Então, se você abrir o arquivo de
velocidade, verá que ele vem com o modelo dessas
coisas com esses cabeçalhos, e você não quer digitar
tudo isso do zero Portanto, sempre copie de um tutorial, que é o mais próximo seu caso que você está tentando configurar e
você pode modificá-lo. Eu não copiaria um estojo de espuma de
espinha
para usar um estojo estável Portanto, posso copiar algo
da espuma de espinha se quiser apenas
executar um caso transitório, e usar o terminal para copiar usando esse comando
é apenas um método Digamos que eu tenha uma pasta, ok? Digamos que eu tenha essa
pasta e estou apenas criando algo chamado run. Agora eu quero executar o caso aqui. O que vou fazer é usar
o incompressível. Agora, digamos que eu queira usar o
estojo cavitário, eu vou ou melhor, vou
pegar o estojo de cotovelo Vou copiar o cotovelo, ir
aqui, colar aqui. Você pode usar o Windows
Explorer se estiver no Windows e depois executá-lo. Por exemplo, eu vou
para esse local. Agora estou no local
em que corri, ok? Então, temos o cotovelo aqui. Ok, agora eu posso executar
o que for necessário. Portanto, você não se
preocupe com o arquivo totalmente executado e limpo aqui. Aprenderemos sobre
isso em um vídeo posterior. Por enquanto, podemos ver que
muitas coisas estão lá aqui. Então você só quer executar este
caso, então você pode carregá-lo. Então, a partir do terminal,
você pode executá-lo. Agora, eu não vou correr. Então, foi só para
demonstração. Isso é o que você pode fazer, sempre fazer uma cópia
e depois fazer. Não altere as pastas do
tutorial. Isso não seria
uma boa ideia de se fazer. Portanto, este tutorial
trata de examinar a pasta de tutoriais copiar um caso e
tentar simulá-lo Então, espero que agora você
entenda como
usar a pasta do tutorial. Então, se você ver aqui,
temos muitos. Por exemplo, temos
o multifásico. Em multifásico,
temos muitos solucionadores. Todos esses são solucionadores. E se você usar
compressível novamente, temos muitos solucionadores Em cada solucionador,
teremos muitos tutoriais. Assim, você pode assistir esses tutoriais e,
uma vez
que entendamos o que são todos esses arquivos executados
e limpos
, você também saberá
quais
são os conjuntos de comandos que você precisa executar
para executar a simulação Todos os tutoriais não terão malha de
blocos e, em seguida,
executarão um formulário simples Tudo depende
de muitas coisas. Existem
muitas manipulações da caixa, como definir um campo
em uma caixa multifásica, apenas ajustar uma parte
da malha inteira para uma fase
específica do fluido Então, essas coisas estão
lá. Para isso, usaremos algo
chamado set fields dig e há um topo set dig. Então, há muitas coisas. Então, quando você não tem
certeza de como executar um caso, é aí
que todo
arquivo executado o ajudará. Então, vamos analisar isso
mais tarde no curso. Mas, por enquanto, espero que
você tenha entendido como usar
a pasta de tutoriais e os recursos abertos de forma
oposta por Obrigada
Nos vemos na próxima aula.
6. Curso 3: Olá, pessoal.
Bem-vindo de volta ao CFD usando espuma aberta. O curso
começa a intermediário Essa é a terceira aula. Nesta aula, veremos como usar a ferramenta de malha de blocos para
gerar uma malha ainda mais
complicada usando outra ferramenta
chamada Snappy Hmsh Portanto, o Snappy Hmsh
depende do bloco Msh, então temos que usar o Blockmsh de uma
certa maneira para usá-lo para a malha H
rápida que
veremos e como configurar
uma malha H rápida e o que realmente será veremos e como configurar
uma malha H rápida e uma malha H rápida
e medidas complexas usando a malha
Snappy x. então temos que usar o Blockmsh de uma
certa maneira para usá-lo para a malha H
rápida que
veremos e como configurar
uma malha H rápida e o que realmente será uma malha H rápida
e como criar medidas complexas usando a malha
Snappy x. Em seguida, examinaremos um comando chamado check mesh para verificar
a qualidade da malha WR. OK. Portanto, a
malha de blocos é usada para criar a malha de fundo no
caso de uma malha hexagonal rápida Então, o que é
malha de fundo? Vamos ver isso. Portanto, a malha deve consistir
puramente em hexágonos. exemplo, deveríamos ter um cubo
puro ou um cubóide puro, assim como criamos a cavidade retangular
no Portanto, a
proporção da célula deve ser aproximadamente aquela que
seja a condição ideal, então é bom mantê-la. E pelo menos perto das
superfícies nas quais o
procedimento de encaixe subsequente é aplicado,
o que, se você
não entendeu agora, entenderá mais tarde Mas se você é bom com
malhas em geral, entenderá
o que é encaixar Então, perto das áreas onde haverá um encaixe
em direção à superfície, temos que manter a
proporção da célula como uma E no sentido
da convergência do encaixe, se o procedimento for lento, isso pode levar à
possibilidade de falha, e não
queremos fazer isso Portanto, temos que garantir que
a proporção seja uma. E deve haver pelo menos
uma interação, desculpe, interseção da borda de uma célula com a superfície STL que é uma malha
de uma célula não funcionará Portanto, ele precisa se cruzar com algumas bordas da célula com
a superfície STL Se tudo até agora
passar pela sua cabeça, não se preocupe, você
entenderá logo que
entrarmos
na apresentação. Sim. OK. Agora vamos supor que temos
uma superfície azul-petróleo Este carro é o STL. Estamos interessados em
simular o fluxo sobre um carro. Está bem? Agora, a área cinza
é seu domínio de fluido, e temos a superfície tL. STL é basicamente
geometria de superfície. Então nós temos isso. Você está interessado em
malha na área cinza, não na área branca,
porque estamos interessados em fluir sobre o carro. Ok, agora a malha de blocos
atuará como a malha de fundo, que criará a caixa externa, como você vê esta caixa preta. A malha de blocos
criará esses blocos e terá algumas
subdivisões ali Ele também contém
o patch de limite, como entrada, saída e paredes Digamos que esse patch tenha que ser de entrada e
esse de saída, então definiremos isso
na própria malha de blocos Não vamos usar uma malha
hexagonal rápida porque a malha H rápida
lidará apenas com a OK. Em seguida, a malha do bloco envolverá todo o
ladrilho e poderá atuar como o domínio do fluido se a malha for necessária ao redor do modelo
e dentro da malha do bloco Então, o que isso significa é
que agora que criamos essa caixa preta é gerada
envolvendo a superfície tL Portanto, essa malha de blocos
criou um domínio fluido, que é a área cinza, que envolve a superfície tL Portanto, essa área cinza é
o domínio fluido. E isso é essencial, somente se quisermos fazer uma malha, que esteja fora
da superfície do ladrilho. Mas se essa
superfície de aço é como um cano
, não
precisa ser tão grande Ele pode simplesmente envolver o tubo e podemos gerar a
malha dentro do tubo Então, o ladrilho atuará como o gabinete, não
a malha do bloco OK. Então, somente quando a malha é necessária
fora da superfície, precisamos de uma malha de blocos
maior que a TL, e ela atuará como
o domínio do fluido. Você entenderá isso
quando realmente fizermos isso. OK. Então, o objetivo da malha hexadecimal
Snappy é que ela seja uma ferramenta
avançada de
geração de malha para geometrias
muito complexas
como Então isso é gerado
pelo laboratório Fozzy, que está no IIT Bombay.
Eu trabalhava lá. Então, um dos pesquisadores gerou essa malha para a aeronave
Oki 30 M KI Mark I. Então, estávamos interessados em simular o fluxo
sobre a aeronave Então, essa é apenas
a malha da superfície. Na verdade, a malha está
no domínio do fluido, mas podemos ver
a malha da superfície. Ok, isso é o que esta imagem. A questão é que também podemos gerar malhas para superfícies altamente
complicadas. Isso é o que eu queria dizer. E a capacidade é que ele pode
lidar com geometrias complexas. Ele pode lidar com recursos de
refinamento, como se você quiser
refinar apenas uma região,
você pode fazer isso, e melhoria da qualidade da
malha pode ser feita por meio de um processo de proporção I. O fluxo de trabalho do Snappy H mesh
é o seguinte. Primeiro, importaremos o arquivo STL para uma pasta
chamada Tri surface, que residirá em um diretório Da mesma forma que temos polymsh adjacente a polymsh,
criaremos uma nova pasta chamada
Tri surface e colocaremos o arquivo STL necessário Em seguida, extrairemos a característica
da superfície
usando um recurso chamado extrato de característica de
superfície ou extrato de característica superfície, que é o comando para
extrair as superfícies
do STL e salvá-las
em um arquivo de malha de ponto E, que é de forma
aberta Em seguida, criaremos
uma malha castilada. Se você é bom com a malha
e as técnicas usadas nela, entenderá o que é malha
castilada E a malha hexagonal ágil
criará inicialmente
uma malha castilada Usando o encaixe e o refinamento. Em seguida, ele ajustará a malha para
confirmar a geometria da superfície
por meio de mais encaixes E então, se você quiser adicionar camadas , como camadas limite,
cinco camadas ou seis camadas por meio da
espessura da camada para íleo
, você também pode adicionar camadas Então, isso também pode ser
feito na malha Snappy X. Então, agora vamos ver como
realmente funciona o snappy X mesh. Agora, os blocos que você está
vendo são gerados
pela malha de blocos. Essa é a malha de fundo. Então temos o carro, que
está sobreposto à malha, mas estamos interessados na malha fora do carro, não
dentro dele, certo Portanto, este é o primeiro cenário
em que temos a configuração. Temos uma malha de blocos
e temos um arquivo STL. Em seguida, o processo de malha hexagonal começará a dividir as
células próximas à superfície A borda característica é o que
dizemos para a superfície. Portanto, sempre que
houver uma borda de recurso, o algoritmo Snappy Hex Mesh
Solve
dividirá as células para
refiná-las para que possamos
capturá-las Isso servirá para todas
as bordas do recurso. Então, será
algo parecido com isso. Está bem? Ele dividiu os blocos em blocos menores
para capturar as características. Em seguida, ele removerá o que estiver dentro da superfície
do ladrilho Não estamos interessados nisso. Estamos interessados apenas
na malha externa. Então, ele removerá ou
dilatará todas as células
dentro da superfície do ladrilho Em seguida, ele começará a se
encaixar nas superfícies. Como você pode ver, isso não
é muito bom. A roda do carro é circular, mas também estamos
usando malha por dentro, e não é muito bom. Assim, o processo de encaixe
começará e
confirmará a malha, e ela se encaixará na superfície, e não terá nada fora ou dentro da Então, estará exatamente na
superfície. Então é isso que o encaixe faz, e começaremos a adicionar camadas de malha
sempre que necessário Assim, podemos controlar a
camada de malha onde for necessário. Nós podemos fazer. Então, esse é todo
o processo de funcionamento da malha
Snappy Hix Agora, por exemplo, vamos mesclar
um tubo cilíndrico simples usando a geometria do tubo dot STL Você já terá o arquivo
STL
nos recursos para poder
baixá-lo e usá-lo Então, primeiro, vamos
configurar o arquivo chamado data de extração do recurso de
superfície
porque é isso que vai extrair o
recurso do STL e colocá-lo no ponto EmsEmsh Isso é o que o Open
Form pode entender. Ok, é assim que o extrato da
característica da superfície se parece. Então, vou abrir o
arquivo em si para que você possa entendê-lo melhor. Agora, estou no terminal. Eu vou para a classe três. Temos a pasta
externa pipe como o primeiro tutorial,
então vou inseri-la. Ok, temos
espuma e sistema constantes. Não vamos
configurar o caso, executá-lo, então não temos o arquivo
zero agora. OK. Agora, primeiro
executarei a malha de blocos. Ok, temos a malha de blocos. Agora, para abrir esse local exato, podemos fazer esse comando explore o ponto TxcSpace ponto e Ele abrirá o local exato. Você pode ver C três,
um da Pixon. Vou abrir o arquivo paraew para
ver a malha gerada
pela malha de blocos OK. Sim. Essa é a
malha que temos, ok? Isso funcionará como a malha de
fundo. Agora, o que vamos
fazer é
mesclar o tubo. Como eu disse, em
uma pasta constante, temos tri surface, e temos pipe dot test
aqui, lclicono Agora, você pode ver que este é o tubo com o qual
vamos trabalhar. Eu coloquei em armações de arame
para que você possa ver melhor. Essa é a
malha de fundo e esse é o cano. Agora estamos interessados em
contornar o cano. Por favor, não me pergunte
por que estamos fazendo isso. Estamos fazendo isso apenas
para fins de aprendizagem. Então, não vamos fazer nenhuma
simulação. Vamos
contornar o cano. Então, pela
malha de blocos, temos entrada, saída, parte superior e inferior, e também temos frente e verso Isso é o que temos.
E eu vou fechar isso. Eu vou usar o sistema. Sob isso, poderemos
encontrar a superfície que é extraída. Vou abrir isso para que você possa ver
que fornecemos pipe dot STL Então, qual é a localização? A propósito, você não terá
esse arquivo ao obtê-lo. Portanto, você só terá
polímeros e uma superfície seca. A polimalha conterá
a malha do BlokMSH e a superfície tr
terá apenas Está bem? Portanto, temos esse STL, que criamos usando
qualquer software CAD Eu criei usando o
CAT gratuito que coloquei aqui, então você o obterá
por meio dos recursos. Portanto, está dentro de uma superfície. E observe que S é maiúsculo. OK. Agora estamos fornecendo
esse nome pipe dot STL O método de extração é sempre
extraído da superfície. Isso inclui o ângulo,
estamos configurando-o para 150. Se for zero, não
selecionará nenhuma aresta
e, se for 180, selecionará todas as arestas. Portanto, o STL é basicamente uma superfície
triangulada. Portanto, também tem bordas. E estamos dando 150 para ficar bem, vou selecionar
tudo em um cilindro. Para pesquisas altamente complexas, talvez
precisemos de 180 graus. E os recursos do subconjunto, definiremos as
sem bordas como não e as bordas
abertas como, sim É sempre seguro
mantê-lo nessa configuração. Se você quiser saber
mais sobre isso, pode ler a
documentação e não explorar nada de errado, mas eu sempre gosto de manter bordas
não múltiplas como não
e bordas abertas como sim E você tem que definir
write OBJ como, sim. OK. Vou salvar esse arquivo. E o próximo comando que
temos que fazer é Extrair. Desculpe. Extrato de características de superfície. Observe que todas as outras palavras têm a primeira letra
maiúscula. Um clique em Enter. Você deve estar vendo o final
sem nenhum erro ou aviso. Agora, o que isso fará é
criar essa pasta chamada Extended feature Edemsh e gravar
todos esses Então é isso que write OBJ faz, e está tudo bem Agora também temos o recurso pp dot
Extended EdmShfle, mas você não está
interessado nisso Se você for para a superfície Tri, colamos apenas o arquivo
STL de pontos aqui,
mas ele também tem um arquivo de malha de pontos E. Isso é o que é
necessário, na verdade. OK. Agora estamos prontos
para fazer uma malha hexagonal rápida Está bem? Malha hexagonal tão Ele tem esses três parâmetros
como principal. Então, malha fundida, tem que ser verdade. Caso contrário, você não
conseguirá a malha. O Snap tem que ser verdadeiro. Caso contrário, você não
obterá uma malha lisa. Adicione camadas, elas podem
ser verdadeiras ou falsas. Depende de qual é
a sua necessidade, ok? E, por padrão,
forneceremos pipe
dottyl neste caso. Se você tiver
qualquer outra caixa de pontos, ela deverá corresponder ao
nome na pasta Tri Surface Então você está fornecendo e o tipo será malha de
três superfícies O nome é cachimbo. Este canal sob o nome, é definido pelo usuário. Você pode guardar
o que quiser. Está bem? Não é uma sintaxe. Você
pode guardar o que quiser. E a característica será fornecida
por meio da malha E do tubo F. Isso é o que o extrato de
características de superfície gerou, e estamos configurando-o para o nível seis para
um refinamento muito bom Pode ser três, quatro,
cinco, seis, qualquer coisa, mas geralmente três é
bom, seis será muito bom. Você também pode ir além disso. Não há limite, mas
geralmente seis é muito bom e três é claro
ou uma malha decente. E o próximo passo são as superfícies
de refinamento onde selecionamos
esse tubo, certo? Então esse tubo é o
mesmo que você definiu
aqui, o nome. Portanto, ele tem que corresponder ao tubo e ao nível que eu configurei para
cinco a seis níveis mínimo e
máximo de refinamento Então, ele verá como estão
as superfícies e
escolherá se deseja
fazer o mínimo ou o máximo. Portanto, também pode ser o mesmo. Cinco,
cinco também serão dados, 66 também podem ser dados. E as informações do patch
serão do tipo pipe
e, em grupos, serão pipe. Então, como vimos
no Pará,
temos uma mancha vazia e uma mancha de
valsa Também podemos fazer cachimbo. Podemos dar nosso próprio grupo. Se houver muitos canos no mesmo caso,
podemos fazer tubos. OK. Isso estará
no patch em forma. Em seguida, temos que fornecer
localização e malha. Então, isso é o que é
mais importante. Vou tentar explicar isso
por meio da visualização. Então, temos nossa malha de blocos aqui, e eu também vou carregar
a superfície tripla aqui Nosso arquivo STL. Sim, nós temos isso. Está bem? Então, se eu quiser a
malha fora da superfície, eu tenho que escolher um ponto
fora da superfície, mas ele tem que estar
dentro da malha do bloco. Você pode ativar o grau
de acesso aos dados. E veja quais são os
pontos em X Y e Z. Então, se o ponto estiver fora
do tubo, mas dentro da malha do bloco, ele gerará a
malha do bloco como o domínio do fluido Mas se sua ponta estiver dentro
da superfície do tubo
, então a malha
estará dentro do tubo. O segundo tutorial
será sobre o interior do tubo. Então, por enquanto, estamos
fazendo fora do cano. Portanto, se você ver o PPT, estamos escolhendo 00,5 vírgula zero, que está
em torno de X, é Y é 0,5 e é zero. Então, zero, 0,5 e zero. Está um pouco acima do cano. É quase o mesmo na
superfície do tubo, mas está fora do tubo. Então, ele vai gerar a malha fora do
tubo e nada dentro. Então, o interior será oco. OK. E o próximo recurso
é adicionar controles de camada. Se você definir as condições
iniciais
para adicionar camadas
nessa região, não
precisará configurar nada na função de
controle de camadas de anúncios. Mas se você estiver
configurando como verdadeiro, poderá adicionar
as camadas de fase N. Você precisa escolher o
nome da região, que neste caso é pipe. Então, agora vamos executar o
Snappy x mesh que os comandos para fazer isso sejam os
primeiros a fazer o block mesh Em seguida, o extrato da
característica superficial, dois dos
quais já fizemos. Em seguida, temos que executar o comando Snappy x mesh, hyphen Mas antes disso, veremos o arquivo real em vez
de apenas
as capturas de Portanto, está em
snappy x mesh dict. Se você for aqui, temos
o mesmo arquivo aqui. E também temos
essas coisas chamadas células locais
máximas
definidas para 100.000. O máximo de células globais
está definido para 2 milhões. Então, esses são limites. Você pode jogar sobre ele, mas praticamente pode
deixá-lo padrão na maioria dos casos. E nós vimos isso. Eu defini o nível três porque o nível seis vai
levar muito tempo. Uh, é por isso que eu disse 23. Mas se você quiser aumentar
seis, tudo bem. Então, para os níveis de refinamento, eu disse para três e quatro
porque isso será mais rápido e resolverá os ângulos.
Isso é muito importante. Ao contrário das superfícies que
são extraídas, quanto maior
o ângulo, melhor
a captura Mas, neste caso, quanto menor o
ângulo, melhor a captura. Então, é para resolver ângulos
agudos. Então, geralmente 30 é bom. Não é bom fazer
dez ou cinco em geral. Então 30 é decente e
temos regiões de refinamento. Abordaremos isso
em um tutorial posterior. Então isso não está sendo
usado no nosso caso, ok? Então você pode fingir que
isso não existe aqui. A localização e
a medida também estão definidas. Nos controles do Snap, ele tem muitos parâmetros, mas praticamente você
pode defini-lo como padrão em um nível iniciante
ou intermediário Se você quiser fazer um nível muito
fino de malha, talvez possa
jogar com E os controles de adição de camadas também
têm essa taxa de expansão , espessura
final da camada, espessura
mínima e em quais parâmetros
ela precisa crescer. Assim, você pode verificar esses comandos sobre o que esses parâmetros
são realmente. É por isso que esses
comandos existem. Você pode ler e entender o que cada um desses
parâmetros faz e pode brincar com
os valores de acordo. Agora temos algo chamado controles
de qualidade de malha. Portanto, está incluindo um arquivo
chamado mesh quality dit, que também está
na pasta systems. Você sempre pode copiar e colar
essa edição de qualidade de malha. Na maioria das vezes, isso está perfeitamente bem. Você não precisa
mudar nada
nisso , então
vamos deixar isso. Depois disso, ele pode
ser sempre padrão. Você não precisa alterá-lo
na maioria das vezes. Agora vamos executar o
Snappy Eggs Mesh. OK. Portanto, o comando é rápido, malha
hexadecimal e sempre
sobrescreve Não é obrigatório deixar
esse espaço aberto com hífen, mas o que isso fará é, já que estamos executando
várias iterações Então você pode ver aqui. Temos níveis de refinamento. Portanto, para cada nível de refinamento, ele tentará gravá-lo
em um novo arquivo de intervalo de tempo. Não estamos interessados
em fazer isso. Então, estamos escrevendo
o comando overt, para que ele substitua
o próprio polímero Portanto, teremos uma malha consistente própria pasta polymsh Então, pressionarei Enter e ele
começará a fazer a mesclagem. Agora a malha
acabou. Agora você pode ver que, na malha de polietileno, temos mais arquivos, não apenas faces de limite, pontos e proprietário e vizinho Nós temos mais. Também temos
um novo arquivo chamado sets. Então, se eu for até o limite
agora, temos cinco. Como se também tivéssemos cachimbo. Anteriormente, tínhamos apenas quatro. Agora também temos cachimbo. Isso é o que a malha Snappy
Higgs adicionou. Agora vamos realmente
ver a malha. Eu vou aqui, escondo o cachimbo. Para o ParadotFM,
vou dar uma atualização. Você pode ver que tem um cano dentro. Nós geramos a
malha do tubo. Então essa é a malha de fundo. Ele permanece consistente
, não muda. Agora, posso ir aqui e selecionar a entrada, a
saída e o tubo sozinho. OK. Temos a entrada, temos a saída e também
temos o tubo Sim, é uma malha
decente o suficiente. Não é bom executar simulações, mas para aprender a criar
malhas, tudo bem Então, como você pode ver, isso é quase todo quádruplo, todo hexaédrico É isso que o Snappy Hex mescla. O x significa hexaédrico. Principalmente, é hexahidrato. Às vezes ele falha
e produz tetra, mas 99%, é hexaédrico Nós temos esse cachimbo. Se você
quiser ver uma fatia, você também pode fazer isso.
Eu crio uma fatia Para criar uma fatia,
você pode clicar neste botão e
ocultar a exibição simples Você pode ver
que temos a única como uma linha porque
removemos a malha interna Vou selecionar Malha interna. Eu seleciono a fatia como
superfície com bordas. Como você pode ver, isso
é o que temos. Também temos as camadas, boa quantidade de camadas. Nós temos a malha. Essa é uma malha muito grossa. Se você quiser trabalhar
nos níveis de refinamento, a decisão é sua Mas estou dizendo que, quando você
começar a refinar a malha, levará
muito tempo Então, para fins de tutorial, eu o mantive muito baixo. Você também pode fazer até 67
refinamentos. OK. Agora fizemos a malha do
tubo fora do Mas e se quisermos
fazer dentro do cano? O procedimento permanece
literalmente o mesmo, ok? Então, eu vou para a caixa
de tubulação interna. Temos a malha de blocos,
temos a data de extração da superfície, snap x mesh e vamos fingir que isso
ainda não existe Então, inicialmente, você
terá apenas isso. Temos a superfície tripla e dentro dela, temos
o tubo STL, e também temos esses arquivos Agora, o método a ser feito, como você já sabe, é ir para o local certo. Verifique se é o local
correto e, em
seguida, execute o block mesh,
obtenha uma boa extremidade e faça a extração da característica da superfície, obtenha uma boa extremidade, certifique-se de
que ela criou a
pasta de malha de borda de recursos estendida e a malha pontilhada E já configuramos
a malha hexagonal rápida, mas há uma pequena alteração Como você disse, a localização
na malha vai mudar. Anteriormente, era zero, 0,50, mas agora é uma
vírgula 0,25 vírgula 0,25 porque ela residirá dentro do tubo e não
na malha do Então, vou mostrar que você pode ver que a malha de blocos
é exatamente a mesma. Não há nenhuma mudança. Mas o ponto que
eu escolhi está dentro do cano, em
algum lugar no meio. Não precisa estar exatamente no meio. Ele só precisa residir
dentro do tubo. Então, a malha de
entrada estará dentro do tubo e
não na malha do bloco. OK. Mas o problema é
que ele não vai fazer a
entrada, a saída e tudo Vai ficar
completamente remoto. Veremos como fazer isso
também em um tutorial posterior. Mas, por enquanto, está tudo bem. Agora, o próximo passo é executar o
Snappy x mesh, substituir. Se você quiser jogar e aprender o que o comando
sem substituição faz, basta executar o Snappy x mesh e ver o que ele
faz com o intervalo de tempo Além do intervalo de tempo zero,
ele também terá
outros Se você quiser contornar
isso, você está livre para fazer isso. O entrelaçamento acabou muito rápido. Vá aqui e atualize. Como você pode ver, essa
é nossa única malha. Isso é tudo o que temos.
Vou fechar isso e abri-lo novamente para que você possa ver as condições de limite
também corretamente Veja, temos um
cano aqui, nada mais. Isso é o que
o interior do local fará. OK. Nós temos essa malha. Então essa é a malha interna. Então, agora você entendeu
como fazer a
malha Snappyx tanto fora quanto
dentro da Isso funciona praticamente
com todas as geometrias, mesmo que seja uma aeronave
ou um navio, funciona OK. Portanto, você pode tentar baixar alguns arquivos STL do cartão Grab ou qualquer fonte on-line ou,
se for bom em design, pode criar seus próprios
arquivos STL e tentar fazer isso Então, agora faremos o comando check
mesh quality. Portanto, ele garantirá a precisão, verificará a precisão
da malha gerada pela
malha SNAPX ou por qualquer malha,
mesmo que SNAPX ou por qualquer malha você faça apenas a malha de
blocos, você pode fazer isso E isso pode ser útil para identificar possíveis
problemas na malha. Portanto, o comando é
apenas verificar a malha. Então, agora, como
temos toda a malha, faremos a malha de verificação. Veja, ele forneceu todos
os detalhes necessários
desde quando
verificou o número de pontos,
fases, número de células
e quantos
hexaédricos existem, quantos prismas existem, quantas cunhas ou
pirâmides existem, quantos poliédricos existem ? E a divisão do
número poliédrico de fases, como quatro fases é 16 e a coisa de
seis fases é 118 Então, todos esses dados que você obtém são altamente informativos. E a topologia, como
quais são os nomes dos patches e qual é a fase, uh, quantas passagens ele tem,
quantos pontos ele tem e como está a superfície Gostar? Está tudo bem
na topologia Está fechado, conectado isoladamente? Então, essas são as
coisas que são conhecidas a partir desse comando
check mesh. E também
nos dá problemas simples de malha, ok ou malha. Se houver algum
problema, ele
dirá qual problema está enfrentando, como um erro ou dois erros, você
poderá verificar
qual problema ele tem. Diz: OK para a abertura do raio
limitado, diz ok para a localização de alguns
pontos, para inclinações
máximas, está dizendo: Ok, verifique
a
não ortoganidade, está dizendo: Ok, então você pode ver que o volume da
célula está bom, a magnitude da
fase a está bem fase Se algo não estiver bem, ele dirá um
erro e você poderá voltar e verificar,
o que não está bem. Ok, então esse é o propósito
de fazer o comando check mesh. E basicamente dirá verificações de proporção
de distorção, não ortogonidade e Portanto, você
entenderá o problema comum e
suas implicações na malha
e como isso afetará a redefinição
final da simulação Portanto, dicas para resolver
malhas comuns também são encontradas on-line. Você pode verificar a
documentação sobre como resolver certas coisas. Digamos que, se você estiver enfrentando erros de
não ortogonalidade, verifique a documentação e
veja como resolvê-los É caso a caso. Portanto, geralmente não podemos
dizer como é. Então você precisa aprender
praticando o Snappy X mesh. E refinar o Snappy X mesh geralmente resolve a
maioria dos erros, mas às vezes também precisa
de uma curadoria personalizada malha,
na forma como
ela é gerada em
determinadas superfícies e no quanto é refinada Então, tudo vem
com prática e experiência sobre como criar
uma malha hexagonal mais rápida Então, essa é a aparência
da nossa malha final, e você tem uma tarefa agora. Então, crie uma nova malha
em que a malha esteja dentro do tubo
usando o mesmo TL, mas agora você precisa
criar uma forma de dizer, hum, camadas limite
dentro do tubo Portanto, não tínhamos as
camadas limite quando fizemos isso. Portanto, você precisa criar camadas
limite dentro do tubo, e
essa é a sua tarefa Você pode praticá-lo sozinho. Está bem? Então, se você
tiver alguma dúvida, sinta-se à vontade para entrar em contato comigo. Nos vemos no próximo
vídeo. Obrigado.
7. Aula 4: Olá, pessoal. Bem-vindo de volta ao CFD usando o curso aberto do iniciante
ao intermediário Esta é nossa classe quatro, e teremos uma visão geral
sobre solucionadores incompressíveis, solucionadores compressíveis e alguns dos
solucionadores multifásicos que estão disponíveis em formato aberto Em seguida, faremos um tutorial
prático
sobre um estudo sobre cavidades
acionadas por tampa, o
mesmo que fizemos na aula anterior, mas ele será muito
refinado e
veremos realmente como funciona
a simulação. Em vez de uma malha ruim,
teremos uma malha muito boa. Então, solucionadores incompressíveis. Solvares incompressíveis
em forma aberta são usados para simular fluxos de fluido onde do fluido permanece constante Portanto, não apenas de forma aberta. Sempre que você estiver tentando fazer algum cálculo analítico ou na maioria dos solucionadores
comerciais,
a incompressibilidade é assumida na maioria dos casos, a
menos que você esteja trabalhando com aerodinâmica
sônica ou externa de altíssima velocidade sônica Caso contrário, na maioria das vezes
é incompressível. Eles sempre são ideais
para simular fluxos número MAC
muito baixo, onde os efeitos
compressíveis
podem ser Então, principalmente menos do que
Mac, principalmente subsônico. A principal solução incompressível disponível em
espuma aberta ou espuma Então, como já vimos, a
espuma ICO é uma solução transitória para o fluxo laminar incompressível de Newton e
fluidos O aplicativo pode ser usado para simulação dependente do
tempo, ou seja , simulação
transitória envolvendo fluxo de fluido
muito simples caso
laminar, é útil na simulação de fluxo transitório
em um tubo Portanto, ele pode ser facilmente
configurado e podemos obter bons resultados. O próximo
solvente mais utilizado é a espuma simples. É conhecido por quase
todos que usam espuma aberta. Portanto, é o mais comum. É uma
solução de estado estacionário para incompressível. Também pode funcionar para fluxos
turbulentos. Tanto a laminar quanto a turbulência
podem ser simuladas aqui e ele tem uma variedade
de modelos de A aplicação
será adequada para problemas de estado
estacionário em várias
aplicações de engenharia, principalmente em casos de fluxo de ar ou aerofólio ou fluxo de água em uma estrutura hidráulica, onde o fluxo chegará ao
estado estacionário após Então é aí que geralmente
podemos usar. É sempre estável. É por isso que estamos usando um algoritmo
simples por dentro. E temos uma forma de espinha. Portanto, esta é uma combinação de algoritmo
PO e algoritmo
simples. Então foi assim que surgiu o
nome espinha. Ele não está disponível em nenhum
outro solucionador comercial. Portanto, a descrição é que este
é um solucionador de transientes
para incompressíveis, eu posso lidar tanto
com É muito semelhante
à espuma simples, mas também pode funcionar em simulações dependentes do
tempo. Isso são simulações transitórias. Portanto, ao contrário da espuma simples, isso pode funcionar em
simulações transitórias Portanto, é como fluir ao redor ar
resiliente ou de um aerofólio em movimento, onde a malha
dinâmica do modo de malha
também é possível e onde
há liberação de vórtices também é possível e onde Nesses casos,
podemos usar espuma de espinhas. Isso também é amplamente usado
tanto quanto espuma simples. Portanto, as etapas
de implementação permanecerão as mesmas. Ou você usa o block mesh sozinho ou junto com o Snap x mesh, está gerando a
malha e, em seguida,
configuraremos o diretório zero
para condições de limite Em seguida, configuraremos as propriedades de transporte, as propriedades de
turbulência Em seguida, configuraremos
o que quisermos
fazer no diretório do sistema
sob o deck de controle e iniciaremos
a simulação Se for o formulário ICO, basta digitar formulário
ICO e ele
será iniciado. Se for uma forma simples,
então uma forma simples. Então você entendeu. Temos que usar o nome do
solucionador para iniciá-lo. Portanto, introdução aos
solucionadores compressíveis em formato aberto, manipule fluxos de fluidos onde as mudanças de
densidade são
muito Esses solucionadores são essenciais
para fluxos de alta velocidade, ondas de
choque e outros fenômenos
compressíveis Portanto, o
solucionador mais importante é a forma central da linha. Portanto, é um solucionador de fluxo
compressível baseado em densidade. Portanto, o que quer que tenhamos visto
em solucionadores incompressíveis ou baseados em pressão, nenhuma forma central de linha é
um solucionador baseado em densidade Portanto, é adequado para simulação aerodinâmica de
alta velocidade e ondas de choque Um dos exemplos é que, se você quiser simular
um fluxo supersônico sobre uma cunha ou
um bocal, poderá E há um
solucionador compressível muito popular chamado espuma sônica Então, como o nome diz,
funciona para fluxos sônicos. Uh, um solucionador de transientes, e para transônico,
supersônico subsônico, qualquer coisa que você e para transônico,
supersônico subsônico, qualquer coisa que você possa usar. Mas pressupõe que o gás
ou o fluido sejam compressíveis. Essa é a única coisa.
Portanto, se for compressível ,
principalmente gás,
pode ser líquido E as aplicações são úteis para simular fluxos
compressíveis dependentes do tempo,
que são transitórios, e simular um tubo de choque ou a expansão
de um gás em um bocal Esse é o tipo de coisa que a espuma
sônica é boa em fazer. Então, temos a
forma de espinha em linha, como diz, linha é baseada em densidade e a espinha é para Portanto, é um transiente para turbulência de fluidos
compressíveis Ao contrário da forma pura e simples, ela também pode lidar com fluidos
compressíveis É aplicável a uma ampla gama de problemas de fluidos compressíveis, incluindo trens de alta velocidade
ou asas de aeronaves OK. E a etapa de implementação permanecerá a mesma. Mas também temos que
definir a pressão e a
velocidade de forma diferente Como é baseado em densidade, definiremos propriedades
termofísicas porque deve levar em conta
a natureza compressível Então, definiremos as propriedades
termofísicas. Que lidará com
a compressibilidade. Caso contrário,
permanecerá o mesmo na maioria
dos níveis, como
fazer a malha, configurar a condição
limite, a condição
inicial e, em seguida,
executar a simulação Está bem? Portanto, para multifásico, o multifásico sempre em forma
aberta é usado para simular fluxos de fluido envolvendo
mais Então, tudo o que
executamos até agora é como uma fase ou um fluido, certo. Então, se estivermos trabalhando
com dois fluidos, digamos, água se
misturando com óleo, e queremos ver com que
rapidez o óleo subirá sobre a água Então, se você quiser fazer esse
tipo de coisa multifásica
, pode usar open
para solucionadores multifásicos Eles sempre são cruciais
para aplicação
principalmente em engenharia química, engenharia
ambiental e também interações de
estrutura de fluidos, onde
teremos como a aba de um aerofólio e queremos
ver o que acontece Se você quiser trabalhar na interação da
estrutura do fluido, poderá usar solucionadores
multifásicos Então, as chaves multifásicas são
sempre interfone. Esse é o mais
usado. Portanto, ele usa o método
do volume de fluido,
uh, você pode lembrá-lo do
seu curso teórico de CFD Se você estudou várias fases,
uh, disciplinas. Portanto, ele usará volume de fluido, o que é altamente complicado, mas você pode configurá-lo
facilmente usando espuma aberta. É ideal para simular a
interface entre dois fluidos e simular a
quebra de ondas ou quebras de barragens . É popularmente conhecido como fluxo em um tanque de mistura,
se você tiver um tanque muito grande com óleo e se estiver despejando água nele e como ele
reagirá se você quiser ver
como reagirá se você quiser ver Então, essas coisas
podem ser feitas na solução
multifásica
usando interfoam Temos interfoam multifásico. Então, isso também é o
mesmo que interfoam. Mas, novamente, ele tem alguns ajustes no solucionador e na
forma como está sendo Portanto, há uma pequena diferença. Se você quiser saber mais, pode conferir as
documentações, porque está além da
matemática do curso, ok As etapas de implementação
serão a geração de malha, e vamos configurar
a condição limite, a fração da
fase da condição
inicial aqui É uma configuração adicional. Temos que definir qual área
tem qual fluido inicialmente. Então, temos que definir isso e também
definiremos as
propriedades termofísicas de cada fluido, de
cada fase E faremos a configuração do
ditado de controle, como de costume, e executaremos a simulação. Então, agora vamos fazer
uma caixa de cavidade acionada por tampa. Portanto, o fluxo de cavidades acionado por chumbo é um problema clássico de referência
em mecânica de fluidos Envolve uma
cavidade quadrada cheia fluido, como já
expliquei. Há uma grande cavidade,
todas as nossas paredes, há um chumbo no topo. Estamos tentando mover a liderança
para o lado direito
em um momento constante. Agora vai criar
uma região de recirculação. Portanto, isso é usado como
um problema de referência para ver se todo o
algoritmo funciona em seu solucionador porque ele
tem um fenômeno de fluxo complexo como
separação da camada limite, E também há zonas de
recirculação. maior parte da água não
está acontecendo
aqui porque, se você estiver
trabalhando com LES,
poderá ter um pequeno vórtice
pequeno,
mas na maioria dos casos,
não haverá derramamento aqui porque, se você estiver
trabalhando com LES, poderá ter um pequeno vórtice
pequeno, mas na maioria dos casos, de
vórtices nele São principalmente zonas de
recirculação, e vamos verificar isso Portanto, é um exemplo valioso
para
validar códigos de dinâmica de
fluxo computacional Portanto, o objetivo deste estudo de
caso é que, para entender os fundamentos da
simulação de fluxo
incompressível usando espuma aberta, eles implementem uma
condição de contorno
apropriada para o caso de cavidade acionada por carga E vamos analisar as características
do fluxo,
como perfil de velocidade, distribuição de
pressão
e padrões de vorticidade Vamos
validar a simulação benchmarks estabelecidos
ou dados experimentais, mas isso é uma lição de casa para você, como validar Eu vou te dizer como fazer
a configuração de forma aberta, e cabe a você
validá-la e ver se ela é precisa Portanto, a configuração do caso considerará
essas etapas. Primeiro,
prepararemos uma geometria. Será uma cavidade quadrada. Já vimos como
gerar essa
malha de blocos para esse caso. E no regime de fluxo, você fará um fluxo
incompressível
com um número de
renúncia baixo a moderado forma como vamos definir o número de
renúncia é
baseada na rapidez com que estamos
movendo a tampa,
e a tampa da condição de contorno
terá uma
condição de
limite de velocidade constante, que não é deslizamento e a
valsa também não conterá nenhum deslizamento valsa também Quando digo que a tampa não está
deslizando, quero dizer, na superfície do
eletrodo ao lado do eletrodo, ela terá velocidade
zero Mas, como há um cisalhamento, ele se moverá com
uma velocidade
constante relação ao resto das partículas
do fluido Com relação ao chumbo, a partícula
de fluido próxima ao chumbo está em velocidade zero Mas com relação ao
resto dos fluidos, ele está se movendo a uma velocidade
constante Então esse é o entendimento
básico aqui sobre como configurar a condição de
limite. Então, os parâmetros de simulação
ou vamos usar a malha de
blocos para desenvolver
a malha estrutural. Então esta é uma simulação
transitória, vamos usar espuma de Co, e o modelo de turbulência é
obviamente laminar
porque é obviamente laminar
porque é OK. Se você quiser ver qual é a condição de
limite, eu a mostrei aqui.
Você pode olhar para isso. Como você pode ver, a
primeira é a velocidade, você pode reconhecê-la
pelas dimensões Portanto, a velocidade
da parede móvel é de 1 metro/segundo Para a pressão, é
gradiente zero e gradiente zero. E para a viscosidade Kyamtic, ela tem 0,01 e apenas
a unidade SI E o aplicativo é o formulário ICO, o início é o horário de início. Então, o que é zero, e
vamos terminar em 0,05 e o Delta T aqui é 0,005, diferente do que fizemos na
coisa anterior, Aqui é muito menor. Então, depois de definirmos as condições de
contorno, analisaremos apenas o perfil de velocidade, a distribuição de
pressão, os padrões da cidade e Então, essa validação é por
sua conta. É como um home run Nós temos que fazer isso. Veremos como pós-processar o perfil
de velocidade, distribuição de
pressão e padrões de
CD usando o Para view Mas a validação depende de você. Então, agora vamos executar essa
simulação, na verdade, ok? Este é o caso,
tenha um estojo cavitário. OK. E temos um sistema paraformaano
constante zero Então eu vou abri-lo. OK. Então, abaixo de zero, temos velocidade e pressão Então, são exatamente iguais
ao que você viu na apresentação,
como essas coisas. Então, eu não vou
examinar cada um deles. Vou te mostrar propriedades
de transporte. O novo é 0,01. E no sistema, a malha de
blocos é a mesma e a data
de controle será
um pouco diferente. Por exemplo, está começando do
zero, terminando em 0,05. Isso é o mesmo, mas o
delta t é 0,0 005. O intervalo de gravação é para cada
dois intervalos de
tempo ou sim, intervalos de tempo, ele também
escreverá um, o que significa 0,001 Para cada 0,001, haverá
uma venda. Agora podemos executá-lo para executá-lo. Tudo o que precisamos fazer é fazer malha de
blocos e co-espuma. Vai levar
apenas esse tempo. Agora podemos executá-lo ou
visualizá-lo usando o paraview. Nós temos todos os passos do tempo. Vou para o Pará view,
clique em Aplicar. Agora você pode ver que temos
o perfil de pressão. Vou escolher o perfil de velocidade. Agora estamos na faixa de tempo de
0,001. Para jogar, eu posso clicar nele e você pode ver
como ele está crescendo. Você entende como ele convergiu. OK. Esse é o perfil de
velocidade Também temos o
perfil de pressão. Mas como traçar linhas de
riachos para entender que cidade temos para traçar linhas de
riachos, certo? Então, para fazer isso, primeiro, faremos uma fatia Então, para clicar na fatia e escolher Z normal,
teremos esse plano Eu geralmente removo o hoplane
e clico em Aplicar. Então, neste slide, você
pode escolher a velocidade. Temos o perfil de velocidade
e você vê isso, certo? Portanto, é um rastreador de fluxo. Se você clicar nele
, ele será
plotado do mínimo ao máximo. Clique em Aplicar e geralmente
está sob pressão. Você pode escolher a velocidade. Você pode reduzir o
número de pontos. Agora é 1.000, você pode
mantê-lo em torno de 500 ou até menos. Eu guardo 100. Agora você pode ver como
está a velocidade na região de circulação. Isso é uma coisa, mas se
você quiser fazer a soma, vetores também pode
trabalhar com os glifos, mas isso não será
muito útil neste Então, vou mantê-lo
com linhas de riacho. Se você quiser ocultar essa linha, basta clicar nela
e pronto. Você deseja salvar isso como
animação, clicar no arquivo, salvar a animação e
dar algum nome,
digamos, à cavidade acionada por chumbo. Escolha como MP quatro, clique em OK e você
poderá escolher o quadro. Digamos que eu queira
fazer dez quadros, que serão 0,1 segundo,
será o único quadro. Você clica em OK, não
se preocupe com esse erro. Eu sempre apareço.
Nós temos a pilha Temos as linhas do riacho. Agora, se você quiser fazer
apenas para a visualização pa, oculte isso, esconda isso
e, novamente, pode salvar a animação. Agora vou fazer isso com cavidade acionada, velocidade, clique em
OK e clique em OK Agora temos a velocidade. Agora, isso será muito menor porque eu escolhi
um quadro por vez. Então você pode realmente
jogar com isso, e isso é tudo sobre
este tutorial. Ok. E a
tarefa de casa da próxima semana é: acesse este link. Ele estará disponível
em recursos. Este é um tutorial que fiz para uma preparação de malha usando o Block Mesh para a etapa de
retrocesso. Então, isso será usado
em nossa próxima aula. Portanto, certifique-se de entender tudo neste tutorial. Pause o vídeo
sempre que precisar, faça com a mão na massa, faça em paralelo
e entenda tudo Se você tiver alguma dúvida,
sinta-se à vontade para entrar em contato comigo. Obrigado por
assistir a este vídeo. Nos vemos na próxima aula.
8. Aula 5: Olá, pessoal. Bem-vindo de volta ao CFD usando o curso aberto do iniciante
ao intermediário Nesta aula, veremos
os tipos de condições
de contorno , a implementação
prática,
exemplos dessas condições de
contorno, exemplos dessas condições de
contorno introdução à modelagem de
turbulência configuração
e execução de
algumas Então, quais são os tipos
de condição limite? Como já vimos, temos dois. Uma é a condição
limite de instalação de pratos
e a outra é a condição limite de Neiman Para fazer uma condição de dish ley, definiremos
um valor fixo. Portanto, ele especifica um valor fixo para uma variável no limite O exemplo é como a
velocidade de entrada em um tubo. O aplicativo
será usado quando o valor exato da variável
for conhecido no limite. A palavra-chave de formulário aberto para
fazer isso é valor fixo. Observe que o V é maiúsculo porque é a segunda palavra. Pego um
arquivo de velocidade, por exemplo. Nisso, especificaremos
a entrada como uma velocidade. Aqui eu fiz a
entrada como uma função. Isso
definirá o arquivo U. Portanto, o tipo será um valor fixo, o valor será uniforme 100, o que significa que é um metro
por segundo na direção X. Se você quiser na direção X
negativa, basta
mencioná-la menos um e ela será direcionada
na direção oposta Se você ver número e condição de
limite, é um gradiente fixo Portanto, ele especifica um gradiente
fixo, uma taxa de variação para uma
variável no limite O exemplo é o fluxo de calor
na superfície da
parede ou em uma parede aquecida A aplicação
é usada quando a derivada da variável
é conhecida no limite Portanto, a palavra-chave do formulário aberto
é gradiente zero. Não se limita
a usar gradiente zero, mas é o mais
comumente usado. Ele também
pode definir outros tipos de gradientes com
valores específicos, se você quiser Então isso também é possível. Aqui eu pego o
mesmo arquivo de velocidade, mas aqui vamos
definir a saída Portanto, essa saída está configurada para digitar gradiente
zero porque não
sabemos qual é
o valor na saída porque
definimos na entrada, então não forneceremos na A energia solar
calculará isso para nós. Em vez disso, definiremos talvez pressão zero
na saída. Então, temos a condição de
contorno simétrica. Ele não assume nenhum fluxo
através da fronteira. A linha central de um problema de fluxo
simétrico é um exemplo O aplicativo
é usado para reduzir o esforço
computacional
explorando a simetria do A palavra-chave de formato aberto está
usando apenas um plano de simetria. Portanto, é útil principalmente
em casos como um bocal. Em vez de fazer três D inteiros, mesmo se você fizer
uma seção de dois D, você ainda verá
o fluxo. Mas mesmo em dois D, você não precisa simular a metade superior
e a inferior Basta simular a metade
superior porque ela será
simétrica ao longo dessas entradas Assim, você pode definir
a fase entrax como simetrblne e ela ainda
funcionaria Então temos a condição de
contorno periódico, que também é conhecida como Ele assume que a solução se
repete de maneira periódica, que significa que o fluxo
em uma série periódica de obstáculos pode ser modelado
de forma que
a saída do
tubo ou a saída do domínio de
fluxo possa ser
fornecida como entrada domínio de
fluxo possa ser
fornecida Então, quando estamos obtendo
um valor na saída, podemos fornecê-lo como
entrada Então é isso que o cíclico diz. Portanto, o aplicativo é usado em simulações de
estruturas ou fluxos repetitivos E se você tem apenas uma
pequena seção de tubo, mas se você quiser
considerá-la como um comprimento infinito, então você pode fazer a saída, uh, dada à entrada Portanto, é principalmente periódico cíclico e pode ser
considerado um tubo infinito A palavra-chave do formulário aberto
é apenas cíclica. Então, temos duas coisas. Então, um é periódico
um e periódico dois. Então, se você ver que ambos
têm o tipo cíclico, mas o
patch da vizinhança corresponde
ao oposto daquele Se você ver o periódico, temos o patch vizinho
como periódico dois,
e o periódico dois tem o patch
vizinho periódico É assim que estamos definindo o acoplamento desses
dois patches, e ele será acoplado de forma que um dos valores de saída seja fornecido à entrada
de outros O exemplo prático de
implementação é o que vamos ver agora. Temos uma etapa de
retrocesso de dois dias. Então, se você ainda não assistiu ao tutorial de
meshing, confira
este link do YouTube do meu canal no YouTube, onde eu expliquei passo a passo como preparar
a malha para Vamos configurar tanto a caixa laminar quanto a
turbulenta para esse problema Usaremos um solucionador de
estado incompressível, que é Então, agora vamos ver como
fazer o caso laminar. Essa é a geometria
que estamos usando. Possui entrada, saída, fixador w, frente e verso Se você ver a frente
e o verso, diz-se que vazios porque os estamos
tratando como dois decaimentos Então temos a velocidade. A velocidade que usamos diretamente é a condição de contorno
em que definimos a velocidade uniforme como um menos três, que é dez por
menos três na direção X, é
claro, metros por segundo, claro, metros por segundo, e a Se você ver a pressão
de forma correspondente, não
estamos definindo
a entrada porque já a
definimos na velocidade Então, estamos definindo isso como gradiente
zero na entrada. E para a tomada, estamos
ajustando pressão zero. Portanto, também está na unidade SA. Então,
definiremos o valor fixo, e o valor é zero uniforme. E para paredes fixas,
o estado velo não é um deslize, é apenas uma boa maneira de dizer que o valor
fixo é zero Observe que o S é maiúsculo. E para pressão, estamos
dizendo gradiente zero. Portanto, o gradiente zero é
a maneira de dizer ao solucionador que você precisa calculá-lo para mim e eu ainda não sei E a frente e o verso estão obviamente vazios porque estamos
fazendo um caso de dois D. Se você observar as propriedades de
transporte, estamos usando um modelo
newtoniano com uma viscosidade cinemática de 1,56
em dez por menos cinco, e o tipo de simulação é laminar para este tutorial E na data de controle, o
aplicativo é de forma simples. O horário de início é zero e vamos parar às 2000. Esse é o
número máximo de iterações. Mas se a solução
convergir mais rápido, não
iremos até 2000 É assim que os casos de
estado estacionário funcionam. Então, esses são os resultados que esperamos
do tutorial Então, agora vou pular
para o terminal. Ok. Então, esse é o
caso em que trabalharemos. Então, vou abrir esse
local fazendo o comando explore
dot Exspacdt Então esse é exatamente o
caso que eu mostrei a você. Todos os poços da caixa
pertencem a isso. Agora vamos
executar a malha de blocos. Então eu executo a malha de blocos, então o próximo comando
é de forma simples. Agora, vou deixar a
simulação rodar e
deixá-la convergir, e
vamos esperar por ela Ok, agora a simulação
convergiu em 483 iterações. Como você pode ver,
uma vez que conversou, não
se preocupou em continuar
até 2000 iterações Agora podemos visualizar
os resultados. Vou abrir o ParaViewFle. Vou clicar em Aplicar. Ok, agora
temos a pressão, mas como estamos
interessados apenas na última etapa de tempo em que ela convergiu, pressionaremos isso e
iremos para
a última etapa de tempo Vou pressionar isso para definir o valor para o intervalo
que está visível aqui. E podemos visualizar
a pressão. Como você pode ver, estamos obtendo um bom
estado estável aqui Ok. Agora, o
resultado mais importante que estamos vendo em uma etapa de retrocesso é o comprimento da reconexão e
a região de recirculação Então, veremos como visualizar
a região de recirculação traçando linhas
de Então, vou pressionar isso, que traçará
as linhas do fluxo, clique em Aplicar. Inicialmente, ele mostrará
apenas as cores de pressão. Você pode alterá-lo
para as cores da cidade baixa. Agora, se você quiser
esconder a linha, você pode pressionar sobre isso.
Vou esconder a linha. Você pode ver que há um motivo de recirculação e um ponto de
reconexão para Mas este tutorial não
trata de calcular o ponto de
reconexão, então não vou
abordar Se você acha que
há muitas linhas
de riacho, provavelmente pode reduzir
como se esse fosse um bom número Podemos ver linhas
distintas aqui. Então é assim que vamos traçar
linhas simplificadas. E se você quiser apenas ver como fica sem
essas linhas de riacho
, pode ir aqui, esconder isso, e isso é o seu resto. Então é isso sobre
a caixa laminar. Agora veremos o caso
turbulento. Então, o que é turbulência? As características de um fluxo
turbulento são irregularidade, difusividade A importância da turbulência na engenharia é que
é um aspecto importante
a ser considerado, pois desempenha um papel crucial em áreas como sistema mecânico de
fluidos, engenharia
aeronáutica e engenharia ambiental, além de nós e A
visão geral do modelo de turbulência é principalmente essa. Estamos interessados principalmente em apenas três tipos de modelagem de
turbulência Uma é a
simulação numérica direta, na qual
resolveremos toda a equação de Navy Stokes
sem nenhuma modelagem É computacionalmente
caro e inviável para um
alto Depois, temos grandes simulações de
AD, que resolverão estruturas de turbulência
em grande escala enquanto modelam escalas menores, e são adequadas
para fluxos instáveis com Então, temos renalds
médios da Marinha,
popularmente conhecidos como RNs ou, em termos abertos, são RS RAs em termos abertos Ele resolve a equação de
movimento com
média de tempo com modelagem de
eficiência de turbulência,
amplamente utilizada devido ao seu equilíbrio
entre precisão e custo computacional amplamente utilizada devido ao seu equilíbrio entre Portanto, esta é a introdução
à modelagem de turbulência. Você usará RNs
ao longo deste curso. Nos RNs, existem principalmente
três modelos principais. Um é conhecido como K Epsilon, onde é um modelo de duas
equações,
onde é modelado com base na energia cinética de
turbulência,
que é K e na que é K É adequado para aplicações de
uso geral. Depois, temos o
mais popular,
que é o modelo K Omega SST. É também um modelo de duas
equações baseado na energia cinética de
turbulência e no traço específico de
dissiputação,
que é o Omega, comumente usado em aerodinâmica
externa
e turbomáquinas, aerodinâmica
externa
e energia cinética de
turbulência
e no traço específico de
dissiputação,
que é o Omega, comumente usado em aerodinâmica
externa
e turbomáquinas, onde as paredes precisam ser modeladas. Portanto, o SST é um modelo de
transporte de tensão de cisalhamento. Então, vamos modelar o
estresse automotivo melhor do que isso. Em seguida, temos o modelo
palatalmors,
que é um modelo de uma equação
projetado especificamente para aplicação
aeroespacial para prever limite É usado principalmente em aerodinâmica
externa
para aerofólios , asas e aeronaves Então, agora veremos o tutorial de caso turbulento da etapa
dois em D de
retrocesso turbulento da etapa
dois em D Então eu vou aqui. Vou entrar no
segundo tutorial. Limpe isso. Ok, agora vamos ver
os arquivos de limite Novamente, o limite
permanecerá o mesmo. A
mensagem é a mesma. E para a velocidade,
demos 0,05 metros/segundo. É bem alto do
que já usamos. Então temos o K, que é a energia cinética da tubulina Para entrada, estamos fornecendo valor e valor
fixos. Estamos dando um valor de referência, que é uniforme, 1,09
em temperamento menos três É uma porcentagem de 0,061. Se você quiser saber como
calcular K, Omega e Epsilon, há uma bela documentação
de Você pode conferir isso. Então, eles forneceram toda a
fórmula padrão para calculá-la, que você usará
como condição inicial. E para fixos, estamos
usando todas as funções KQR. E, novamente, o valor foi
referenciado ao campo interno. O Frontenb está, novamente, vazio. Então, para Nut, estamos dando
à entrada uma
saída zero também igual a zero Paredes fixas como Nut Blended funcionam todas,
o que é uma função E se você quiser saber
mais sobre essas funções, você realmente precisa
verificar a documentação porque existem
muitas funções. Podemos simplesmente explicar toda a
função nos vídeos. Portanto, temos a frente
e o verso vazios. Então, noz é apenas uma turbulenta escassez
cinética. Então, o próximo passo é que teremos o Omega aqui Desculpe, o PPT
voltou atrás. Portanto, é Omega, e
atribuímos a ele um valor muito grande. Portanto, há uma razão. Como queremos que ele
converja para um valor correto, estamos atribuindo a ele
um valor muito grande e ele o corrigirá
para o valor correto Portanto, estamos tentando dar um valor muito grande e pedindo que esse vendedor o corrija para nós. E se você notar no NT, estamos calculando. Então, isso também é o mesmo.
Estamos definindo-o como zero, um valor muito baixo, e pedindo ao solvente que o
calcule para nós Então é isso que está acontecendo. E na data de controle, ela permanecerá a mesma. E isso é o que
esperamos dessa simulação Ok, agora vou executar o block mesh. Está feito. Agora
vou executar um formulário simples. Vamos esperar que a
simulação termine. Agora, a simulação
convergiu em mil 378 Agora podemos
visualizá-lo usando o Para view. Ok, temos a pressão e também
temos a velocidade Agora, se você quiser
traçar as linhas de racionalização, é
claro, você pode fazer isso aqui Vou mudar para
250. Clique em Aplicar. Agora você vê, temos
muitas regiões de recirculação. Então é isso que a turbulência
faz com o domínio do fluxo. Ok, agora
fizemos a simulação. Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato comigo. E se você quiser verificar as condições de contorno
ou
os tipos de limite para
cada um dos valores de turbulência, como K,
Epsilon e Omega, você
pode verificar a documentação e pode Há muitos
casos de tutoriais que você pode consultar e
experimentar por conta própria.
9. Aula 6: Olá, pessoal.
Bem-vindo de volta ao CFD usando o curso aberto do iniciante
ao intermediário Esta é a nossa classe seis. Nesta aula, veremos uma introdução aos solucionadores de
transientes, métodos de
decomposição, que serão úteis
na execução de casos em
paralelo se você estiver
interessado em paralelo se você estiver interessado em Em seguida, também veremos como executar o processamento
paralelo para a malha hexadecimal Snappy Todo o
processo da máquina por meio da malha hexagonal
Snappy pode
ser feito em paralelo Então, veremos como fazer isso. Ok. Agora, introdução
aos solucionadores de transientes Portanto, solucionadores transitórios, ele usa simulação dependente do
tempo. Então, obteremos uma espécie de animação em que cada
etapa é uma solução convergente,
para que possamos ter uma ideia do
fluxo progredindo com o tempo para que possamos ter uma ideia do
fluxo progredindo com o As principais características são que o modelo
aqui consiste em fluxos instáveis ou
transitórios, como vórtices Exemplo, solucionadores em forma aberta ou em forma espinha, interfone
IcoFopsoFom Portanto, as aplicações são
como, na maioria dos casos, os exemplos são fenômenos aerodinâmicos, de
combustão ou
multifásicos, combustão ou
multifásicos A vantagem de usar um solucionador de
transientes é
capturar fenômenos
dependentes do tempo e
analisar o comportamento dinâmico Portanto, nas configurações do solucionador, além do que
fizemos até agora, também
definiremos
nosso intervalo de tempo, que é Delta T, e
veremos como definir os critérios de
convergência
que definem a precisão da que Também definiremos o número
máximo do Alcorão, o número CFL e assim por diante Então, veremos
vários casos de tutoriais. A primeira será a
segunda etapa de
retrocesso , em termos abertos, chamada de
pitch daily Veremos Kepsil
e o modelo de turbulência, e o sol que
usaremos é Então, como você pode ver, essa é
a parte do arquivo control dit, que controlará todos os parâmetros da
simulação. Portanto, o início
do quadro inicial é definido para a hora mais recente. Então, basicamente, quando não temos nenhuma etapa de tempo antes de
executar a simulação, zero é a última hora, então
ela começará na última hora. Mas se você quiser começar sempre
na hora de início,
poderá definir a hora de início até
a hora de
início, em vez da hora
mais recente muitas
vezes em uma frase. Pare na hora de término e
você pode definir a hora de término. Esse é o tempo de fluxo em segundos em que sua
simulação terminará. Nesse caso, sua simulação
terminará em 0,3 segundos. Então, é como se você estivesse iniciando uma simulação, você estivesse
iniciando um fluxo. E depois, se você
parar a simulação ou parar de gravar a
simulação após 0,3 segundos, qualquer vídeo
que você tenha obtido, é exatamente isso que estamos
tentando simular aqui Então temos o Delta T,
que é o intervalo de tempo. Nesse caso,
é 11e menos quatro. Então, isso é muito pequeno, e veremos
por que dissemos isso. Está bem? No painel de controle, desculpe, no controle, estamos configurando-o como ajustável e o intervalo correto é 0,01, que significa que nosso
Delta é 0,0 001 Mas a cada 0,01 segundo, salvaremos
um arquivo de intervalo de tempo, que finalmente nos levará à
animação Obteremos um quadro de referência
para cada 0,01 segundos. Portanto, o perjúrio é útil
principalmente apenas em casos de estado
estacionário O que isso significa é que se eu
definir perjúrio para cinco
, somente as últimas cinco etapas de
tempo serão armazenadas Todo o resto
será excluído para economizar espaço de armazenamento. O formato deve ser aski. Você não precisa
tocar em nenhum desses. Se você simplesmente descer, encontrará runt modificável. Você pode configurá-lo como S
porque se você perceber que essa simulação está sendo executada e achar que 0,3 não é suficiente. Em seguida, você pode definir o tempo para 0,5 enquanto a
simulação está sendo executada. Se você quiser fazer isso, então
você tem que definir o tempo de execução
modificável para S. E no intervalo de tempo ajustado,
se você mantiver S, então
o que isso
significa é que você está fazendo No caso de ajuste de
tempo adaptativo, você também precisa definir seu número máximo de Cora, só
então ele funcionará Geralmente, o
número máximo de Cora deve ser um. Esse é o caso realista. Também é popularmente conhecido como taxa atual de Friedrich
da CFL Mas, em termos abertos, é o número máximo de Cora Podemos monitorar o número de Cora enquanto essa emulsão está em execução em cada etapa
de Por padrão, este tutorial
vem com um máximo de cinco. Vamos continuar com o tutorial. Mas quando você estiver realmente
montando um caso, certifique-se de que a maioria
seja um ou
dependa da física. Portanto, a próxima imagem é do arquivo de propriedades de
turbulência. O tipo de simulação será
RAs e o modelo de matrizes será Epsilon, K epsilon A turbulência é ativada
e o coeficiente de impressão também
está ativado O que isso faz é que,
no prompt de comando ou
na janela do console, você poderá ver
os coeficientes dos parâmetros de turbulência,
como K epsilon e nut, enquanto Então, depois de executar a simulação, obteremos vários
arquivos de 0,01, 0,02, 0,03 Então, em 0,3 segundos, visualizaremos
essas coisas,
esses quadros de animação no Pará view depois de
executar este caso Então é isso que estamos
tentando visualizar. Portanto, o esquerdo é de 0,01 segundos
e o da direita
é de 0,3 segundos. É assim que começa
e termina aqui. Portanto, este é apenas um passo
para trás. Agora, entraremos em nosso prompt de comando e tentaremos
simular esse caso Estou na pasta da classe seis. Aqui temos o primeiro tutorial diário de
apresentação. Aqui temos zero
constante e sistema. Então, como você já deve saber, pitch daily vem
com uma malha de blocos. Então, vou executar o block mesh. E vamos descobrir
o que é esse solucionador,
como já vimos, como já vimos, esse é um estojo de espuma para espinhas Desculpe. Este é um estojo de espuma para
espinhas Então, vou escrevê-lo em espuma
de espinhas. E vamos esperar que a
simulação termine. Enquanto isso, em algum lugar se você rolar
o mouse até aqui, ele se ajustará a um horário específico e continuará funcionando Não vai parar, mas você pode simplesmente rolar e ele
vai parar aí. Você pode ver que está progredindo, o Delta T está progredindo e não é o mesmo
que definimos porque dissemos o número máximo de Kura e também
temos o Delta T,
então ele pode alterar o Delta T então ele pode alterar o Delta T para se adaptar ao número
máximo de CRA Isso é o intervalo de
tempo ajustável. É principalmente um
cronograma adaptativo. Além disso, você pode monitorar a que horas essa
simulação está acontecendo. Isso é 0,018 e assim por diante. E podemos ver os parâmetros, parâmetros residuais para UX UI, e também temos para Epsil e K, pressão,
continuidade, tudo Então isso continua. E, finalmente, quando atingir 0,3, essa simulação terminará. Então, quando você está fazendo isso, você pode realmente ir até
aquele local e vê-lo. Então, vou te contar do que se trata a
última vez. Agora, se eu quiser
parar essa simulação, posso simplesmente fazer o Controle C, e ela terminará aí. Agora vou fazer Explorar ponto x. Então esse local está aberto, e você pode ver que
temos todos os passos de tempo
vindo aqui a partir de 0,01, e está progredindo lentamente Temos até 0,14. Portanto, como fornecemos
a última hora, agora vemos que a última vez
que foi executada foi 0,14 1795 Então, quando eu executar a forma de
espinha novamente, ela começará a partir de 0,14 Está começando em 0,14 porque esse é o último intervalo de tempo
disponível Portanto, está começando
a escrever a partir de 0,15. Essa é a vantagem de ter a hora de início como a
hora mais recente em vez da hora de início. Ok. Agora essa
simulação acabou, como você pode ver,
demorou muito para terminar isso, embora eu tenha todo o
tempo de execução no vídeo. Então, demorou muito
tempo e você pode ver quantos
segundos reais foram necessários aqui. Você também pode monitorar isso e ver que terminou em 0,3. O Delta T máximo estava
em torno de 0,0 002. Então, isso foi muito
maior do que o que definimos, como 0,0 001 foi
o que definimos. Mas você pode ver que o
número máximo de Gura é de apenas cinco aqui. É por isso que foi adaptado. Ok, agora temos
todos os arquivos aqui. Vou abrir o paravia. Agora está carregado. Vou clicar em Aplicar e vou
mudar para velocidade. Ok. Agora, como você pode ver,
estamos no tempo de fluxo de 0,01, é sempre aconselhável ir primeiro
até o último quadro e
clicar nessa coisa, que é redimensionar para intervalo de dados
visível e depois voltar ao Na maioria das vezes, isso seria melhor se
você estivesse executando casos
transitórios Mas se você acha que a
física é, inicialmente, ela
será de alta velocidade E, finalmente, sua velocidade
será menor. Em seguida, você precisa fazer o intervalo de dados visíveis
redimensionado na primeira etapa de tempo Portanto, neste caso,
o intervalo de tempo final tem um
pouco menos de velocidade do que
o primeiro passo pouco menos de velocidade do que
o Portanto, a primeira etapa deve ser
redimensionada para que possa se adaptar
até a última Você entenderá
quando está realmente trabalhando em vários casos
e entenderá. Então, vou clicar em play. Então é assim que o
fluxo está progredindo. Você pode ver que a hora
está mudando aqui. Vou clicar em Jogar novamente
e ele começará a partir de 0,000 0,01 segundos. Agora, como você pode ver, o mínimo é 0,01 Mas se você também quiser incluir
a etapa de tempo zero, marque esse
botão e clique em Aplicar. Agora, você também
teria o intervalo de tempo zero,
mas, na maioria das vezes, não
faria
nenhum sentido porque é apenas a condição
inicial Clique em executar e
pronto. Portanto, geralmente não é
aconselhável dar o passo de tempo zero
porque são apenas valores iniciais. Não lhe dará
nenhuma visão adequada. Ok, agora temos a velocidade. Da mesma forma, você também pode monitorar a pressão e
ir para a primeira etapa, redimensioná-la, clicar na pressão e ver que ela está
recebendo uma animação Agora eu posso fazer a mesma
coisa com o KutEpsilon. Então você entendeu. Agora, se eu quiser fazer simplificações de velocidade como animação, ainda
posso fazer Eu apenas
traço o streamline da maneira que eu
faria normalmente, vou esconder a linha Talvez reduza o
número de linhas aqui. Agora eu posso fazer a mesma
coisa, como começar, jogar e começar a funcionar. Agora está um pouco lento
e está carregando porque está carregando todas as etapas do tempo e traçando as Então, ele está fazendo várias
coisas ao mesmo tempo, então é um pouco problemático Então, o que você pode
fazer é ir até Arquivo, clicar em Salvar Animação
e, provavelmente, eu a
salvarei como simplificações Clique em OK, e provavelmente eu
aceitaria, neste caso, apenas um
quadro por segundo. Mas se você quiser uma habilidade
realista, precisará escolher
dez quadros por segundo para obter uma animação mais lenta
de dez vezes Mas se você fizer 100
quadros por segundo, obterá exatamente a coisa
realista, porque nosso menor intervalo de tempo é
0,01 e nosso Delta T,
quero dizer, Delta T em termos
de Cada quadro aqui, conforme
salvamos, é de 0,01 segundo. Quando você quiser tudo
por 1 segundo, basta
multiplicar por 100 Mas isso seria
muito rápido porque a animação
terminará em 0,3 segundos. Vou mudar para um tlicono. Portanto, você não precisa se
preocupar com esse erro. É por causa da resolução. Ok, isso não importa. Agora salvamos o arquivo,
o arquivo de animação, e eu posso abrir as linhas aerodinâmicas, e seria decente
o suficiente e bom Como você pode ver, ele está economizando
um quadro por 1 segundo. Você pode obter uma boa
visão disso. Mas se você realmente quer uma coisa do tipo de avanço
rápido, como uma
animação realista, talvez dez vezes lenta, mas do tipo animação, então você pode escolher dez quadros
por segundo nesse caso. Vou apenas guardá-lo. Agora vou executar isso. Agora você pode ver que está muito melhor e
parece uma animação. Como é uma simplificação, também não
podemos inferir muita coisa Vou aqui e salvarei
isso como arquivo de velocidade. Mas em vez de dez, vou
até usar 20. Está apenas parcialmente reduzido. Aqui, execute o arquivo de velocidade. Isso funciona muito rápido,
como você pode ver. É assim que uma animação real
ficaria no final. Se tivéssemos um
tempo de fluxo de etapas de tempo muito maior
, teríamos
uma animação mais longa. Mas isso foi apenas para
demonstração, então está tudo bem. Agora entendemos como configurar um caso transitório e executá-lo Essa é a primeira
parte do vídeo. A partir da segunda parte, continuaríamos, ok? Ok. Agora vamos
ver métodos de decomposição decomposição é um método
em que você divide a malha em seções
ou regiões separadas , fornece
aos processadores cada parte
da malha e pede que ela resolva
para Isso é feito por meio um processo chamado interface de
passagem de mensagens, também conhecido popularmente como MPI O formulário aberto vem com
a instalação do MPI. Geralmente, as pessoas precisam
escrever códigos MPI. Para processar paralelamente
suas simulações. Mas como a espuma aberta vem com a instalação do
MPI, podemos usá-la Portanto, também depende do
número de núcleos que o sistema possui. Portanto, os núcleos são o número de processadores
físicos com os quais
sua CPU vem. Sua CPU terá um certo número de núcleos físicos
e núcleos lógicos. A espuma aberta pode acessar
apenas o curso físico. Softwares comerciais
como o AncesFluent podem acessar até mesmo processadores
lógicos, mas a espuma aberta pode acessar
apenas o curso físico Veremos como descobrir o curso físico no
UR PC porque esse é o número ou valor
que você deve lembrar
ao decompor Então, eu forneci um conjunto de métodos para descobrir
o curso em seu PC. Então você só precisa abrir o gerenciador de tarefas e ir para a seção de
desempenho
e, dentro dela, para a seção CPU. Lá embaixo, você irá para o curso e poderá encontrar
o número do curso. Então você só precisa se lembrar disso. Às vezes, seu laptop vem com adesivos dizendo um número claro, se é
um laptop para jogos Mas se você estiver usando um laptop
muito comum,
na maioria das vezes ele não estará lá,
então você terá que encontrá-lo. Então, para fazer isso, você
pode abrir o gerenciador
de tarefas a partir deste ou de qualquer
método de atalho que você conheça Existem muitos
atalhos para isso. Então eu vou aqui,
clico em desempenho, e na CPU, como você pode ver, temos o número
de núcleos aqui. No meu sistema, é oito. Portanto, sempre que eu estiver usando oito
para decompor um MPI, lembre-se de que
você deve usar
o valor que seu PC
deveria ter o valor que seu PC
deveria Isso porque estou digitando
oito em algum lugar,
por favor, não siga o
mesmo e enfrente erros Então, basta substituí-lo
nos locais apropriados. Vou fechar o gerenciador de tarefas agora. Ok. Agora vamos
ver os métodos de decomposição Portanto, a decomposição em
formato aberto é feita por meio um arquivo chamado decompose Também veremos o arquivo. Então é assim que o arquivo
realmente se parece. Ele terá
vários subdomínios
e solicitará um método Se você escolher hierárquico,
precisará definir
os coeficientes Então, os coeficientes são como, se você tem uma malha inteira
e em cada direção, quantas subdivisões Então, neste exemplo, estamos subdividindo o
X em quatro subdivisões, o Y em duas subdivisões, e o conjunto será apenas um, o
que significa que podemos
estar interessados em decompor uma em duas decadas estamos subdividindo o
X em quatro subdivisões,
o Y em duas subdivisões,
e o conjunto será apenas um, o
que significa que podemos
estar interessados em decompor uma em duas decadas
. X e Y. Então, o que é importante sobre os
quatro, dois e um E por que eu escolhi isso? É como quando você
multiplica X por Y por Z, você precisa obter o
número de processadores Então, neste caso, é
quatro vezes duas vezes um, que é oito, que é o mesmo que o número
de subdomínios Não é obrigatório que você sempre tenha que usar todos
os núcleos que você tem. Se você tiver oito núcleos, ainda
poderá usar
apenas seis ou apenas dois ou apenas quatro, tudo bem. Mas é muito recomendável que você use números
pares e
não ímpares Então use dois, quatro, seis ou oito, coisas assim, mas não use números ímpares Na maioria das vezes, não funciona bem. É por isso que laptops ou computadores vêm com números
pares de núcleos. Está bem? Então você sempre
usa números pares. Se você quiser descobrir por
que precisam ser números pares, você precisa estudar sobre a interface de transmissão de
mensagens. Ok, agora, em outro método
, chamado Scotch, você não precisa definir
os coeficientes O programa fará isso por você. Então você só precisa especificar o número de subdomínios
e o método Então, para executar o arquivo
decompose padict e decompor seu caso,
o comando é apenas decompose e decompor seu caso,
o comando é apenas decompose par. O objetivo da decomposição é dividir o
domínio computacional em A vantagem é que ele permite o processamento
paralelo e reduz o tempo
computacional ao dividir o trabalho em todos os processadores Quando você estiver executando em série, o cálculo será feito em série
por um processador Mas você está fazendo processamento
paralelo. O trabalho será dividido em
vários processadores e executado em paralelo
para que você o faça mais rápido. Portanto, o método é como se primeiro
você dividisse o domínio em subdomínios e atribuísse
tarefas diferentes a cada processador, e você poderá executar a simulação ou
a malha Portanto, o comando de formulário aberto
é parte de decomposição. Ok. Portanto, antes de entrarmos no que é
processamento paralelo e como fazê-lo, veremos como
fazer a decomposição Eu vou para o terminal. Vou esclarecer isso e ir para o
segundo tutorial de hoje. Ok, temos zero constante
e sistema como de costume. Mas se você ver em sistema, temos mais um arquivo
chamado decompose Então é isso que
vamos ver agora, ok? Eu vou para a segunda pasta. Nós temos o Pardit em decomposição. Aqui, inicialmente, eu
escolhi uísque, mas se você quiser experimentar com hierárquico, você pode fazê-lo Portanto, temos o número de subdomínios em
que eu especifiquei oito, você precisa especificar
o número de núcleos e o método,
neste caso, é Caso contrário, é apenas um caso
normal do Pitch Daily, que executamos aqui para fenômenos
transitórios Veremos o ditado de controle. Então, estamos novamente usando apenas espuma de
espinha, e o intervalo de tempo é
Delta T igual a 0,0
001 e deixe
o máximo O B cinco, desculpe 001 e deixe
o máximo O B cinco Isso não deveria estar lá.
Esse foi o meu erro. Ok. Portanto, temos o
delta T como 0,001 e o número máximo de Kura como cinco Está bem? Então, vamos
decompor isso Como você pode ver, inicialmente, temos apenas zero
constante no sistema. Portanto, esse arquivo zero tem U, P, Nut, K e Epsil Como estamos usando o modelo de turbulência K
épsilon, tudo o que você precisa como parâmetros de
turbulência apenas essas três
viscosidades de turbulência, K e Epsilon Se você quiser explorar o que eu disse sobre a condição
limite, pode entrar e conferir, mas esse não é o escopo
deste vídeo Então, temos zero. Não temos nenhum outro intervalo de tempo
porque não o executamos Agora eu vou aqui e
vou executar a decomposição. Portanto, o comando é decompor par com P maiúsculo, pressione Enter Como você pode ver, está dizendo
que está subdividido. Ele está subdividindo o
tempo zero em 027, que é a transferência de oito preenchimentos, e você pode ver o
número de células, número de pontos
atribuídos a Portanto, pode ser um
pouco mais ou menos, mas cada processador tem
um conjunto de malhas nas quais precisa trabalhar e
fazer a simulação. Está bem? Então, depois de fazermos isso, obtemos esses arquivos, processador 02, processo sete. Então, quando você entra no
processador zero, você faz uma
cópia de zero arquivos. E o arquivo constante. Em Polymsh, você terá somente a malha à qual esse
processador está atribuído Ele não terá toda a malha que você gerou
usando a malha de blocos. Ele terá apenas
o conteúdo
de malha necessário
para esse processador. E o mesmo se aplica a
todos os processadores. Portanto, ele tem o arquivo zero
porque vamos executar as coisas em paralelo e ele precisa de referência para zero. Portanto, ele tem o intervalo de tempo zero. Agora, vou explicar o que
é processamento paralelo e como fazê-lo. Então,
processamento paralelo usando MPI. Portanto, MPI é uma interface de
passagem de mensagens. A definição é que é padrão
para computação paralela e a funcionalidade é
permitir que os processos se
comuniquem entre si. Na implementação do formulário aberto, você habilitará o processamento
paralelo para uma simulação mais rápida, que é o mesmo para
qualquer software CFD E você executará uma simulação de peça de
forma para isso
, como um exemplo de si mesmo, você experimentará um tutorial sobre pedaços de
espuma, se quiser, e poderá experimentá-lo usando MPI Por enquanto,
continuaremos com o tutorial de espuma de espinhas e
veremos uma demonstração Mas se você quiser fazer isso com espuma
ICO ou espuma simples, a metodologia
permanece a mesma. Tudo o que você precisa fazer
é copiar esse padick em decomposição e
colocá-lo em qualquer
diretório do sistema, de qualquer caso,
e você pode decompô-lo colocá-lo em qualquer
diretório do sistema, de qualquer caso, e você pode Você só precisa configurar
tudo corretamente, como o número de subdomínios Está bem? Então essa é a única
coisa que você precisa fazer. Ok. A vantagem é que ele utiliza vários
processos simultaneamente e se adapta bem aumento dos recursos computacionais Então, vamos ver qual é a etapa para fazer o
processamento paralelo usando MPI A primeira coisa é o par
decomposto. Mas antes disso, você
deve ter uma malha e uma
condição de limite inicial em 05 Então, isso é o que eu mencionei como polymsh que deve estar disponível
porque não apenas a malha de blocos, você poderia ter gerado
que com a malha hexadecimal Snappy
ou importada do ANS fosse uma malha ou importada do ANS fluente, o que
veremos De qualquer forma, toda a malha estará em polímeros, então
ela tem que estar lá Em seguida, você está executando o par
decomposto, que
dividirá cada malha
para cada processo Então, o comando para
iniciar a solução ou simulação é Pi run
space hífen NP, space o número do processador, que no meu caso é
oito e process, que neste
caso é em Se for um formulário simples,
você precisará fazer um formulário simples. Se for um formulário de ICO, você deverá digitar
espuma ICO no lugar do processo e espaçar o
hífen paralelo Então é isso que iniciará o solucionador a funcionar em paralelo Eu coloquei alguns exemplos. Se for um
processador de oito núcleos, será pino, hífen de
espaço NP, espaço oito
e o comando, se for simples formará espaço hífen paralelo Se forem seis núcleos,
então as seis espinhas do NP se
formam paralelas então as seis espinhas do NP se
formam paralelas Veremos sobre a reconstrução depois de executarmos a
simulação, na verdade Agora que temos todos
os arquivos decompostos, podemos iniciá-lo por
meio de pi executado NP oito,
oito no meu caso, em Paralela. Quando eu pressiono Enter, ele começa a
fazer o mesmo processo que fizemos anteriormente, mas em paralelo, então
vai terminar super rápido. Como você pode ver, ele
está funcionando super rápido do que
antes, porque está apenas oito
vezes mais rápido agora. Então, vamos esperar que
a simulação termine e eu
entrarei em contato com você. Então, a simulação
está prestes a terminar. Ok, está feito. Agora eu vou fazer LS. Novamente, tudo o que você pode
ver são os processos 027. Não conseguimos
ver o intervalo de tempo. Mas o que aconteceu?
Porque tudo está dentro do processador. Portanto, temos 0,1 a 0,3, tudo aqui para
cada processador. Ok. Temos que
reconstruir tudo e então podemos ver
a visualização O que a reconstrução
fará é pegar as informações de malha
de cada processador, colocá-las
coletivamente e
salvar tudo em um intervalo de tempo
separado E então ficaria mais
ou menos assim. Mas se você não quiser
reconstruir porque
leva um pouco de tempo, você pode abrir o Para Vew e, em vez de clicar diretamente em Aplicar, você pode
alterá-lo aqui Em vez de caixa reconstruída, você pode ir para a caixa decomposta
e clicar em Aplicar Ok. Agora, e se eu
clicar na caixa reconstruída Você não verá nada porque ele não
sabe se há algum arquivo
porque está esperando o tempo 0,01,
mas não está Portanto, você precisa fornecer uma caixa
decomposta, para que ela entre em
cada processador e tente recuperá-la para
você para visualização Agora eu posso ver a velocidade. Agora, se eu jogar, ele
vai jogar porque
está tentando me lembrar Mas como a malha é menor, contagem
de malhas é menor,
você não vai ficar preso. Mas quando a contagem de malhas
é muito alta, digamos, em um caso de três D em que
há milhões de células
, cada etapa
de carregamento será muito É por isso que vamos reconstruí-lo e depois
visualizá-lo com muita facilidade. Está bem? No entanto, o
Pare leva tempo para reconstruir cada etapa de tempo sem armazená-la e
exibi-la para Está demais na memória. Então, veremos como
reconstruí-lo. Para reconstruir, o mais
simples
é executar reconstruct Isso é tudo que você precisa fazer. Então, assim como você
decompôs o par, agora você precisa
reconstruir o Agora vou ao
meu terminal e
reconstruirei o par e
você verá o que acontece Ele está começando a reconstruir cada etapa de tempo
colocando o nome da etapa de data Veja, está dizendo tempo 0,01
e está reconstruindo
todos os campos, campo escalar de
Olim, campo
vetorial e campos escalares de superfície. Então, como você pode ver, está
demorando um pouco. Está funcionando devagar. Também veremos um método para executar
esse paralelo. Mas, por enquanto, esse é o método
mais popular, então deixe-o rodar. Você não vai
esperar que termine completamente porque isso é
apenas para demonstração. Vamos parar em 0,05.
Até lá, vamos esperar. Ok. Agora, isso é feito antes de
começar com 0,06 Se você quiser finalizar algum processo, basta pressionar Control C, e ele será interrompido
pelo teclado Se eu for aqui, agora você pode ver, temos 0,01 a 0,05 Ok. Vamos supor que você tenha reconstruído
tudo, você não precisa
mais desses arquivos porque eles
vão consumir muito espaço Como essa é uma escala
muito pequena, é menor, caso contrário, serão gigabytes Não os queremos mais porque os dados
foram reconstruídos O que você pode fazer é
espaço RM menos a estrela R Brock. Diz apenas que exclua
tudo e qualquer coisa dentro pasta que começa
com as quatro letras PROC e não nos importamos com
o que vem depois Portanto, qualquer pasta que comece
com PROC será excluída. Quando você estiver fazendo isso
por meio do terminal, será
mais rápido do que você clicará e
excluirá manualmente pelo Windows Como isso ocorre por meio do WSL, será mais rápido do
que o Windows pode fazer Como você pode ver, ele está sendo
excluído
lentamente, um por um. E agora está tudo pronto. Ok. Agora você pode acessar o Para view e clicar na caixa
reconstruída, clicar em Aplicar e
ela ainda funcionará, mas temos apenas 0,05
segundos de dados Ok. Agora, digamos que você também não
queira esses intervalos de tempo. Você quer começar do
zero alterando,
digamos, o Delta T ou o número
máximo do núcleo. Se você quiser escolhê-lo como dois e se
quiser executá-lo, você deve excluir todos
os passos de tempo corretamente Agora é
cerca de 100 vezes um passo. Mas e se for demais? Você não pode excluir
tudo um por um ou mesmo se selecionar
tudo e excluir, o
Windows
levará muito tempo. Portanto, a espuma aberta fornece esse bom comando,
Foam list times. Observe que o hífen de espaço
maiúsculo L e TR RM, pressione Enter e todas as etapas de tempo desaparecerão Então, você excluiu todas as etapas de tempo por meio desse comando Essas são apenas algumas informações
adicionais além do tópico de hoje. Portanto, é muito bom
saber , porque quando estamos
trabalhando com o terminal, será
muito mais rápido do que o que você pode fazer diretamente
com o Windows. Agora sabemos como
decompor um caso e executá-lo em paralelo usando MPI e
também Agora vamos ver como
executar o snappy hexadecimal mesh. malha hexadecimal Snappy é
um processo de mesclagem e vamos fazer a malha
em si como processamento paralelo em si Como eu estava dizendo, precisamos ter uma malha de poliéster para gerar
qualquer tipo de decomposição, porque precisamos de uma malha de
poliéster para colocá-la em constante e dividir
a malha no processador Mas a malha afiada de Higgs
em si é uma malha. O que vamos
fazer é gerar blocos e
dividir
a malha de blocos em um processador
diferente, e faremos o Snappy hig mesh como um processo para cada Acho que você entendeu e
faremos o tutorial para que
você entenda melhor. Vou esclarecer isso e passar para o
terceiro caso desta classe. Agora, temos apenas uma constante e sistema sem arquivo zero porque não
estamos interessados em executar a
simulação. Então, só isso. Agora, o que vou
fazer é fazer malha de
blocos porque primeiro
vamos executar a malha de blocos. Esta é a
caixa externa do tubo que fizemos, se você se lembra, enrolada
ao redor do Agora eu gerei
a malha de blocos. Então, o próximo comando
é decompor isso. Vou me decompor usando decomposição. Ok. Agora decompusemos
a malha de blocos. Agora, o próximo passo é iniciar o
SnappyHMSH. Portanto, o comando é o mesmo Pn, Np oito no nome do processo, que é snappy x mesh,
como de costume, paralelo Se você se lembra, sempre fazemos malha H
rápida com sobrescrição de
espaço Então, também podemos incluir isso. Não importa
se você colocar o paralelo primeiro ou sobrescrever primeiro,
será o mesmo Então, o que eu fiz foi deixar meu resumo sobre isso para
que você possa ver melhor. Espere. Ok. MPI run, não consigo
colocá-lo em uma única linha ou posso Sim. Portanto, é
como MPI run, MPI snappy hexadecimal mesh Agora eu posso pressionar Enter e isso iniciará esse rápido processo de
malha hexadecimal Agora você vê isso
rodando muito mais rápido. Se você se lembrar da velocidade em que ela estava funcionando quando você
iniciou a malha, saberá que ela
é muito, muito mais rápida. Então, agora vamos esperar que
termine e reconstruiremos a malha por meio de
um comando especial chamado reconstruct par Então, como você se lembra, acabamos de reconstruir o
par quando estamos fazendo a reconstrução por etapas de tempo Mas, neste caso, temos que
reconstruir a constante de
hífen do espaço par mesh porque
estamos tentando
escrever essa malha dentro
da pasta constante Então, vou reconstruir a constante do
hífen parmesh.
Vou apertar Enter. Agora você pode ver que ele está pegando dados de todos os oito processadores e os colocando nos volumes. Agora, não precisamos mais desses
processadores 027. Então, o que podemos fazer
é menos r rock. Ele excluirá todos
os arquivos do processador para que possamos economizar espaço. Se você quiser apenas
ver a malha, acesse Para Para
view, clique em Aplicar. Você pode ir para o Wireframe. Agora você pode ver
que temos a malha. A saída será
a mesma, mas o processo será mais rápido. Essa é a vantagem
de usar o MPI. Espero que você tenha entendido como
fazer a decomposição e a reconstrução
do hum . Agora, digamos que você também
tenha um arquivo zero e agora queira executar
as coisas em paralelo. Então, o que você pode fazer é depois excluir todos os arquivos
do processador reconstruir da mesma
forma que faria qualquer caso
de simulação
como esse Então, novamente, você tem que se decompor, então você pode executar
as coisas em paralelo e reconstruir P. Então esse
é o Então, agora temos uma dica
adicional. E se você quiser
reconstruir em paralelo? Porque reconstrua se
tiver muitos intervalos de tempo, como no caso anterior, ele terá muitos intervalos de tempo Se o caso for assim, levará
muito tempo para ser reconstruído Você viu quanto tempo
demorou para reconstruir isso. O que vou fazer é
executar novamente esse caso e mostrar quanto tempo leva quando o
reconstruímos em paralelo Vai levar
muito menos Então, vou analisar esse caso e entrar em contato com você
quando isso acabar. Vou apenas executar alguns
passos de tempo, não completamente. Então, temos cinco etapas de tempo ou talvez quatro porque
eu parei cedo Sim, temos cinco intervalos de tempo. Agora você se lembra de
quanto tempo
demorou quando
tentamos reconstruí-lo Foi muito, muito lento. Mas agora vamos
tentar usar esse comando e ver o quão rápido ele será reconstruído
porque está sendo executado
em paralelo É MPI executado, sem oito,
novamente, a mesma coisa. Em seguida, vamos
executar o redistribute par. Par reconstrói novos tempos de
Parl Então, basta digitar isso. Espero não ter
cometido nenhum erro de ortografia e ter apertado agora você vê o quão
rápido ele está se reconstruindo Agora, acabou de terminar. Esse foi o tempo necessário para reconstruir
apenas duas etapas temporais Portanto, isso não é muito
conhecido entre muitos usuários. Então, se você usar isso, é
uma vantagem para você. Ok, se você tiver alguma dúvida sobre qualquer coisa relacionada
a este vídeo, não
hesite em entrar em contato comigo. Nos vemos na próxima
aula. Obrigada
10. Aula 7: Olá, pessoal. Bem-vindo de volta ao CW usando o curso básico
a intermediário de espuma aberta .
Esta é a nossa classe sete. Nesta aula, veremos recurso de caixa de
refinamento
no Snappygmeshdg, um estojo
tutorial sobre aerodinâmica
externa, que é o estojo clássico o recurso de caixa de
refinamento
no Snappygmeshdg, um estojo
tutorial sobre aerodinâmica
externa, que é o estojo clássico de motocicleta. Também vamos
traçar coeficientes de força
que são coeficiente de arrasto, coeficiente elevação como CDCL
e assim por diante, usando o gráfico GNU, e também exportaremos pós-processamento para
o Então, vamos
ver como incluir
um motivo de refinamento em toda
a malha do Snappy X. Como você pode ver, esta é a captura de tela do
Snappy HMShfle. Estamos definindo o ponto OBJ da
moto. Essa é uma geometria aqui, e estamos
atribuindo-a à moto do grupo E estamos definindo
algo chamado caixa de
refinamento sob
a função de geometria, o
que significa que, além do ponto de
motocicleta OBJ, também
estamos tendo um novo
conjunto Portanto, essa
caixa de refinamento é tratada como uma nova geometria sob a qual
haverá Está bem? Portanto, a caixa de refinamento
é definida de tal forma que você só precisa de dois
pontos para definir a caixa inteira Então você só precisa
do ponto mínimo e do ponto máximo
para definir uma caixa. Portanto, o ponto mínimo
seria menos um -0,70. Então, se você pegar um paralelepípedo e desenhar a diagonal maior,
ela terá dois pontos Um seria o mínimo,
um seria o máximo. Então é isso que essa caixa de
refinamento define. Se você quiser
imaginá-lo melhor, tente plotá-lo em três D, e você saberá usar Python ou qualquer
software de programação com o qual se
sinta confortável Desculpe, linguagem de programação com a
qual você se sente confortável, então você tem a geometria
da caixa de refinamento agora Então, o que você vai
fazer é usar uma função chamada região de
refinamento, na qual você atribui a caixa de refinamento como o local onde
deseja um refinamento
e diz mover
para dentro, e diz mover
para dentro, que significa que você está tentando
refiná-la Você também pode fazer o negativo, mas na maioria das vezes ele é usado apenas para
refinamento dentro da caixa Então, vamos ficar
com mais por dentro. E também podemos definir os níveis, que são um E 15 ou
quatro refinamentos Portanto, aquele E 15 é
um valor padrão que você pode ter que usar e quatro é o número
de níveis de refinamento Então, também veremos o arquivo e veremos como isso está
sendo implementado. Então, vou ao arquivo do caso. Temos
sistema de zero constante e vista para. No sistema, temos o Snappy
High Meshedi, como de costume. Então, eu vou entrar nisso e você pode ver que
temos uma caixa de refinamento E essa caixa de refinamento é
referenciada quando você desce
e tem superfícies de
refinamento Essa é uma dessas áreas. Da mesma forma, também
temos regiões de refinamento. Então, esse é o que
você viu no PPT. Geralmente, se você não
quiser uma região de refinamento, tudo o que você pode fazer é
selecioná-la, colocá-la em um comando
e tudo bem Portanto, isso deve funcionar mesmo
sem uma caixa de refinamento, mas você não pode remover
essa função completamente Então você só precisa remover os valores e fazer com que
a função permaneça. Nesse caso, queremos
uma caixa de refinamento, então eu a terei Então, vamos apenas
gerar a malha Snappyx agora. Então, se você se lembra do processo, o primeiro processo é
gerar a malha de blocos. Está gerando um erro. Eu não estou dentro da região de
motos, então eu tenho que entrar na pasta Então esse é o erro
que você não deve cometer. Sempre digite Ps e
verifique se você tem a
constante zero e o sistema. OK. Agora vou
executar a malha de blocos. Agora, a segunda coisa é a
superfície, que é extraída. Agora isso também está feito. Agora só precisamos executar
essa data de malha hexadecimal rápida. Mas antes disso, vamos
ver o arquivo decompospático. Eu tenho oito núcleos, então eu coloco oito e o
método é uísque O que vou
fazer é
decompor. Vou
executar o Snappy hexadecimal o Snappy hexadecimal Eu entrarei em contato com você
assim que isso acabar. Agora, a malha hexadecimal rápida está pronta, então eu posso reconstruí-la Eu vou reconstruir o
Parmesh se estiver em constante. OK. Agora eu posso remover com segurança todos os arquivos do processador
porque eles não são mais necessários. Vou abrir o arquivo de visualização PRR e mostrar a malha
que acabamos de gerar Porque eu não tomei a iniciativa sobre o que é a
geometria real Como você pode ver,
temos uma grande malha, que é nosso domínio fluido, e temos uma bicicleta dentro de
uma boa bicicleta. OK. Então, vamos
ver a bicicleta agora. Vou clicar no grupo de motos de incompressiva, desculpe E eu vou escolher a
superfície com bordas. Então, essa mesclagem
demorou muito tempo. Está bem? Você pode ver que demorou
cerca de 28,4 segundos, ok? Então, demorou muito tempo. É por isso que
temos uma malha ruim, mas ainda temos uma malha ruim. Então, se você vai
refiná-lo ainda mais, vai levar
ainda mais tempo Então, para fins de demonstração, eu apenas o mantive baixo. Está bem? Então esta é a moto, e
vamos fazer a análise
aerodinâmica externa Essa não é a
melhor malha que alguém poderia usar, mas, para
demonstração, seria ótimo
porque estamos apenas aprendendo e queremos
aprender mais rápido. OK. Agora, veremos o que é,
uh, aerodinâmica externa
em termos de Então, primeiro, executamos a malha de blocos e executamos a extração de
características de superfície. Depois decompusemos o Par e também fizemos o Snappy
x mesh paralelo Agora, então, também
reconstruímos Par. Então, reconstruímos
tudo relacionado à malha. Mas agora temos que começar a decompor e executar
a caixa, certo Mas você pode ver
que quando eu tento decompor, não consigo obter
todos os arquivos corretamente porque
temos algo chamado original de zero ponto Quando você copia um caso
dos Tutoriais, ele virá
assim na maioria dos Vai ser como um original de
zero pontos. Quando é assim, o
open foam não consegue perceber que esse é
o arquivo zero e não o coloca dentro da pasta constante
de cada processador. Portanto, a espuma aberta não consegue
perceber que esse é o arquivo zero real e o
decompõe adequadamente Então, temos que copiar esse original e
colocá-lo em um 05 normal. Isso existe porque, se você quiser fazer alguma alteração nas
condições de limite, arquivos de
limite,
não deve mexer
no arquivo original Então é por isso que
temos isso. O que podemos fazer é copiar, colar aqui e
renomear para zero Funciona bem. Não tem problema. Mas se você quiser
fazer isso da maneira mais legal, você pode fazer CP hífen R, zero original e zero Isso ainda
faria a mesma coisa, mas através do terminal. Ok, agora veremos
os arquivos de limite. Assim, você pode ver que existe algo chamado
Include a pasta Include Include, que não
encontramos até agora, então vou explicar o que isso significa. Então, se eu for para Incluir,
temos três arquivos, condições
iniciais, imprimimos as partes
superiores e, em
seguida, corrigimos sua entrada Basta lembrar esses nomes. Agora vou entrar
no arquivo U, já que o formato aberto
funciona com C plus, podemos chamar outro arquivo e usar as funções
dentro dele. Então, estamos incluindo o arquivo
chamado condições iniciais. E a partir das condições iniciais, estamos considerando
o valor da entrada Está bem? Portanto, temos o arquivo de
condições iniciais aqui. Vou abri-lo para que você
entenda melhor. As condições iniciais
dizem que a
velocidade do fluxo é essa, a
pressão é essa, a turbulência
é isso e o
Omega turbulento Agora, quando vou para o arquivo U, você pode ver que não temos nenhum patch de entrada porque para isso, fixamos o patch de
entrada Veja, temos o patch
de entrada aqui. Estamos apenas referenciando-o aqui,
neste local, para que ele possa obter
a função a partir daí E também incluímos a função set
constant types, que é de Include et cetera Portanto, é obrigatório incluir isso
para
que a espuma aberta possa entender que essas referências estão sendo referenciadas corretamente Em seguida, também estamos referenciando as manchas superiores frontais e traseiras Então eu não preciso ser assim. Você pode simplesmente copiar
e colar isso aqui. Mas o propósito de
fazer isso é quando você está apenas mencionando
incluir a condição inicial, em vez de mencionar todos
os valores em arquivos diferentes, basta colocá-los aqui e o que for
necessário, eles serão referenciados Então, vou abrir, digamos que
vou abrir o Kfile porque
temos o Kfile Estamos referenciando a condição
inicial. Estamos incluindo
a entrada do fixador, então não precisamos digitá-la
uma a uma em todos os arquivos Agora, se você quiser alterar apenas o valor de entrada do
fixador, em vez de alterar o
valor em cada arquivo, tudo o que você precisa fazer
é alterá-lo em um arquivo e ele obterá
referência a todos os Esse é o único
motivo para fazer isso. Vou abrir diferentes manchas superiores
traseiras agora. Diz que a parede superior é deslizante, frente e a traseira também são deslizantes Quando vemos qualquer arquivo, tudo o que você precisa fazer é consultar o patch Upper Back Friend, e isso resolverá o problema. Então acontece com todos
os arquivos. Você vê? Essa é a utilidade de ter
esse tipo de pasta de inclusão. Caso contrário, esses arquivos são normais e você pode jogar com os
valores se quiser. Nesse caso, definimos a condição inicial como 20
metros/segundo na OK. Agora veremos o que há
na pasta constante,
temos a superfície tripla onde você coloca a moto no OBJ Em vez de STL, usamos o arquivo OBJ
. Nós já vimos isso. Portanto, temos as propriedades
de transporte. Estamos usando um modelo
newtoniano com viscosidade
mítica de 1,5
em 104 menos cinco,
e temos propriedades de
turbulência em
que estamos usando K Omega IST e temos propriedades de
turbulência em
que estamos usando K Omega viscosidade
mítica de 1,5
em 104 menos cinco,
e temos propriedades de
turbulência em
que estamos usando K Omega IST porque funciona bem com valsa. Estamos tentando fazer uma aerodinâmica
externa, Komega IST é um dos melhores Então, nós já vimos como fazer salão
KF na aula anterior, mas não vimos K Omega É por isso que estamos vendo
esse tipo de coisa. Você também entende melhor o
K Omega. Então, para fazer K Omega, os arquivos essenciais são K,
Omega, obviamente, e Ok, agora vamos para o sistema. Como de costume, temos Block
mesh, DecomposPadet
e temos esquema, solução
IV, malha,
qualidade d, snappy Está tudo bem.
Mas também temos um novo arquivo chamado coeficientes de
força Se eu entrar no coeficiente de
força, você verá que há uma função que diz o
tipo como coeficiente de força Está fazendo referência a uma
biblioteca chamada forças. O controle correto é dizer intervalo de
tempo e o intervalo de
tempo é um. Tudo isso é intuitivamente
compreensível. E o registro diz que é
plotá-lo em escala logarítmica. Se você não entendeu o que
esse arquivo significa, ele apenas obterá os valores
do CDCL a partir daqui É por isso que estamos
plotando isso em log. E estamos tentando obter os dados do grupo de motos
patch Se você ver a malha, eu plotei apenas o grupo de
motos aqui Então, em todos esses pontos da malha, o cálculo será
feito para CD CL e assim por diante. Portanto, temos que definir os valores
de referência, como densidade. Nesse caso, a densidade é
considerada uma para simplificação Você pode trabalhar com valores originais, uh, exatos de
densidade, se quiser. Em seguida, queremos definir
a direção do elevador. Então, se você ver essa geometria, a direção de elevação
seria um eixo Z positivo Isso é o que mencionamos, e a direção do arrasto
seria X positivo. Então é isso que
mencionamos novamente E o coeficiente de, desculpe, C de R, que é como o
centro de rotação Não, é coeficiente.
Eu sinto muito. É o centro de rotação. Isso seria 0,720, vírgula zero. De onde veio esse valor? Vou ativar a grade do eixo de dados. Você pode ver que esse ponto é uma espécie de centro de toda
essa geometria Então, 0,72 faz sentido, certo. É por isso que pegamos 0,72
e queremos inclinar o eixo Então, em qual eixo ele vai se inclinar
para arrastar e para a esquerda. Então isso é Y porque se você pegar a normal ou a perpendicular,
será Y. Então, isso será inclinado na direção Então, estamos mencionando Y. E a magnitude de U infinito, que é a
velocidade do fluxo livre neste caso, é 20,
e também temos que fazer a referência de comprimento e
os valores de referência
de área para que
os valores de CDCL sejam
calculados corretamente porque e também temos que fazer a referência de comprimento e
os valores de referência
de área para precisamos de valores de referência precisamos de valores calculados corretamente espuma aberta não pode
extrair esses valores da geometria, então
temos que defini-la Mas apenas chamar isso de
colocar essa pasta no diretório do sistema não
vai fazer com que funcione. Se você já entendeu o formato
aberto , isso não vai
fazer com que funcione. Você tem que
referenciá-lo em algum lugar. A forma de
referenciá-lo está sob controle. Você abre o controle dt no final, basta abrir uma nova função
chamada funções dentro da qual acabou de colocar essa função chamada coeficiente de força, e ela fará referência
à função das
funções no
coeficiente de força uma Então, temos esse coeficiente
de força do Icloud, então ele
pegará uma referência a partir daí e
traçará tudo isso Mas se você não
quiser fazer isso, basta
copiar tudo. Em seguida, basta substituí-lo em funções em formato aberto.
Desculpe, data de controle. Eu ainda funcionaria bem. Mas não será uma boa maneira de manter
sua data de controle. Vai ficar confuso
quando você trabalhar com muitas
funções posteriormente Portanto, é sempre
bom e melhor
ter coisas em
arquivos diferentes e referenciá-las É assim que o C plus plus funciona. Então, também aprendemos como configurar os coeficientes de
força. Então, eu aconselho
você a baixar alguma geometria do Grab
card, como um modelo de carro Você sabe como
configurar o Snappy x mesh agora. Então, configure um estojo de carro. Tente fazer esse caso no carro, em
vez de apenas nesta bicicleta. Está bem? Então, eu já dei a geometria dessa
bicicleta, mas ela não vem diretamente com
os tutoriais Temos que encontrá-lo
nos tutoriais abaixo,
temos a pasta de recursos Em recursos,
temos geometrias. Em geometria, você terá essa geometria de moto,
que deverá ser baixada, copiada e colada
na pasta Assim, você
entenderá melhor ao ver e entender
todos os arquivos executados. Então, por enquanto, você
simplesmente não se preocupe, você pode baixar e fazer a máquina usando o Snapxmsh para qualquer
geometria e Ok, agora vamos ver
o que temos que fazer a seguir. Nós configuramos
tudo, para que possamos decompor o par e executar
este caso, Sim. Então eu vou decompor Isso vai
decompor a caixa. Espero que isso não
cause um erro. Sim, eu não lancei um erro. OK. Tudo que eu tenho que fazer
é iniciar este caso Então, neste caso, eu
vou para o Controict. É
um estojo de espuma simples É um caso estável, então vou
fazer MPI irn NP eight,
simple foam Rall, simple foam Rall Então, vai
levar um pouco de tempo. Eu entrarei em contato com você
depois que terminar, mas você pode notar
algo diferente aqui. Também fornece
os valores de CD e
os vetores de CD e também temos
CL e vetores de CL Também temos coeficiente
de momento para pitch,
roll, ya e tudo Na maioria das vezes, usamos apenas CD e CL. Eu entrarei em contato com você
assim que a simulação terminar. A simulação
acabou, mas ainda assim a solução não é
convergente, como você pode ver, mas eu a parei na hora 500 porque está
demorando muito, já são 4 segundos Mas se você quiser executá-lo
completamente, você pode executá-lo. Mas, para fins de demonstração,
isso seria ótimo. Podemos pegar a
última etapa e trabalhar com ela. Então, eu executei a
caixa decomposta, como você pode ver. Agora eu tenho que reconstruí-lo. Então, se você se lembra do
comando para
reconstruí-lo mais rápido, sim, eu tenho OK. Agora a
reconstrução está concluída. Posso excluir com segurança todos
os arquivos do processador, embora isso
leve muito tempo. Basta ir aqui e
clicar em atualizar. Então, ele carregará todos os
arquivos necessários para nós. Vou para a
malha interna, clique em aplicar. Vou pegar um avião fatiado. Então eu quero isso e é normal. OK. Não se preocupe com isso.
Vamos para Y normal. Esses são os campos de pressão. Vamos para o campo de velocidade
na última etapa de tempo. Como você pode ver, temos o
estojo da moto e você pode ver o
perfil de velocidade aqui Se você quiser traçar as
linhas aerodinâmicas, é claro que você pode. Mas esse tutorial não
é sobre isso. Trata-se de
traçar coeficientes de força. Vamos ver como fazer isso. Então, fizemos tudo isso Agora também vimos como configurar
a função e o que tudo
na função significa. Como agora sabemos como
configurar o caso e configurar a função para
obter os coeficientes de força, agora
podemos ver como
pós-processar esses dados Então, para fazer isso, você pode ir
ao seu diretório de trabalho e verá que uma pasta chamada pós-processamento
acabou de ser criada. Se você for aqui,
verá o nome da função, que é
coeficientes de força um em Abaixo disso, você terá a pasta
zero, abaixo da qual você tem os dados de ponto de força ou
coeficiente Se você abri-lo,
é apenas uma longa lista de arquivos que geraram
e armazenaram os valores do CDCL e seus vetores ou componentes do CDCL e a
coerção do momento e Então, basicamente, você
também pode
importar isso para o Python e
processá-lo cruzadamente para Mas a espuma aberta
oferece uma maneira fácil
, chamada de monitor de espuma. Então, vamos fazer isso agora. Então, o que vamos fazer
é criar um gráfico das coisas do
coeficiente Portanto, o comando é form
monitor space hyfen. Esse hífen L é para log. Então, se você não quiser um gráfico
logarítmico, você não precisa incluir esse hífenl, nós também
faremos isso Portanto, a localização desse
arquivo é pós-processamento,
posicione os coeficientes um,
abaixo disso temos zero, abaixo disso temos o
coeficiente ponto ponto Então, o que isso significa é você está chamando o monitor do formulário de
inscrição, que na verdade é baseado no gráfico
GNU Em seguida, queremos um gráfico logarítmico
e, em seguida, a localização ou o caminho
para o arquivo de coeficientes Depois, basta pressionar Enter e
poderá ver o gráfico. Então você pode ver que temos
as lendas aqui. Então, o CD é menor que um, e você vê que temos CL, então
isso também é menor que um. Nós temos tudo isso.
Este é um gráfico logarítmico, como você pode ver no eixo Y. Mas se você não
quiser um gráfico logarítmico, vamos supor que
você não quer um gráfico logarítmico. Ao fechar o
aplicativo do GNU plot, basta pressionar Control C, caso contrário, ele
reaparecerá e voltará novamente Agora vou remover
esse hífen L. Você pode ver que acabamos de obter
um gráfico normal em tudo é menor que
um e próximo de zero Portanto, você não
verá muita coisa nesse gráfico. E se você quiser ampliar e tudo mais, você pode realmente usar o Zoom
e coisas assim. Sim. Tudo acontece aqui. Portanto, funciona da
mesma forma que o Nu plot. Vou fechar isso e pressionar
Control C. Caso contrário, ele responderá de
novo e de novo. OK. Agora, vamos
exportar esses dados de pós-processo para o Excel e tentaremos traçar valores
dos coeficientes de força usando o Excel OK. Agora vou abrir o Excel,
vou abrir uma folha em branco. Se você está apenas trabalhando com o escritório da biblioteca,
ainda está tudo bem. O que eu
vou fazer é copiar tudo isso. Em vez de fazer
isso, vou até aqui e provavelmente pressionarei a tecla Shift
e clicarei aqui. E depois é só copiar aqui. Então, isso copiaria tudo. Controle C, pode controlar. Você também pode importar se quiser, só
acho mais fácil
fazer isso. Então, como esse é um caso de estado
estacionário, iteração da
primeira visualização seria totalmente sem sentido, Além disso, não queremos
os componentes do CCL. Então, vou remover tudo isso. Não queremos o
coeficiente da mãe e tudo mais. Então, vou deletar tudo isso. Só precisamos do coeficiente de
arrasto e sustentação em relação ao tempo. Só queremos ver o quão bom
convergiu com o tempo. Também excluirei os
primeiros nove ou dez dados. Agora, se você só sabe
como plotar no Excel, é o mesmo, acesse aqui
e selecione os dados. Agora temos os gráficos do CDC. Você pode trabalhar para embelezar
esse gráfico usando o Excel. Você pode adicionar o título de Shar e o cisne. Acabei de lhe dizer como plotá-lo usando o Excel, como
inseri-lo e tudo mais. Se você tiver alguma dúvida sobre o conteúdo
deste vídeo, sinta-se à vontade para entrar em contato comigo. Nos vemos na próxima
aula. Obrigada.
11. Aula 8: Olá, pessoal. Bem-vindo de volta ao CFD usando
o curso de espuma aberta, do iniciante
ao intermediário Então esta é a nossa classe oito. Nesta aula, veremos importação de respostas da máquina de bancada para o formulário aberto, a
importação de respostas da
máquina fluente para o formulário aberto, o
fluxo sobre um cilindro,
usando a
máquina fluxo sobre um cilindro, de
bancada Você usará a malha da bancada, importada para a forma aberta e fará um fluxo sobre
uma caixa cilíndrica OK. Importar a malha da bancada de trabalho ACS em espuma aberta é
um processo muito simples Mas o objetivo é usar bancada ASIS de
alta qualidade malhas de bancada ASIS de
alta qualidade e simulações de formato aberto Se você usa espuma
aberta e tem um projeto
em que tem uma malha de bancada da ANCS, que é o software comercial mais
popular, você não deve estar em posição de não usar essas malhas e fazer
a simulação porque
a espuma aberta é basicamente um solucionador Assim, você pode usar respostas de alta
qualidade você tem uma malha D dentro de um
formulário aberto e fazer simulações. Portanto, ele aproveita as ferramentas
robustas de malha da AC e
para geometrias complexas, que não podem ser
altamente capturáveis em malha de blocos ou malha
Snappy x em O Snappy X mesh é
definitivamente uma das melhores ferramentas para
mesclagem em hexadecimal Mas se você quiser usar malha tetra
, o CIs pode ser o software comercial
que o ajudará Há também outro
software chamado CF mesh, que você pode usar como
código aberto em formato aberto. Mas você está interessado apenas em inserir a malha ASIS a partir de agora O processo é
exportar a malha da bancada de trabalho do
Mans e
salvá-la no formato de ponto H, que é chamado de formato de malha da
bancada de trabalho Em seguida, você precisa garantir
a compatibilidade com os requisitos de formulários abertos, nos
quais veremos os
comandos para verificar isso. Em seguida, você converterá a malha, usará o comando fluent mesh to form ou fluent three
D mesh to form, se for um caso de três D, usando esses comandos,
você poderá importá-la Portanto, o uso
desse comando é como
malha fluente para formar, espaço, mensagem de pontos
do nome do arquivo ou malha fluente de três D para formar,
espaço, mensagem de pontos do arquivo E você sempre pode usar o comando checkmsh
porque, de qualquer forma, mesmo se você estiver importando o
ACS Workbench mesh, ele será
armazenado no formato de polymsh dentro de um formato
aberto o comando checkmsh
porque, de qualquer forma,
mesmo se você estiver importando o
ACS Workbench mesh,
ele será
armazenado no formato de polymsh dentro de um formato
aberto. Assim, você sempre pode executar
o comando checkmsh, verificar a integridade da malha
usando check mesh e, em
seguida, resolver quaisquer inconsistências ou erros Portanto, importar ANS em
malha fluente é um processo diferente. Portanto, você precisa exportar a
malha do ANS de forma fluente, mas de uma
forma diferente, porque o ANS é fluente, a malha gerará
um arquivo chamado dotmsh.h5 mas de uma
forma diferente, porque o ANS é
fluente, a malha gerará
um arquivo chamado dotmsh.h5, que não é suportado em formato aberto. Você só pode usar dot sh. Então, para fazer isso, você precisa usar o aplicativo fluente
independente e não aquele que
vem com a bancada Portanto, você precisa usar
a máquina
fluente autônoma para
gerar a malha Então você tem que salvar a malha. A malha tem dotsh dot Hive, que é uma malha fluente,
e exporta a malha gerada no formato ASQ e não
em Portanto, por padrão, ele
estará em binário e você precisará
exportá-lo no formato ASQ.
Veremos como alterar
isso e, após a exportação, você pode renomear o arquivo para
dotmsh.h5 enquanto se salva Então, quando você fizer isso, ele será salvo como ponto Mg
em vez de dotmsg.h5 Mas lembre-se sempre de
que não funciona com bancada de trabalho, tipo de malha Quero dizer, quando o formulário aberto está tentando aceitar o
dotmsh dot Hive, ele não consegue ser lido Portanto, você precisa usar uma máquina fluente
autônoma em vez da malha fluente, que vem com a bancada de trabalho aberta com respostas Ok, o comando,
como você já sabe, é malha fluente para formar espaço,
uh, nome do arquivo dot sh Neste exemplo, ele é
chamado mesh mesh dot sh. Então, para este tutorial, fizemos uma malha
usando trabalhos sólidos Criamos a
geometria em trabalhos sólidos,
quero dizer, você pode ver
as dimensões aqui, e ela é salva
como arquivo IGES de pontos e é importada
dentro do says workbench,
que é que é No modelador de design,
você precisa escolher o objeto e alterá-lo para
fluido em vez de sólido Você pode encontrar esse painel
na parte inferior esquerda. Só então a forma aberta
pode entender que esta é uma região fluida. Além disso, se você quiser tentar
fazer com que seja um caso de dois D, talvez seja necessário usar
os utilitários de conversão no modelador de
design e tirar uma fase do
sólido. Se você quiser
saber como importar obras sólidas, três geometrias D Como modelador de design e
converter em duas D, confira o vídeo em nosso canal do YouTube, C dynamics Eu fiz um vídeo sobre isso. Depois de convertê-lo em
dois D e dizer bancada de trabalho
, podemos fazer a malha Nesse caso,
fiz uma malha x genérica. Você pode fazer com qualquer malha Eu também adicionei
algumas camadas
de inflação perto do cilindro. Nas seleções de nomenclatura, também
coloquei
a esquerda como entrada, a
direita como saída e nomeei o cilindro como cilindro
e superior e inferior OK. Agora, para alterar enquanto salva o arquivo
e a malha da bancada de trabalho,
você pode clicar em Exportar você pode clicar em Depois de Exportar, você
pode escolher as opções. A partir daí, se você entrar opções de exportação de malha Você pode alterar o formato do arquivo de entrada como chave em vez
de binário e clicar em. Em seguida, você precisa exportar a malha no método de arquivo
de entrada fluente Isso é o que você tem que fazer. Você pode ver o processo,
eu clico em Exportar, depois malha, depois malha
de entrada fluente e depois exporto Mas antes disso, você precisa
acessar as opções e mudar isso. Depois de fazer isso,
obteríamos o arquivo em uma mensagem pontual, que podemos ver agora. Estou na classe oito, primeiro caso. Como você pode ver, eu
tenho o fluxo sobre o cilindro workbenchmsh,
ponto Agora vamos usar isso e importá-lo
para o formato aberto. Estou no diretório de trabalho. Agora você conhece o comando. Como são duas malhas D, é uma malha fluente em espuma Coloque um nome de arquivo
que seja flow over
cylinder or benchmsh dot Vou clicar em Enter e você pode ver que está gravando a malha polímeros
constantes e pronto Agora podemos ver a malha
clicando em Para visualização. Vou clicar em Aplicar,
como você pode ver. Embora tenhamos dito que
é uma malha de dois D, ela veio com uma superfície de três
D
porque vai definir o Z para
uma célula automaticamente. Você não precisa fazer isso,
ao contrário de fazer uma malha de blocos
, deixar a frente
e a parte traseira vazias, você não precisa
fazer essas coisas. Ele já está definido como vazio, o front-end volta por
padrão durante a importação. Então, essa é a
coisa boa da espuma aberta. Eu já faço isso. Agora estamos vendo
a malha interna. Como você pode ver, temos
saída de entrada, superior e inferior. Toda a seleção de nomes,
o que quer que tenhamos dado nas respostas, também está lá
em formato aberto Agora temos a malha. Agora você pode decompor,
executar a simulação,
fazer o que
quiser, porque você tem a pasta polymsh Você pode simplesmente copiar
e colar em qualquer tutorial e você pode fazer isso. Portanto, essa é uma boa maneira de importar
a malha de bancada de trabalho. Ok, agora vamos
ver como isso acontece, vimos como é adicionar planos
dianteiro e traseiro. Agora veremos como
inserir uma malha fluente. Portanto, a geometria é feita
no modelador de design e você precisa fornecer
os nomes dos limites,
que são a seleção de nomes no
próprio modelador Caso contrário, você não pode nomeá-lo
em uma usinagem fluente e como você fez isso em uma máquina de
bancada de trabalho porque vamos usar usinagem fluente
autônoma Não tem essas
coisas. Ele só pode se encaixar. Portanto, você precisa criar
a seleção de nomenclatura no próprio modelador de design e também atribuir o corpo a fluido
em vez de sólido Depois disso, você precisa salvar o
arquivo do modelador de design e, em seguida, abrir o
aplicativo autônomo de malha fluida,
importar o
arquivo de malha e gerar
a malha
usando importar o
arquivo de malha e o Então esse não é o tutorial
que vamos ver. Trata-se de forma aberta
e não de sílex de Ansis. Mas se você quiser ver
como usar o AnsisFlinMSH, você pode conferir o canal de dicas de
áudio
e conferir o e OK. Agora, a
metodologia para exportar a malha fluente é por meio disso Basta clicar em Arquivo
e escrever e depois mesclar. Mas na malha, você precisa
desmarcar os arquivos binários corretos E você também precisa alterar
o nome do arquivo para dot sh. Em vez de salvá-lo
como arquivos CFF Mesh, basta escolher
todos os arquivos e
salvá-los com o nome que
quiser dar ao dot MSH Sempre, você
precisa se certificar de
que não esteja escrito em binário. Ao salvar, basta salvá-lo como ponto MSH e está tudo bem Novamente, sua novidade sobre malha
fluente é que, independentemente de ser
dois D ou três D, o comando para importá-la é malha
fluente apenas para formar Portanto, se você estiver executando malha
fluente de três D para
formar alguma malha, mesmo que seja de malha de bancada, e se não estiver funcionando, basta fazer uma malha fluente para formar,
experimente e, na maioria das vezes,
funcionaria Qualquer um dos comandos definitivamente
funcionaria. Então, agora no segundo tutorial, veremos como
importar malhas geradas fluentemente Então esse é o ponto MSH, que é gerado pelo fluent, e temos que
ver se ele é compatível
em formato aberto ou Para fazer isso, basta abrir o arquivo dot MH usando o VS core E se isso faz algum sentido, então é um bom arquivo. É legível em espuma aberta
e pode ser convertido. Mas se você
abri-lo e estiver apenas sem sentido e se não
fizer nenhum sentido,
se não houver caracteres, apenas caixas ou Xmax, apenas caixas ou Xmax, então não é Então, a espuma aberta não consegue
entender isso. Portanto, você não deve
exportar em binário. Apenas certifique-se de que você está recebendo o arquivo mesh
de outra pessoa. Se for um trabalho de consultoria e alguém estiver dando o melhor
, é preciso garantir
antes mesmo de tentar Caso contrário, é
perda
de tempo verificar
se está funcionando ou não. Basta abrir, deve fazer sentido. Agora vamos importar isso. Agora vou fazer o uent mesh to form e o nome do arquivo Agora ele se converteu. Podemos vê-lo usando parav. Agora, como você pode ver, temos um design de entrada, saída
e paredes que
fornecemos no modelador de design
e não na usinagem de sílex usinagem de sílex era
usada apenas para malhar, mas ainda a temos aqui a partir dos nomes atribuídos ao modelador de design Então, isso é uma coisa boa. Essa é a malha.
Essa é uma malha ruim, mas, para demonstração,
tudo bem. OK. Agora veremos a caixa de eliminação de
vórtice, como configurar uma caixa de eliminação de
vórtice a
partir da malha que foi importada da malha da bancada
de trabalho, a mesma que usamos para o primeiro tutor OK. Agora vamos usar
esse modelo de palate almors Já vimos o
KClan e o KOM ICT. Portanto, este tutor
falará sobre salinas, que é o terceiro modelo de turbulência mais
popular e provavelmente
o mais
usado para aerodinâmica externa Então, usaremos um modelo de
equação em vez de dois modelos de equações em palate almers. Essa
é a vantagem Vamos usar um
fluxo de dois D ou uma malha cilíndrica para criar uma caixa transitória em forma de espinha
com o modelo de turbulência de Palate
Almers Isso é o que estamos
tentando esperar dessa animação de simulação de
eliminação de vórtices ,
pois ela é
transitória Eu vou para o galpão
de água, caso contrário. Agora, vou fechar isso. Entre na pasta. Não temos nenhum arquivo e sistema
de malha constantes, então eu posso importar a malha fluente espuma
para fluir a mensagem
Clint M. Foi convertido. OK. Agora vou para o sistema. Como você pode ver, eu tenho o pedicto de
decomposição
agora e o configurei de acordo com os recursos do
meu processador Vou decompor o par e ele decomporá
a malha que
acabamos de importar
porque Não sabe que
é de *** fluent ou Salome ou GmsgBlock Só sabe que a
malha está em PolymshFolder. Agora temos que copiar e colar
o arquivo original de zero ponto. Geralmente gosto de fazer isso
no próprio terminal. Ok, agora também
temos a pasta zero. Vou aqui e mostrarei do
que se trata esse
modelo de paleta almors Em constante, temos
GF, que é a gravidade. Dissemos que
a gravidade na direção negativa do eixo
Y no valor de 9,81 metros/segundo ao quadrado Então, vou para as propriedades de
transporte e estamos usando R como fluido, um em dez por menos cinco,
e nas
propriedades de turbulência, estamos usando o modelo spalalmras Essa é a mudança aqui. Também é do tipo RAS, então estamos usando ppealmas Vamos dar uma olhada no 05. No arquivo de velocidade, temos cilindro de entrada e saída, paredes
superior e inferior e frontal
e traseiro A velocidade de entrada é de
10 metros/segundo. A saída está configurada para
gradiente, gradiente zero. O cilindro não
deslizará porque é uma parede e não queremos que as paredes
superior e inferior tenham nenhum efeito no fluxo, por isso estamos configurando para que ele escorregue O que significa que é uma parede, mas funcionará como um deslizamento. Então,
os planos dianteiro e traseiro estarão vazios porque esta
é uma caixa de dois D. Agora podemos ver o arquivo de
pressão. Como definimos a
entrada para a velocidade, não
precisamos
definir a pressão Portanto, temos
gradiente zero na entrada e na saída, ou seja, o valor fixo do perímetro quadrado de zero nêutrons.
É uma unidade SA. Portanto, o cilindro
terá gradiente zero, paredes
superior e inferior
terão gradiente zero, que significa que o solucionador
calculará Os aviões dianteiro e traseiro estão obviamente vazios. Então temos nossa viscosidade
cinemática turbulenta. Que é definido calculado e definido como
zero como valores iniciais. Então, isso é o que
geralmente seguimos. Todas as novas funções TK
para todas as paredes, e todas as manchas
serão configuradas para calculá-las com um valor zero na frente
e no verso estarão vazias. E, finalmente, o arquivo principal desse modelo
de turbulência,
que é a nova Tilda, se você quiser entender
o que é a nova Tilda e como funciona esse modelo de equação
para armas de cuspe, há uma bela
documentação Além disso, há um lindo
vídeo do YouTube, o canal de
mecânica de fluidos one oh one Você pode verificar. Está
muito bem explicado Portanto, a entrada é definida com
o valor zero. Saída, cilindro, parede
superior e inferior, tudo tem inclinação zero e os planos
frontal e traseiro estão vazios OK. Agora vamos executar
a simulação. Na verdade, eu cometi um erro. Mudei o nome do original de zero ponto para
zero após a decomposição Então, estava gerando um erro, então eu apaguei todos os arquivos
do processador e depois os decompus
novamente para que copiasse
zero perfeitamente Agora podemos executar essa
simulação usando PRN,
Np eight, espuma de espinha
paralela Kit enter, e ele começará a
fazer Vamos esperar que isso acabe. Ok, agora a
simulação acabou, como você pode ver que o número
máximo do núcleo foi definido como um, então
é cerca de um, e o Delta T também variou um
pouco para se ajustar ao tempo. Definitivamente, demorou muito, 5 minutos
completos para executá-la. Ok, agora podemos
reconstruir isso. Vou procurar o
comando que eu uso, você não quer digitá-lo completamente. Ok, vou pressionar Enter para
reconstruir todas as etapas do tempo. Então, isso definitivamente vai
levar muito tempo. Eu entrarei em contato com você
assim que terminar. Pensei que, enquanto ainda
estiver em execução, vou lhe
dizer como ver os resultados enquanto ainda está sendo reconstruído Quer dizer, ele ainda está
no processador 027. Portanto, podemos vê-lo como uma caixa
decomposta. Vou apenas
abri-lo em vez de reconstruí-lo
completamente
, porque vai levar
muito tempo Vou escolher a caixa de
decomposição, clicar em Aplicar e podemos
escolher a velocidade e Como você pode ver, estamos
fazendo com que o fluxo se
desenvolva lentamente e ele está
começando a se separar. Agora estamos fazendo com que
o vórtice se solte. Se você conhece muito bem CFD e configura várias caixas de fixação no teto, saberá
que não é assim que o padrão realmente funciona Quero dizer, essa área, se você olhar para o
gradiente zero da tomada, não é
assim
que normalmente você esperaria Além disso, o domínio
seria muito maior do que isso, não apenas esse tamanho, seria muito maior. Eu não queria aumentar o
número de células porque isso faria com que a simulação
demorasse muito para terminar. Então eu mantive o número
de células baixo, mas agora você entendeu
como configurar um
gabinete Spartt Almas e realizar uma vórtice usando a malha
gerada pelo Anss mas agora você entendeu
como configurar
um
gabinete Spartt Almas e realizar uma eliminação de
vórtice usando a malha
gerada pelo Anss Workbench. Então esta é a animação
que temos. Se quiser, você pode continuar
e salvá-lo como uma animação. E se você quiser, você
também pode ver o novo Delta, que será
completamente zero em todo o caso e o mesmo para a anuidade E, obviamente,
a pressão vai mudar. Então você entendeu o objetivo de
fazer as almeras de paletes, mas se você realmente
gosta de fluxo ou cilindros, já viu muitos tutoriais, você também notaria que
o vórtice não se pareceria muito com isso o vórtice É um pouco estranho. Isso é o que os spaltalmers fazem. Portanto, torna as equações
K Epsilon e K Omega. E o transforma em uma equação dividindo esses
dois parâmetros Portanto, é um pouco aproximado. É por isso que estamos obtendo
valores aqui e ali, mas geralmente é bom. Então, se você quer apenas
fazer um caso simples sobre
aerodinâmica externa ou de casamento,
então Spalt Almors então Spalt Almors Mas se você estiver trabalhando com
uma caixa aerodinâmica profunda, kaomeg ACST pode
ser a melhor escolha,
especialmente se você estiver trabalhando
com camadas de inflação, camadas
limite, camadas
limite Como neste caso,
adicionei algumas camadas de inflação. Então, nesses casos, kaomeg IST pode ser a melhor
escolha, na minha opinião Como você pode ver, a
reconstrução ainda vai
levar muito tempo Assim, você pode tentar
reconstruí-lo, esperar um pouco e talvez praticar executando
um caso reconstruído Mas estou encerrando esse
tutorial aqui. Então, se você tiver alguma dúvida, sinta-se à vontade para entrar em contato comigo. Nos vemos na próxima aula.
12. Aula 9: Olá, Evan. Bem-vindo de volta ao CFD usando
o curso básico a intermediário do Open
Foam Então esta é a nossa classe nove. Nesta aula, veremos
a automação com o arquivo Arn e
todos os arquivos limpos Portanto, a automação com
o arquivo de execução funciona assim. Se você tiver um conjunto de comandos,
como executar o block mesh, decompor e
executá-lo em paralelo, esses comandos devem ser inseridos
manualmente no terminal a partir de agora manualmente no terminal a partir de Mas se você quiser
automatizá-lo, poderá usar o arquivo
Aldrn para fazer isso O objetivo é agilizar a execução de simulações de
lança aberta A vantagem é que ele automatiza todo
o fluxo de trabalho da simulação reduzindo as etapas manuais Depois de iniciar o arquivo dn, você não
precisa fazer nada Ele simplesmente conclui
toda a simulação
e, em seguida, você pode interagir com o computador
apenas para pós-processar Portanto, para criar um arquivo tern,
geralmente, os componentes
são como geração de malha,
configuração da condição
inicial, execução de sola
e chamada para pós-processamento, como a plotagem de força acima, não a coisa do Portanto, a estrutura seria um script de shell que
executa sequencialmente os comandos necessários Então isso é tudo o que
um arquivo executado é. Então, temos um exemplo aqui. Assim, você pode abrir arquivo
Arn em qualquer
editor de texto e vê-lo E o comando para iniciar AlternFle por meio do WSL é Bash,
space dot slash Aran space Mas se você está inclinado,
é só cortar pontos em Aldrin. Então você pode ver que
ele tem um cabeçalho. Diz: diretório do
projeto dollar WM, ferramenta
bin slash slash, função
Run Então isso é essencial,
é como um cabeçalho. Se você quiser limpar arquivos de casos
antigos
, o comando seria
semelhante a executar aplicativo. Executar aplicativo é o comando
shell script para chamar o tipo de aplicativo. Portanto, é RM menos RF. Ele exclui o polímero sob constante. Portanto, indica ao
programa que ele precisa excluir qualquer arquivo que comece
com zero a nove em qualquer número. Então esse é um método. E para gerar a malha, executaremos a malha de blocos do
aplicativo. Se você quiser configurar
a condição inicial
por decomposição, então é o par de decomposição, e a força do hífen geralmente não
é usada, mas é apenas um
exemplo de um Alder and File, então você não precisa se Você pode seguir tudo o que
aprendemos neste curso. Então, quando quiser
executar solve em paralelo, use o comando run parallel e simple form space
hyfen parallel, que você não precise escrever
MPI, execute o NPA Todas essas coisas não são necessárias. Então, tenho que mencionar o número
de processos em algum lugar. E para executar a aplicação, podemos reconstruir por também e pós-processo
funções como forças Podemos fazer todos esses
e benefícios do arquivo Arn, ele garante que todas as etapas sejam executadas corretamente
no formato correto Quando estamos trabalhando
com o terminal, às vezes
cometemos erros no diretório de trabalho
ou ao digitar os comandos e podemos estar nos perguntando o que causou o problema Então, essas coisas podem acontecer. Para evitar essas coisas, podemos usar o arquivo Arn. A eficiência economiza tempo ao
automatizar tarefas repetitivas. Como se você estivesse executando Block Mesh, estivesse
esperando por algum tempo ou iniciando tudo isso,
digamos que está em forma de espinha e está esperando por
alguns minutos ou E, novamente, quando
estiver pronto, você precisa ir ao computador e fazer a reconstrução abaixo Em vez disso, e
se você simplesmente iniciar e voltar e encontrar todos os
arquivos de casos que você só
precisa reconstruídos,
isso remove todo o arquivo do
processador E se você precisar apenas da saída, isso pode ser feito com
um arquivo alternativo. Você também pode executar seu próprio arquivo
altern, apenas os comandos
que desejar A documentação é que ela atua como um registro do procedimento de
simulação. Se você estiver enviando
uma caixa de espuma aberta para alguém e essa pessoa não tiver
ideia de quais são as etapas essenciais
para operar a caixa, deverá entrar em contato com você. Mas, em vez disso, se você
fornecer o pedido e o arquivo, eles poderão abrir o
pedido e o arquivo e saber quais são
os comandos necessários, ou podem simplesmente iniciar
o pedido e o arquivo e obter todos os
dados necessários,
e tudo o que precisam fazer
é apenas pós-processar Eles nem precisam saber como o caso foi configurado
ou como executá-lo. Portanto, a automação com todos os arquivos
limpos é como limpar os arquivos da simulação
anterior para
se preparar para uma nova execução Portanto, basta colocar
a capa inteira sua versão original
para que
você possa executá-la do zero. E também dá um novo começo à simulação,
removendo dados antigos Então essa é a vantagem de
usar todos os arquivos limpos. Então, para criar um arquivo urn, vamos apenas
remover os arquivos de malha e excluir os diretórios de tempo
e limpar
os Desculpe, ele precisa ver a automação
com todos os arquivos limpos. Este slide está quase totalmente limpo e também é um script de
shell que remove
arquivos e diretórios especificados Este é um exemplo
de todo arquivo limpo,
desculpe, não é Arun, está
tudo limpo Portanto, ele remove a pasta de polímeros
constantes. Novamente, ele remove todos
os conjuntos de tempo de 0 a 9 e também remove a pasta de
pós-processamento onde temos o coeficiente de
força, além de remover
todos os arquivos de log Quando você estiver executando
todos os arquivos executados, como não receberá
nada no terminal, serão armazenados
como um arquivo de log. Então é isso que
documentar também significa. Então, para iniciar isso, você pode usar Bspas dot slash ALCAN
quando estiver em Bspas dot slash ALCAN
quando estiver em uma máquina Windows WSL. Mas quando você é bintomchine, basta pressionar o ACN com uma barra de pontos Então, veremos alguns exemplos da pasta de
tutoriais Quando eu estava falando
sobre a pasta Tutoriais, eu estava dizendo que ela pode ser copiada e executada mesmo sem saber o que essa
simulação Então, vou abrir a pasta do
tutorial aqui. Então, basta ir
ao diretório Executar e
abrir o explorador aqui. Portanto, temos uma cópia
dos tutoriais aqui. Então, vamos usar incompressível. Em incompressível,
vamos assumir uma forma simples, ver uma folha e ver o que ela
contém no arquivo totalmente executado Ele tem um
conjunto diferente de comandos. Diz: Restaurar diretório zero. Se você tentar executar esse comando
em seu prompt de comando, ele não será executado, mas por meio de scripts de
shell, ele será executado. Você vê que este é o
cabeçalho e a configuração, estamos definindo paralelo para verdadeiro porque temos uma condição de
falha aqui. Ok. Ele está restaurando
o diretório zero Isso significa que ele está copiando o arquivo original de zero ponto
e colocando-o em zero. Então é isso que significa restaurar o diretório
zero. Em seguida, estamos fazendo zero
hífen D,
polimalha constante e barra de barra, cópia RF,
barra constante, pólipos, ponto, polímero original, duas
constantes Então, o que isso faz é que
temos o
ponto polimérico original porque não
queremos
mexer com o arquivo original Portanto, esse comando basicamente
copia o
ponto original do polímero e o cola
no novo nome Então é isso que
esse comando significa. Está bem? E estamos entrando
na condição IL, definimos o
paralelo como verdadeiro. Então, quando o paralelo for verdadeiro, estaremos executando o par
decomposto Em seguida, executar em paralelo
obteria o aplicativo. Seria em $1
como referência. Portanto, ele obteria o
aplicativo do Control dict e
executaria esse comando aqui. Então, estaria
funcionando em paralelo. E executamos o aplicativo ReconsecTP para reconstruir tudo o que está decomposto Se for paralelo, mas quando o paralelo
for definido como falso, ele simplesmente pegará o
aplicativo e o executará. Portanto, é apenas uma condição básica do
ILS. Agora veremos todos os arquivos limpos. Então, diz apenas caixa limpa zero. Ele vai limpar
todas as etapas do tempo. É o mesmo que espumar
menos vezes RM, mas de uma forma de script de shell E temos a polimerase
constante RM menos RF,
então ela excluirá os polímeros que
acabamos de duplicar
do ponto original do polímero acabamos de duplicar Ok, para fins de tutorial, vou copiar isso e
colocá-lo na pasta desta semana. Quando você o
pegasse, estaria vazio. Ok. Agora temos esse aerofólio Agora, o que vou
fazer é não fazer nenhum tipo de
malha de blocos nem executar nada porque
ela já tem polímeros Vou apenas
iniciar o arquivo de execução e você pode ver que ele está
executando tudo um por um Primeiro, ele restaurou o original de zero
ponto para zero. Sim, aconteceu. Em seguida
, ele decompôs Sim, aconteceu e
está executando uma
caixa de espuma simples em oito processos. Mas você não está recebendo
nada aqui. Porque quando você está
executando o Simple Foam, ele continua
atualizando os passos de tempo
porque está sendo armazenado
no log dot simple Assim, você pode abri-lo e sempre
ver o que estava acontecendo com o caso e até mesmo
pós-processá-lo se for muito bom em
dicionário em Python Então essa simulação está feita. Também está se reconstruindo agora. E se você quiser monitorar o par de
reconstrução, sim, você pode abri-lo no
código VS ou no editor de texto e obter atualizações ao vivo Tudo o que você precisa fazer
é talvez alterar aplicativo ou atualizar o arquivo Quando você muda de aplicativo
e volta aqui, ele simplesmente muda
a guia ou algo assim. Então, na maioria das vezes, isso funciona. Ok.
Então, está se reconstruindo Isso é tudo o que importa. Ok, agora vamos
esperar que isso acabe. Provavelmente terminará
às 500. Agora está em 300. Ou talvez você também possa
aprender a interromper. Basta pressionar o Controle C e ele será interrompido
ali mesmo Porque, de qualquer forma,
vamos limpar esse estojo. Não estamos interessados em
executá-lo completamente ou
pós-processá-lo. Portanto, também
executaremos tudo limpo. Agora você tem esses
muitos arquivos, certo? Assim, você pode fazer o Bash dot slash, tudo limpo, você pode ver que ele está excluindo todas as etapas
do tempo primeiro E então os processos
decompostos excluíram todo o arquivo de log, eu excluí a cópia zero Também excluiu polímeros. Agora é tão novo
quanto o que copiamos. Está bem? Agora, você conhecia todas
essas etapas neste caso. Você sabia o que aconteceria
no caso do Airfoil. Mas digamos algo
como o formato PO em as, não
vamos
ver sobre s, mas você realmente não tem uma
ideia sobre as, certo? Mas se você quiser
executar esse caso, poderá abrir esse arquivo de execução e ver quais
são os comandos necessários. Obviamente, quando alguém
lhe dá esse arquivo de caso, você não saberia, essas
são as etapas, certo? Mas nós realmente não nos importamos
se está lá ou não. exemplo, temos um comando
chamado R number mesh potential form.
Não conhecemos nada disso. Mas se ainda quisermos obter
o resultado disso, tudo o que você precisa fazer é copiar colocar onde
quiser que isso seja executado. Em seguida, vá para o seu terminal, entre nessa pasta e
inicie todos os arquivos de execução Isso é tudo o que é
necessário para fazer isso. Veja que agora também está executando o
Snappy Hicks mesh. De qualquer forma, eu só vou
interromper . Vou interromper aqui. Ok. Mas ele está executando
outros comandos, então você precisa interromper tudo quando
estiver interrompendo Ele está apenas executando todos os
comandos. Vou limpar isso. Ok. Agora temos
todos esses arquivos. Vou abrir tudo limpo. Vai ser muito simples. Veja, ele limpa K zero. Ele exclui a superfície de triagem
e também exclui todo
o Quero dizer, fizemos
algumas mudanças para decompor o padi e
ele está mudando isso Nós realmente não queremos
entender isso a partir de agora. Tudo o que queremos saber
é como correr. Todos executados e todos os arquivos limpos. Vejo que está excluindo tudo. Agora, o estojo é igualmente novo. Espero que você tenha entendido como
executar e limpar todos os arquivos. Portanto, se algum caso você encontrar no tutorial e
quiser
executá-lo, sempre poderá fazê-lo
usando arquivos limpos. E você também pode ver os comandos e tentar
executá-los um por um no terminal e descobrir o que cada comando faz ou conferir a documentação
que também funciona. Ok. Agora, seu projeto
começaria a partir daqui. Portanto, é um fluxo em torno de um prisma com coeficiente de
arrasto e CL plus Portanto, você precisa fazer uma análise de fluxo em torno de um prisma
quadrado usando espuma aberta O objetivo é analisar as características
do fluxo em torno um prisma quadrado e calcular o coeficiente de
arrasto e o coeficiente de elevação usando espuma aberta Este projeto
envolverá geração de malha, definição de uma condição de limite, execução de simulação e resultados de
pós-processamento para obter e
analisar gráficos de CDCL Portanto, a duração que você
pode levar para isso é três dias para a configuração e simulação do
caso, dois dias para a plotagem
e preparação do relatório, e um dia para discutir o relatório. Se você realmente
quiser discutir comigo,
você pode me enviar um e-mail para
que você possa nos enviar um e-mail e
entraremos em contato com você se
tivermos algum comentário sobre Ok. A
descrição do projeto é assim. O projeto envolve simular o fluxo em torno de um prisma quadrado, colocado em um fluxo uniforme Portanto, os alunos
terão que usar espuma aberta. Quero dizer, você precisa
usar espuma aberta para
gerar a malha computacional usando apenas a
malha de blocos,
ou você pode fazer isso em uma malha alta e
rápida Você não pode importar malha de
respostas ou algo parecido. Você precisa usar apenas o formulário aberto. Em seguida, você precisa configurar
a condição de limite ver o problema apropriado Se você estiver usando
turbulência transitória, então você pode ter um número
maior de anos Mas se você está tentando criar
uma caixa laminar em estado estacionário, precisará
mantê-la muito baixa Configure as contrições de limite de
forma adequada e execute a simulação usando um
solucionador adequado para esse problema Assim, você pode decidir
o que quiser fazer. Em seguida, você precisa extrair e analisar o
coeficiente de força CD CL, usando o Excel
ou o monitor de espuma, então você pode fazer
capturas de tela a partir daí Em seguida, você pode traçar os valores de CD
e CL ao longo do tempo ou em relação a outros parâmetros
relevantes se estiver usando o Excel. Em seguida, você deve
interpretar os resultados e discutir as características de fluxo observadas ao redor do prisma Portanto, isso vem com
o conhecimento do COD e não se limita
ao conhecimento da forma aberta Portanto, você precisa interpretar
e discutir o que esse resultado ou valor da
simulação realmente significa. Então, a descrição
seria assim prepare uma geometria, dois d ou três D, depende de você
de um prisma quadrado Em seguida, meça usando
malha de bloco ou malha H rápida. Em seguida, certifique-se de que a malha seja refinada ao redor do prisma para capturar
a camada limite. Se for uma malha H rápida, você também pode usar adicionar camadas Em seguida, você deve especificar
a configuração
adequada da
condição de contorno escolher o solucionador corretamente, e é altamente recomendável
usar o modelo de
turbulência K Omega SST e definir Inclua os objetos de
função necessários para calcular o coeficiente de força Pós-processe usando o Para view, estude essas simplificações e trace o
gráfico do CDCL Você pode usar o monitor
Foam ou o Excel. Então você tem que fazer
um relatório detalhado. Você pode guardá-lo para sua própria referência
ou enviar e-mails e entraremos em contato com
você com os comandos Então você pode trabalhar
nessa questão. Você pode verificar o
PBT para ver a pergunta ou os detalhes, e você pode fazer isso Se você tiver alguma dúvida, sinta-se à vontade para entrar em contato comigo. Nos vemos na próxima
aula. Obrigada
13. Aula 10: Olá, pessoal.
Bem-vindo de volta ao CFD usando o curso aberto do iniciante
ao intermediário Esta é nossa última aula,
que é a classe dez. Neste vídeo, veremos uma introdução às simulações de fluxo
multifásico, abordagens de
modelagem e considerações práticas
e a demonstração de
que usaremos a
espuma Euler
multifásica, que é uma das mais populares em
formato Vamos fazer algo
chamado caso de ruptura de barragem. Normalmente, isso é
feito em duas fases, mas vamos considerar quatro fases e vamos
fazer isso em quatro fases. Introdução à simulação de
fluxo multifásico. As simulações de fluxo multifásico envolvem o fluxo simultâneo
de várias fases, que podem incluir
combinações de gases, líquidos e, às vezes, sólidos Essas simulações
são essenciais em vários setores,
como processamento químico, petróleo e gás, geração de energia e engenharia ambiental A complexidade do fluxo
multifásico surge da interação
entre diferentes fases, que pode envolver transferências de massa, momento e energia Portanto, abordagens de modelagem e considerações
práticas. modelos eulerianos eulerianos são um
dos mais seguidos dos mais A descrição do modelo de
Euler Euler é ambas as fases são tratadas como um contínuo de
interpenetração, que cada fase representa por que
ambas as fases são tratadas como um contínuo de
interpenetração,
que cada fase representa por
seu próprio conjunto de equações de conservação. A aplicação é
adequada para fluxos em que as fases
estão misturadas, como fluxos borbulhantes Por exemplo, o solver é a espuma Euler
multifásica, que é o que veremos neste
vídeo Depois, temos os modelos lagrangeanos eulerianos
. A
fase contínua é tratada como um contínuo usando a abordagem
Euleriana,
enquanto a fase dispersa, que pode ser partículas,
gotículas e bolhas, é rastreada que pode ser partículas usando a abordagem Lagrangiana um contínuo usando a abordagem
Euleriana,
enquanto a fase dispersa,
que pode ser partículas,
gotículas e bolhas, é rastreada usando a abordagem Lagrangiana. Isso é computacionalmente
muito caro. Ideal para fluxos dispersos diluídos,
como fluxos de presas e
partículas, também
precisamos de uma malha muito fina para fazer esse Exemplo, espuma solvas DPM, que é um modelo de fase discreta. Depois, temos o volume
dos modelos de fluidos. A interface entre as fases é rastreada usando uma função de
fração de volume, que é advectada
com o fluido, eficaz para fluxos de
superfície livres, como ondas ou Por exemplo, o solver é interfone, então também temos métodos de
rastreamento de interface, que são o rastreamento explícito
da interface entre as fases usando métodos como conjunto de
níveis ou rastreamento frontal,
adequados para estudos dinâmicos detalhados da
interface de fase, adequados para estudos dinâmicos detalhados da
interface de fase como coalescência ou separação de gotículas espuma Euler multifásica reativa
para fluxos multifásicos é um dos exemplos de soluções, mas isso é muito
avançado e também não é muito popular nas indústrias A espuma Euler multifásica reativa
para fluxos multifásicos reativos
é um dos exemplos de soluções,
mas isso é muito
avançado e também não é muito popular nas indústrias. Portanto,
considerações práticas ao modelar um
fluxo multifásico e a qualidade da malha garantem uma malha fina e de
alta qualidade, especialmente a interface próxima à fase para capturar interações detalhadas Em seguida, sobre o intervalo de tempo, escolha um intervalo de
tempo apropriado para equilibrar a precisão
e o custo computacional, considerando o número de Kura Geralmente, manteremos
o número ora como um, mas seria melhor manter ainda menos de um
em torno de 0,8 ou 0,75 Mas isso também depende da física e do tipo de
precisão que se espera. Então, para a condição de contorno, temos que definir cuidadosamente a condição de
contorno para representar
com precisão os fenômenos
físicos nos domínios de fronteira Para a condição inicial, inicialização
adequada
da distribuição de fase pode impactar
significativamente
a convergência e a
precisão da solução,
pois precisamos
definir o tipo de fases em cada área da malha para
a condição inicial, que seria
resolvida pelo solucionador para alterações adicionais
no domínio do fluxo Para o modelo de interação de fase, temos que implementar modelos
apropriados para transferência de momento,
calor e massa da
interface Os fluxos multifásicos também
podem resolver equações de calor, o que levará em conta
a temperatura Mas neste tutorial, usaremos espuma de Euler
multifásica, que não precisa resolver
as equações de Portanto, não veremos
nenhum gráfico de temperatura. Mas se você quiser
ver as temperaturas, pode usar soluções como espuma de euler
bifásica, que também consideraria as mudanças de
temperatura Então, agora veremos a
demonstração do uso espuma Euler
multifásica para caixa de
ruptura de barragem Agora, a imagem que você está
vendo é o arquivo totalmente executado. Portanto, restauramos o diretório
zero, que copiará o original de
zero ponto e o colará na pasta zero. Em seguida, vamos
executar o aplicativo. Block mesh, então
vamos fazer algo
chamado set Phils Isso é novo, o que
vou explicar. Então, como de costume,
vamos decompor e, em
seguida, executar o aplicativo, que neste caso é espuma
Euler
multifásica que neste caso é espuma
Euler
multifásica, e reconstruir o estojo. Agora, essa é a malha que
vamos usar. Agora estamos vendo
a malha interna. Como você pode ver, temos
a parede esquerda, parede inferior, parede
direita, fases padrão, parede atmosférica e vazia. Como você pode ver,
há um grande domínio de fluidos e um pequeno
obstáculo no meio, na parte inferior. Então, teremos
fluido por toda parte e
liberaremos o fluido. Portanto, ele tenderá a
se mover por aqui, e esse obstáculo
impedirá que impeça o fluxo ou cause a perturbação do
fluxo, e veremos como o
fluxo está Então, depois de definir os campos, é
assim que ficará. Portanto, temos quatro fases aqui. Um é o ar, o outro é a água, depois temos o óleo
e depois o mercúrio. Então, essas são as quatro fases com as quais
vamos trabalhar. Portanto, isso pode ser obtido
na condição inicial, que estará
dentro da pasta zero, e veremos como fazer isso
usando os campos definidos **** Então, se você quiser ver o vídeo
final da simulação, pode entrar aqui. Este é meu canal no YouTube.
Você pode conferir. Ok, agora vamos
executar as simulações. Estou no diretório de trabalho. Ok, agora,
podemos iniciar a execução completa ou fazer isso um por um Então, vou fazer isso manualmente. Se você quiser executar o caso, você pode fazer isso sozinho. Ok, agora temos o sistema
constante original de
zero, zero ponto. Ok, agora, como você sabe, o
primeiro comando é Block mesh, então vou executar o Block Msh Em seguida, são definidos os campos. Então, antes de definirmos campos, explicarei o que
ele realmente faz e do
que se trata. Agora vamos ver apenas
a malha que temos. Como você pode reconhecer
pelo PPD, essa é a malha que temos
e esse é o obstáculo Nós tínhamos os outros três fluidos aqui e o resto da
área, onde sim, certo Então, vou manter tudo
na etapa zero. Agora, não temos
nenhuma fase. Está bem? Portanto, não
terá nenhuma fase. Então, agora vamos fazer algo chamado de campos definidos. O que set fields **** faz? Em set fields dict, que está no diretório do sistema, temos muitas funções. Então, a primeira coisa é
que vamos
definir os valores de campo padrão. Então, em qualquer ambiente, tudo o que temos é R. Esse é
o valor padrão do campo. Então, estamos definindo
Alpha em R como um. Alfa é a fração de fase. E estamos definindo o ponto alfa, água como zero, o ponto alfa, óleo como zero e o
ponto alfa mercúrio como zero, e o valor inicial do campo vetorial, que é a velocidade, será
zero , zero, zero na direção Esses são os valores de
campo padrão. Agora vamos
definir as regiões. Em região, precisamos três fases agora porque
tudo já está pronto, vamos definir mais
três campos. Então, o primeiro campo
seria uma caixa para vender. Então essa é a função. Em seguida,
temos que definir a caixa. Então, essa caixa, como você
pode ver, novamente, tem um ponto mínimo
e um ponto máximo, exatamente como
fizemos com o Snappyxmsh Então, vamos fazer isso, que é 00 menos um, 0,14 61 a 0,291 a Então, se você quiser ver
o que isso realmente significa, você pode ativar o grau do eixo de dados e ver que temos zero, 020.14 está em algum lugar
por aqui, a direção X e a
direção Y, é Essa é essa região. Aqui estamos definindo um campo. Em seguida, estamos definindo outro
campo a partir desse
0,0 0,14 610 menos um
. Em algum ponto, você pode refletir sobre o que esses pontos realmente significam a
partir da classificação do Eu não vou
mostrar exatamente esses pontos. Estamos apenas mencionando esses pontos, que você pode baixar esta
capa e conferi-la. Para a primeira caixa,
estamos configurando valor do ponto
alfa da água como um e todo o resto como zero, que é óleo, mercúrio
e R será zero. Portanto, duas fases não podem
existir no mesmo lugar, então todo o resto deve ser zero. Então temos a fase oleosa. Isso será um, todo o
resto será zero. Então temos mercúrio como um
e todo o resto como zero. Então, definimos todo o domínio em quatro fases diferentes. Se você perder algum ponto
ao fazer isso,
isso será definido como. Então, essa é a coisa
toda sobre como definir valores de campo padrão. Caso contrário,
teria uma malha pura sem nenhum valor. Então, como isso vai ser salvo? É porque
temos esses arquivos,
além de U, que geralmente
temos, também
temos algo chamado
P underscore rGH. Na verdade, significa P menos rGH, como você pode
perceber que rGH são as forças hidrostáticas perceber Isso é pressão menos
os efeitos hidrostáticos. Isso é o que significa P menos rGH. Mas como não podemos usar
hífen em um nome de arquivo, estamos usando sublinhado Ok. Então, isso é basicamente pressão menos as forças
hidrostáticas, e estamos definindo
isso como pressão de fluxo, e tudo está definido Agora temos ponto alfa, ponto alfa mercúrio,
óleo de ponto alfa e água de ponto alfa. Da mesma forma, também temos
a velocidade das fases H. Como expliquei no modelo PPT
para Euler Euler, estamos resolvendo a equação de
transporte para cada fase diferente
separadamente porque tudo Então, vou abrir o Alpha para ela, e você pode ver que
o campo uniforme está inicialmente definido como zero e todo
o resto também está definido. Portanto, isso pode ser definido com base em qualquer modelo
que já esteja disponível. Então, estamos fazendo isso
chamado de propriedades Theta. Portanto, essas propriedades Theta
são a fração de volume. Ou também conhecido como
ângulo de contato da fração de volume. Então, quando duas fases se encontram, ela terá algum ângulo. Portanto, esse ângulo deve ser definido para que seja
resolvido adequadamente. E esse
ângulo de contato Alpha é chamado de Theta. Então, estamos configurando
para ortogonal, que é 90 graus, então ele
se encontrará na interseção
de Temos que configurá-lo
para cada fase. Então, quando você vê a parede esquerda
que tem água R como 90, óleo R é 90, Mercúrio erra 90, água, óleo tem 90, água,
Mercúrio tem 90,
óleo, mercúrio é 90. Então, temos que colocar
toda a combinação, todas as possibilidades diferentes. Então, depois de fazer isso, você definirá a
atmosfera como saída de entrada, valor de
entrada como um, um, e nós temos isso Portanto, a atmosfera aqui é apenas a
condição básica da tomada na parede superior. Ok. Da mesma forma, temos
para todos os quatro arquivos que você pode abrir e
dizer, caso eu abra a fase sozinho. Veja, temos todo o
resto normalmente. Portanto, definimos apenas o ar do ponto Alpha porque ele está no padrão. Então, estamos configurando isso. Então, isso corresponderia a outros arquivos. Vou abrir o óleo Alpha dot. Veja que até mesmo este é um arquivo normal. Portanto, apenas na fase padrão, temos que definir todos esses ângulos de
contato nela. Ok. Agora, da mesma forma,
teremos apenas U, que é a
velocidade geral Estamos configurando as
paredes para evitar deslizamento e velocidade corrigida do fluxo
atmosférico é zero, zero,
zero, o que é Então temos a
velocidade do ar, que é novamente um arquivo normal Então temos a
velocidade do mercúrio. Esse também é um arquivo de
velocidade normal. Portanto, apenas o alfa no ar será diferente e P menos
Ages é uma coisa nova Então, aqui, além das
propriedades de transporte e turbulência e gravidade, também
temos algo
chamado propriedades de movimento Onde o estamos definindo como
Fwmesh estático. Mas quando você vai
avançar no nível de espuma aberta, você pode fazer um
refinamento adaptativo na malha Então, isso pode ser definido aqui. Em vez de estático,
usaremos o Fwmesh
dinâmico,
que não
abordaremos neste curso Portanto, neste caso, serão apenas FIMs
estáticos. Agora podemos ver quais
outros arquivos temos. Temos a plataforma de controle. Portanto, ao contrário, você pode ver que
o aplicativo é
multifásico em forma de Euler
e, além do CWO máximo, também
estamos definindo o máximo de Alpha também
estamos Então, isso está cuidando do número de corrente de fase
individual. Então, isso é 0,5. Como eu disse, um é
bom para a maioria dos casos, mas para multifásico, é preferível usar
menos de um Então temos Delta T como 0,001 e estamos
terminando no tempo seis Portanto,
essa simulação vai levar muito tempo para ser executada. É por isso que colei link
do YouTube para o vídeo
final da simulação Isso vai levar
horas do seu tempo. Então é isso que a multifase faz. Agora vamos fazer os campos definidos. Agora, como você vê,
no momento zero, não
temos nenhuma fase. Está bem? Sim, eu
vou para o tempo zero. Então você pode ver que podemos ver que água do ponto
alfa é
completamente zero. Alpha dotir também é
completamente zero. E se virmos VOC, também
é completamente zero porque definimos
tudo como zero, então não é surpresa Agora, o que vou fazer é
fazer com que o set falhe. Agora, os campos definidos
foram concluídos. Agora vou atualizar este estojo. Você pode ver que temos algo
chamado Alpha dotar. Você pode ver o Alpha doTir. Aqui, um é o
valor máximo e azul é zero, todo o resto é ir. Este é o lugar onde
temos outras três fases. O mercúrio é exatamente esse lugar onde o
petróleo tem essa área e a
água tem essa área. Então, além de quaisquer que sejam esses três, todo o resto está aqui. Ok. Então, para ver todas as quatro
fases no mesmo mapa, só
poderemos fazer isso
quando executarmos a simulação. Caso contrário, não podemos. Portanto, você
pode ver que cada fase tem basicamente velocidade zero
apenas inicialmente Ok. Agora podemos executar o
caso decompondo Decompose par é um caso
normal de decomposição, que também dissemos em Vou usar o MPI Run NP oito, lubrificador multifásico, boom Ok. Então, ele começou
e está funcionando. Agora temos cerca de dez
etapas de tempo, incluindo o zero. Ao executar o comando, perdi o
paralelo do hífen no final Portanto, se você acompanhou o vídeo, certifique-se de digitar o hífen paralelo Eu parei a
simulação, executei e reconstruí e diluí
todos os arquivos do processador Ok. Agora eu vou
aqui para o Paire Vou atualizar o estojo. Agora vou para a
última etapa de tempo. Eu vou escolher Alphas. Agora você pode ver que
temos a animação, uma espécie de animação, ela está se movendo. Então, quando você executa
toda a simulação
, ficaria mais ou
menos assim. Então esse é o vídeo de renderização. Você pode conferir esse link. Agora vou jogar para você. Como você pode ver, ele
prevê todas as bolhas. Ele libera ar, é
responsável pela densidade, é responsável pela ondulação Então, quando você
está vendo, parece realista. Então é isso que
podemos conseguir tendo uma boa malha e bom intervalo de tempo
mantendo o número a. Então, espero que você aprenda
muito neste curso. Se você tiver alguma informação específica
sobre o conteúdo
deste curso, pode sempre entrar em contato comigo. Obrigado por fazer
este curso. Procure
cursos de nível avançado sobre
espuma aberta pela dinâmica C. Além disso, confira nosso
canal no YouTube regularmente para obter
mais informações
sobre o uso de formulários abertos e recursos específicos
dentro do formulário aberto. Obrigada
Nos vemos em outro curso.