OpenFOAM para iniciantes absolutos | Codeynamics Official | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


  • 0.5x
  • 0.75x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

OpenFOAM para iniciantes absolutos

teacher avatar Codeynamics Official

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Conteúdo do curso

      5:27

    • 2.

      Introdução ao OpenFOAM, instalação e comandos básicos

      38:02

    • 3.

      Instale o OpenFOAM v2406 e WSL Ubuntu 24

      13:45

    • 4.

      blockMesh, icoFoam e introdução ao ParaView

      54:28

    • 5.

      Como criar um tutorial

      11:09

    • 6.

      snappyHexMesh e checkMesh

      29:28

    • 7.

      Solvedores e estudo de caso

      17:01

    • 8.

      Condições de limite e introdução à modelagem de turbulência

      14:31

    • 9.

      Simulações transitórias e processamento paralelo

      39:41

    • 10.

      snappyHexMesh avançado, aerodinâmica externa e coeficientes de força de plotagem

      25:44

    • 11.

      Importe malha do ANSYS WB e do Fluent, Fluir sobre uma caixa de despejo de vórtice de cilindro

      22:01

    • 12.

      Arquivos Allrun e Allclean

      17:12

    • 13.

      Fluxos multifásicos e estudo de caso

      18:14

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

6

Estudantes

--

Projetos

Sobre este curso

Descrição do curso:

Bem-vindo ao "OpenFOAM para iniciantes absolutos", um curso abrangente projetado para apresentar você ao poderoso mundo da dinâmica de fluidos computacional (CFD) usando o OpenFOAM. Quer você seja um estudante, engenheiro ou entusiasta do OpenFOAM, este curso vai guiar você pelos fundamentos do OpenFOAM, garantindo que você desenvolva uma base sólida para enfrentar problemas de CFD do mundo real.

O que você vai aprender:

1. Introdução ao CFD e ao OpenFOAM:

  • Introdução ao OpenFOAM

  • Instalação e configuração

  • Estrutura de arquivos e comandos básicos

2. Preparação de geometria e geração de malha

  • Geração de geometria e malha com blockMesh

  • Condições de limite e iniciais

  • Solvedores e execução da simulação

  • Resultados de pós-processamento com o ParaView

3. Geração de malha usando blockMesh e snappyHexMesh

  • Ferramenta blockMesh para snappyHexMesh

  • Introdução à ferramenta snappyHexMesh

  • Criando malhas complexas

  • Verificações de qualidade usando checkMesh

4. Tipos de solvers e estudo de caso 1

  • Solvedores incompressíveis

  • Solvedores compressíveis

  • Solvedores multifásicos

  • Introdução do estudo de caso: cavidade movida pela tampa

5. Condições de limite e modelagem de turbulência

  • Tipos de condições de limite

  • Exemplos de implementação prática

  • Introdução à modelagem de turbulência

  • Configurando e executando simulações de RANS

6. Computação paralela usando MPI e URANS

  • Introdução aos solucionadores de transientes

  • Métodos de decomposição

  • Processamento paralelo usando MPI

  • Processamento paralelo para snappyHexMesh

7. SnappyHexMesh avançado e dados de pós-processamento

  • Recurso de caixa de refinamento no snappyHexMeshDict

  • Aerodinâmica externa (caixa de motocicleta)

  • Traçando coeficientes de força (GNU Plot)

  • Exportando dados pós-processados para o Excel

8. Importe malhas ANSYS

  • Importando malha de trabalho ANSYS para o OpenFOAM

  • Importando malha fluente do ANSYS para o OpenFOAM

  • Fluxo sobre um cilindro usando malha de bancada de trabalho

9. Automação e Allrun

  • Automação com o Allrun File

  • Arquivo Allclean

10. Fluxos multifásicos

  • Introdução às simulações de fluxo multifásico

  • Abordagens de modelagem e considerações práticas

  • Demonstração: usando EulerFoam multifásico no OpenFOAM

    • Quebramento de barragem (4 fases)

Estrutura do curso:

Este curso é estruturado em 4 semanas, com três aulas por semana. Cada curso dura cerca de 2 horas, fornecendo uma mistura equilibrada de teoria e prática prática. No final do curso, você terá completado vários projetos, dando a você a confiança para aplicar o OpenFOAM aos seus próprios desafios de CFD.

Para quem é este curso:

- Iniciantes absolutos: não é necessário conhecimento prévio do OpenFOAM ou CFD.

- Estudantes e engenheiros: ideal para aqueles que querem adicionar habilidades de CFD ao seu repertório.

- Amadores e entusiastas: perfeito para qualquer pessoa com grande interesse em dinâmica de fluidos e simulação.

Por que se inscrever neste curso?

- Instrução de especialistas: aprenda com instrutores experientes que têm amplo conhecimento do OpenFOAM e de aplicações práticas de CFD.

- Aprendizagem prática: ganhe experiência prática por meio de projetos do mundo real e estudos de caso.

- Suporte à comunidade: participe de uma comunidade de alunos, compartilhe seu progresso e obtenha feedback de colegas e instrutores.

Comece sua jornada para o mundo fascinante da dinâmica de fluidos computacional com "OpenFOAM para iniciantes absolutos". Inscreva-se agora e dê o primeiro passo para dominar o OpenFOAM!

Conheça seu professor

Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

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.