geo_bezier_3d

_images/capa7.png

O geo_bezier_3d surgiu de uma proposta de um doutorando a um estagiário: tentar representar um canal (como um rio sinuoso) numa malha cartesiana tridimensional, tanto para aprimorar as habilidades de programação do estagiário quanto para começar o desenvolvimento de um dos objetivos em que o grupo de pesquisa trabalha.

A tarefa foi árdua inicialmente, porém o canal foi construído com sucesso e o projeto não parou por aí. Empolgando com os seus resultados (e com muito tempo livre devido à quarentena), o estagiário resolveu estudar mais a fundo abordagens geométricas e como representá-las na malha cartesiana, através do método das fronteiras imersas (IBM). Eis que surge o projeto geo_bezier_3d: uma espécie de CAD artesanal, na qual o usuário consegue criar objetos de forma mais intuitiva do que simplesmente programar equações dentro do Incompact3d (esse era o método que se utilizava para representar sólidos antes desse projeto).

O usuário pode estar se perguntado o motivo da criação de um CAD artesanal se já existem infinitos CADs avançados pelo mundo. Inclusive, muitas pessoas já conseguem representar sólidos construidos em CAD em escoamentos. Porém, todos esses sólidos não conseguem entrar dentro do solver do grupo. Esse é o motivo da criação do geo_bezier_3d.

Dentro do código, o usuário encontrará a matemática que descreve as superfícies e curvas de Bézier, capazes de construir sólidos quais equações governantes não são triviais (um cilindro e uma esfera tem equações extremamente simples, por exemplo). O usuário pode, também, criar espelhamentos e padrões com o auxilio da interface visual que Python oferece, dentre tantas outras features presentes dentro do código.

O autor recomenda que o usuário primeiro visite a página How To. É verdadeiramente o primeiro passo. Enquanto olha o tutorial que essa página oferece, o usuário também vai querer acessar Abordagem de Bézier. Quando acabar ambas, partirá para Examples. Provavelmente, depois de todo esse caminho, construir sólidos com ajuda de Docstring por conta própria deverá ser uma tarefa fácil (mesmo que trabalhosa na maioria das vezes).