<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;CEQBQX07eyp7ImA9WxBREEQ.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055</id><updated>2009-12-29T11:12:30.303-02:00</updated><title>Notas em CFD</title><subtitle type="html">Blog que pretende abordar notas, comentários e revisões sobre assuntos correlatos a Fluidodinâmica Computacional e sua validação experimental</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>64</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/NotasEmCfd" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;DUUNRXo_fSp7ImA9WxNRFkw.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-7015618683669895137</id><published>2009-09-10T18:13:00.001-03:00</published><updated>2009-09-10T18:14:54.445-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-10T18:14:54.445-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Resultado da enquete sobre programas CFD</title><content type="html">O resultado de nossa enquete sobre "Qual o programa que usualmente utiliza para resolver seus problemas em CFD ?" segue reproduzido abaixo.&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 0px none ; margin: 0px; padding: 0px; width: 100%;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Ansys CFX"&gt;Ansys CFX&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Ansys CFX"&gt;  13 (30%)&lt;/div&gt; &lt;div class="resultBar" title="Ansys CFX" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 30%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Ansys Fluent"&gt;Ansys Fluent&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Ansys Fluent"&gt;  3 (6%)&lt;/div&gt; &lt;div class="resultBar" title="Ansys Fluent" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 6%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="OpenFOAM"&gt;OpenFOAM&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="OpenFOAM"&gt;  9 (20%)&lt;/div&gt; &lt;div class="resultBar" title="OpenFOAM" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 20%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="CFX e OpenFOAM"&gt;CFX e OpenFOAM&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="CFX e OpenFOAM"&gt;  4 (9%)&lt;/div&gt; &lt;div class="resultBar" title="CFX e OpenFOAM" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 9%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Fluent e OpenFOAM"&gt;Fluent e OpenFOAM&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Fluent e OpenFOAM"&gt;  3 (6%)&lt;/div&gt; &lt;div class="resultBar" title="Fluent e OpenFOAM" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 6%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="CFX e Fluent"&gt;CFX e Fluent&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="CFX e Fluent"&gt;  7 (16%)&lt;/div&gt; &lt;div class="resultBar" title="CFX e Fluent" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 16%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Outro programa comercial"&gt;Outro programa comercial&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Outro programa comercial"&gt;  0 (0%)&lt;/div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Outro programa livre"&gt;Outro programa livre&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Outro programa livre"&gt;  0 (0%)&lt;/div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Código completamente próprio"&gt;Código completamente próprio&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Código completamente próprio"&gt;  4 (9%)&lt;/div&gt; &lt;div class="resultBar" title="Código completamente próprio" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 9%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Eu posso escrever esse resultado de outra forma: Ansys CFX (24 votos), Ansys Fluent (13 votos) , OpenFOAM (16 votos) e Código próprio (4 votos).&lt;br /&gt;&lt;br /&gt;Esse resultado impressiona, mas não surpreende:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;A maioria usa programas da Ansys e o CFX é o líder,&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;Temos muitos usuários do OpenFOAM por aqui,&lt;/li&gt;&lt;li&gt;Há aqueles que estão criando códigos do zero.&lt;br /&gt;  &lt;/li&gt;&lt;/ul&gt; Perguntas que me faço, são: Qual é seu entendimento do manual do CFX ? Já tentou fazer simulações que produziram resultados muito diferentes do esperado, melhor dizendo, já encontrou muito bugs ? Serão maioria os que fazem simulações transientes ou estacionárias ? Acredito que essas perguntas também são aplicáveis ao Fluent. E quanto ao OpenFOAM, somos usuários ou desenvolvedores ou os dois ? Como cria a malha ?&lt;br /&gt;&lt;br /&gt;Também me pergunto o objetivo do código feito do zero. Desenvolvimento numérico ? Resolução de um problema específico que seria mais fácil ou produtivo implementar do zero do que em outro conjunto ? Aqui no lab, os que desenvolveram códigos do zero o fizeram antes do OpenFOAM e/ou tinha objetivo muito diferenciado pela aplicação.  &lt;br /&gt;&lt;br /&gt;Fiquem a vontade para dialogar pelos comentários.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-7015618683669895137?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/7015618683669895137/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=7015618683669895137" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7015618683669895137?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7015618683669895137?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/09/resultado-da-enquete-sobre-programas.html" title="Resultado da enquete sobre programas CFD" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></entry><entry gd:etag="W/&quot;DE8BQ38yeCp7ImA9WxJbEEg.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-5787374117775210604</id><published>2009-07-19T23:20:00.000-03:00</published><updated>2009-07-19T23:27:32.190-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-07-19T23:27:32.190-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Velha enquete e Nova enquete</title><content type="html">Da série: dívida MUITO antiga, temos a enquete que foi fechada a meses e que ainda estava na barra lateral do site. Pois, a enquete perguntava: &lt;i&gt;Qual assunto você gostaria que fosse mais abordado no blog?&lt;/i&gt;. E 48 leitores responderam:&lt;br /&gt;&lt;br /&gt;&lt;table style="border: 0px none ; margin: 0px; padding: 0px; width: 367px; height: 114px;" cellpadding="0" cellspacing="0" border="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Conceitos básicos"&gt;Conceitos básicos&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Conceitos básicos"&gt;  12 (25%)&lt;/div&gt; &lt;div class="resultBar" title="Conceitos básicos" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 25%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Métodos numéricos"&gt;Métodos numéricos&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Métodos numéricos"&gt;  4 (8%)&lt;/div&gt; &lt;div class="resultBar" title="Métodos numéricos" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 8%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Estudo de casos"&gt;Estudo de casos&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Estudo de casos"&gt;  8 (16%)&lt;/div&gt; &lt;div class="resultBar" title="Estudo de casos" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 16%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Programas CFD"&gt;Programas CFD&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Programas CFD"&gt;  6 (12%)&lt;/div&gt; &lt;div class="resultBar" title="Programas CFD" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 12%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td class="answerText"&gt;&lt;div title="Modelagem"&gt;Modelagem&lt;/div&gt;&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Modelagem"&gt;  13 (27%)&lt;/div&gt; &lt;div class="resultBar" title="Modelagem" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 27%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style="text-align: left;" class="answerText"&gt;Curiosidades&lt;/td&gt; &lt;td style="margin-top: 2px; padding-top: 2px;"&gt;&lt;div style="position: relative; z-index: 0;"&gt;&lt;div class="resultText" title="Curiosidades"&gt;  5 (10%)&lt;/div&gt; &lt;div class="resultBar" title="Curiosidades" style="position: absolute; left: 0px; top: 0px; z-index: -1; width: 10%;"&gt; &lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Com 48  votos no total&lt;br /&gt;&lt;br /&gt;Com zero valor estatístico, mas com uma grande surpresa. Mais de 50 % dos votos foram para conceitos básicos e modelagem. Eu, particularmente, não esperava isso. Eu esperava métodos numéricos. O lado interessante é que pelo menos de conceitos básicos e modelagem eu posso falar alguma coisa ...&lt;br /&gt;&lt;br /&gt;Bom, estou tirando a enquete e colocando outra. Agora eu gostaria de saber &lt;i&gt;Qual o programa que usualmente utiliza para resolver seus problemas em CFD ?&lt;/i&gt; Há três programas explicitamente escritos, Ansys CFX, Ansys Fluent e OpenFOAM. Há duas combinações desses três. Há opções para outro programa comercial e outro programa livre. Assim como opção para quem utiliza código completamente próprio. Nesse caso, não é para quem usa código livre, mas para quem usa código desenvolvido "em casa", ou seja, em sua própria equipe de trabalho.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-5787374117775210604?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/5787374117775210604/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=5787374117775210604" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/5787374117775210604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/5787374117775210604?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/07/velha-enquete-e-nova-enquete.html" title="Velha enquete e Nova enquete" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0ADRn0_eSp7ImA9WxJRFUw.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-1053798351830049948</id><published>2009-05-14T14:30:00.001-03:00</published><updated>2009-05-16T20:16:17.341-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-16T20:16:17.341-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><category scheme="http://www.blogger.com/atom/ns#" term="análise de resultado" /><title>LaTeX</title><content type="html">Quem desenvolve ciência, certamente necessita escrever o que desenvolve (&lt;i&gt;ok, você "necessita" não significa que esteja em dia com isso, mas deixamos isso debaixo do tapete, certo ?&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Como você escreve textos científicos ? Word ? Esqueça. O texto científico com formatação de alta qualidade deve ser feito em LaTeX.&lt;br /&gt;&lt;br /&gt;De forma simplificado, podemos definir o LaTeX como uma linguagem de marcação criada para escrever texto formatado a partir de texto não formatado.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;O que há de errado com as alternativas ?&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Quem usa muita equação matemática, vê a diferença. O visual das equações matemáticas em LaTeX é muito superior do equivalente nos editores de texto tradicionais.&lt;/li&gt;&lt;li&gt;Em LaTeX você escreve o texto sem se preocupar com a formatação, depois ajusta o estilo. É muito mais fácil, muito mais simples de proceder durante o ato de escrever.&lt;/li&gt;&lt;li&gt;O LaTeX é texto puro. Completamente compatível com qualquer coisa.&lt;/li&gt;&lt;li&gt;Copiar/Colar nunca falha.&lt;/li&gt;&lt;li&gt;O texto longo com muitas equações e referências cruzadas nunca corrompe (é texto puro, lembra ?).&lt;/li&gt;&lt;li&gt;Não há chance de esquecer alguma referência na lista de referências.&lt;/li&gt;&lt;li&gt;Se alguém pedir para incluir um equação no meio do texto, a renumeração será automática, inteligente, funcional e não haverá chances de erros (o mesmo vale para tabelas, figuras, seções, etc).&lt;/li&gt;&lt;li&gt;Existe template em LaTeX para todos os artigos científicos em revistas e congressos internacionais (feitos lá fora, pelo menos).&lt;/li&gt;&lt;li&gt;Recentemente, os principais congressos internacionais ou nacionais realizados no Brasil também estão fornecendo templates em LaTeX.&lt;/li&gt;&lt;li&gt;Você passa mais tempo escrevendo do que reclamando da Microsoft.&lt;/li&gt;&lt;/ul&gt;Eu tenho mais argumentos, mas vou presumir que esses foram suficientes, se ainda não estiverem motivados, me avisem nos comentários.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Estou convencido, mas o que isso CFD e LaTeX têm em comum ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Quando se escreve algo que envolve CFD, escreve-se muitas equações. MUITAS MESMO. Meu exame de qualificação do doutorado teve mais de 300 equações escritas. Sem contas as 53 figuras.&lt;br /&gt;&lt;br /&gt;Pense bem, quanto tempo você levaria para rearrumar um texto que seja necessário incluir uma única equação entre a primeiras do documento ? Você quer estudar CFD ou contar equação ?&lt;br /&gt;&lt;br /&gt;E nem me diga que o Word possui capacidade de ajustar automaticamente também, porque essa capacidade não funciona quando se tem 300 equações. &lt;i&gt;Temos vários pontos amostrados no lab de quem tentou escrever teses e dissertações em Word e não dava certo&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;CFD também envolve figuras. Ajustar as figuras no texto é sempre muito chato em um documento Word, porque a legenda sempre teima em ficar na página seguinte a da figura. Com o LaTeX isso nunca acontece.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Como começar ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Antes de mais nada você precisa instalar o LaTeX no seu computador.&lt;br /&gt;&lt;br /&gt;Se usa o GNU/Linux isso você instala os pacotes que iniciem por &lt;i&gt;texlive-&lt;/i&gt; ou &lt;i&gt;tetex-&lt;/i&gt; e o mais relevante de tudo será instalado (não inclua os pacotes de linguagens desnecessários a você). Veja um exemplo para sistemas baseados em Debian, no &lt;a href="http://code.google.com/p/vimbook/wiki/InstalandoLatex" target="_blank"&gt;wiki do vimbook&lt;/a&gt;. A forma que eu prefiro consiste em instalar o Kile e todos os pacotes recomendados (&lt;i&gt;pelo Synaptics no Ubuntu, isso é o comportamento padrão, em outras distribuições pode requer adicionar mais algum pacote. Leia sobre pacotes recomendados pelo Kile no programa de instalação da sua distribuição&lt;/i&gt;). Por sinal, o &lt;a href="http://kile.sourceforge.net/" target="_blank"&gt;Kile&lt;/a&gt; é uma IDE para edição de textos em LaTeX que eu recomendo para todos que não possuem uma familiaridade muito grande com os comandos em LaTeX, pois ele deixa os comandos acessíveis por ícones clicáveis. Outra alternativa (&lt;i&gt;ainda que eu mantenha a sugestão de instalar o Kile&lt;/i&gt;) é utilizar o &lt;a href="http://live.gnome.org/Gedit/LaTeXPlugin" target="_blank"&gt;plugin de LaTeX para o gedit&lt;/a&gt; (&lt;i&gt;em algumas distribuições existe um pacote especial para instalar esse plugin. Plugins no gedit trabalham de forma complementar, portanto, não deixe de avaliar os demais existentes.&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Para Windows pode-se usar o &lt;a href="http://miktex.org/" target="_blank"&gt;MiKTeX&lt;/a&gt;, de fato eu não possuo qualquer experiência com relação a uso de LaTeX no Windows, mas experiência de terceiros com esse programa parece bem produtiva. Há outras interfaces ? Sim, mas como eu não conheço nenhuma, deixo para os que conhecem divulgarem nos comentários.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tudo instalado, como começar a escrever ?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Escrever o básico em LaTeX é muito fácil. Especialmente porque não requer quase nenhum conhecimento sobre a linguagem em si. É apenas texto. Quero dizer, abra seu editor de textos puro predileto (gedit/kate/vim/Bloco de notas) e escreva.&lt;br /&gt;&lt;br /&gt;Mas a verdade é que todos os autores desejam fazer algo além de texto puro. Usar negrito, itálico, títulos, etc.&lt;br /&gt;Além de inserir figuras, equações, tabelas, etc.&lt;br /&gt;&lt;br /&gt;Para tal segue algumas referências existentes na internet:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Wiki Tex-Br&lt;/b&gt; - &lt;a href="http://www.tex-br.org/" target="_blank"&gt;http://www.tex-br.org&lt;/a&gt;&lt;br /&gt;A ajuda para iniciantes é fundamental para quem não sabe nada e quer começar rápido. &lt;/li&gt;&lt;li&gt;&lt;b&gt;LaTeX na Wikipédia&lt;/b&gt; - &lt;a href="http://pt.wikipedia.org/wiki/LaTeX" target="_blank"&gt;http://pt.wikipedia.org/wiki/LaTeX&lt;/a&gt;&lt;br /&gt;A página da Wikipédia é mais do que uma simples enciclopédia, é uma fonte de referências a trabalhos de terceiros.&lt;/li&gt;&lt;li&gt;&lt;b&gt;O que vou aprendendo em LaTeX&lt;/b&gt; - &lt;a href="http://aprendolatex.wordpress.com/" target="_blank"&gt;http://aprendolatex.wordpress.com/&lt;/a&gt;&lt;br /&gt;Infelizmente, esse blog não tem publicado atualmente, mas o que já está escrito constitui uma fonte rica de informação de qualidade&lt;/li&gt;&lt;li&gt;&lt;b&gt;LaTeX (Página pessoal do pinho)&lt;/b&gt; - &lt;a href="http://www.ime.eb.br/%7Epinho/pessoal/latex/" target="_blank"&gt;http://www.ime.eb.br/~pinho/pessoal/latex/&lt;/a&gt;&lt;br /&gt;Rico em links para todos os níveis de usuário LaTeX&lt;/li&gt;&lt;li&gt;&lt;b&gt;LaTeX-demo&lt;/b&gt; - &lt;a href="http://biquinho.furg.br/tex-br/doc/LaTeX-demo/" target="_blank"&gt;http://biquinho.furg.br/tex-br/doc/LaTeX-demo/&lt;/a&gt;&lt;br /&gt;Para um texto com um número maior de recursos, sugiro a leitura do material LaTeX-demo. Ele é dividido em duas partes:&lt;br /&gt;código fonte:&lt;br /&gt;&lt;a href="http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-src-1.13.pdf"&gt;http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-src-1.13.pdf &lt;/a&gt;&lt;br /&gt;que também está disponível em formato LaTeX:&lt;br /&gt;&lt;a href="http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-1.13.tar.gz"&gt;http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-1.13.tar.gz&lt;/a&gt;&lt;br /&gt;e o resultado:&lt;br /&gt;&lt;a href="http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-1.13.pdf"&gt;http://biquinho.furg.br/tex-br/doc/LaTeX-demo/LaTeX-demo-1.13.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;LaTeX projetc (Página oficial do Projeto)&lt;/b&gt; - &lt;a href="http://www.latex-project.org/" target="_blank"&gt;http://www.latex-project.org&lt;/a&gt;&lt;br /&gt;A página oficial conta com a documentação oficial.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Depart. de Eng. da Universidade de Cambridge&lt;/b&gt; - &lt;a href="http://www.eng.cam.ac.uk/help/tpl/textprocessing/" target="_blank"&gt;http://www.eng.cam.ac.uk/help/tpl/textprocessing/&lt;/a&gt;&lt;br /&gt;Com várias referências e exemplos &lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Lista de símbolos&lt;/span&gt; - &lt;a href="http://www.ahd.tudelft.nl/%7Ealja/thesis/symbols-letter.pdf"&gt;http://www.ahd.tudelft.nl/~alja/thesis/symbols-letter.pdf&lt;/a&gt;&lt;cite&gt;&lt;/cite&gt; &lt;br /&gt;Lista com quase tudo que alguém precisa saber para escrever em LaTeX, no que refere-se a códigos.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Insista e divulgue sua experiência&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Há dois tipo de pessoas, as que desistem rápido, achando que não tem tempo para aprender, e as que insistem. O problema é que no meio acadêmico ninguém tem mesmo tempo. O tempo é curto para tudo. Tudo que eu posso dizer é: &lt;b&gt;insista&lt;/b&gt;. Supere as dificuldades dos primeiros documentos e insista. Tão logo a curva de aprendizado inicial seja ultrapassada, tudo fica muito mais simples, muito mais produtivo.&lt;br /&gt;&lt;br /&gt;No fim, divulgue sua experiência. Seja ela qual for. Isso contribui para avaliar o prós e contras e ajuda a formar opinião e a superar a barreira que divide os crédulos dos incrédulos. Sim, porque tem gente que não acredita quando eu digo nas referências bibliográficas não há citações faltando (&lt;i&gt;entenda, todas as citações mencionadas no texto estão no final do arquivo. Qualidade do texto  é outra história.&lt;/i&gt;) ou quando eu digo que posso adicionar uma equação no meio do texto facilmente e sem problema algum.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-1053798351830049948?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/1053798351830049948/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=1053798351830049948" title="11 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/1053798351830049948?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/1053798351830049948?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/05/latex.html" title="LaTeX" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">11</thr:total></entry><entry gd:etag="W/&quot;CEADSX08cCp7ImA9WxJREkg.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-7424035922023476842</id><published>2009-05-13T18:36:00.004-03:00</published><updated>2009-05-13T19:12:58.378-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-13T19:12:58.378-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computação científica" /><category scheme="http://www.blogger.com/atom/ns#" term="OpenFOAM" /><title>Desenvolvimento no OpenFOAM</title><content type="html">&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Este post surgiu em resposta à &lt;a href="http://groups.google.com/group/cfdbrasil/browse_thread/thread/1fdb5f7349dac702?hl=pt-BR"&gt;dúvida do Vitor Henrique&lt;/a&gt; no &lt;a href="http://groups.google.com/group/cfdbrasil?hl=pt-BR"&gt;Grupo de Discussão do CFD-Brasil.&lt;/a&gt; Para aqueles que queiram mais detalhes, visitem o grupo de discussão.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Para desenvolvimento de códigos próprios, ou seja, novos solvers ou utilitários, tanto faz usar a versão fornecida pelo site da &lt;a href="http://www.opencfd.co.uk/index.html"&gt;OpenCFD&lt;/a&gt; ou as versões de desenvolvimento disponíveis. Em ambas você tem a possibilidade de criar seus códigos. Para quem está iniciando o uso tanto do Linux quanto do OpenFOAM, eu até sugiro que se comece pela &lt;a href="http://www.opencfd.co.uk/openfoam/download.html#download"&gt;versão do site&lt;/a&gt;. Quando se sentir mais confiante e com mais traquejo em Linux, migre para uma versão de desenvolvimento.  Lógico que não preciso dizer que o conhecimento da linguagem de programação C++ é importante, né?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Porque existem as versões de desenvolvimento?&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;  Bugs são possíveis em qualquer código, seja ele livre ou não. Quando &lt;/span&gt;se descobre um bug, ele pode ser corrigido e imediatamente incorporado à versão de desenvolvimento. Na versão do site, as correções serão incorporadas apenas na próxima versão do OpenFOAM.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;  Contribuições de terceiros podem ser anexadas ao OpenFOAM a qualquer &lt;/span&gt;momento. Ou seja, novos solvers, utilitários, novas funcionalidades, etc. podem ser adicionados a qualquer momento na versão de &lt;span class="fixed_width"  style="font-size:100%;"&gt;desenvolvimento.&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Existem outras vantagens em usar as versões de desenvolvimento, mas para mim, as principais são as que coloquei acima. Contudo, acredito que o usuário tenha que ter um conhecimento mais profundo tanto do sistema quanto do funcionamento do OpenFOAM para usar essas versões. Imagine você, ainda aprendendo a usar e programar no OpenFOAM e tendo que compilar tudo &lt;span style="font-weight: bold;"&gt;(!) &lt;/span&gt;do zero, tendo que verificar alguns erros de compilação (possíveis de acontecer) quando atualiza o OpenFOAM para a versão mais nova? Eu não vejo isso como vantagem, até que você tenha conhecimento suficiente para poder lidar com isso. Aprenda a compilar seus próprios solvers, depois compile o OpenFOAM por inteiro. Um passo de cada vez.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Mas isso é uma escolha pessoal. Você pode querer começar o seu aprendizado pela compilação, sei lá... Existem vários recursos que podem ser usados para auxiliar e acomodar o OpenFOAM ao sistema. Entre essas funcionalidades, compilação de códigos em paralelo, usar o compilador do próprio sistema, otimização com o processador, bibliotecas diferentes do padrão, etc. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Existem duas versões de desenvolvimento, obtidas através dos programas &lt;a href="http://git-scm.com/"&gt;git&lt;/a&gt; e &lt;a href="http://subversion.tigris.org/"&gt;svn&lt;/a&gt;. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;A versão git é desenvolvida e atualizada pela OpenCFD, mantenedora oficial do OpenFOAM. Já a versão fornecida pelo svn é mantida pelo Prof. Hrvoje Jasak (Wikki). Eu uso essa última e tenho vários motivos para tal, entre eles:&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;  &lt;/span&gt;Atualização muito rápida. Qualquer erro (e são muito poucos) são &lt;/span&gt;corrigidos e atualizados quase que imediatamente.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;  Por filosofia, o Prof. Jasak é muito mais aberto à incorporar &lt;/span&gt;contribuições de terceiros. Com isso, possui muito mais solvers e utilitários.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;  Funcionalidades exclusivas, implementadas pela comunidade do &lt;/span&gt;OpenFOAM.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;  O Hrvoje faz questão de manter sua versão de desenvolvimento em &lt;/span&gt;harmonia com a da OpenCFD. Nota: houve uma grande mudança na estrutura do OpenFOAM-1.4.1 para a 1.5. O Jasak adaptou tudo para ficar de acordo com o padrão escolhido pela OpenCFD.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;  Quando o Hrvoje veio para o Brasil para a &lt;a href="http://notasemcfd.blogspot.com/2008/06/sou-doutor-mas-no-fao-consulta-mdica.html"&gt;minha banca de defesa de &lt;/a&gt;&lt;/span&gt;&lt;a href="http://notasemcfd.blogspot.com/2008/06/sou-doutor-mas-no-fao-consulta-mdica.html"&gt;doutorado&lt;/a&gt;, levei ele e a esposa ao bar Devassa na Barra da Tijuca. Pô, o cara fez questão de pagar a minha cerveja!! Não tem como, uso a &lt;span class="fixed_width"  style="font-size:100%;"&gt;versão dele...&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Brincadeiras à parte, na minha opinião, a OpenCFD é um pouco fechada em relação a receber e incorporar as contribuições da comunidade do OpenFOAM. E eu, por filosofia, não gosto disso. &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Para quem quer tentar compilar a versão OpenFOAM dev do svn, deve ter  instalado em seu computador os seguintes pacotes (nomes relativos à distribuição Linux OpenSuse): &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;subversion&lt;br /&gt;binutils&lt;br /&gt;mpfr&lt;br /&gt;gmp&lt;br /&gt;flex++&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Para maiores referências, leia as mensagens no Fórum do OpenFOAM, em especial &lt;a href="http://www.cfd-online.com/Forums/openfoam-installation/63866-installation-of1-5-dev.html"&gt;esta aqui&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:verdana;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Para baixar a versão dev, vá ao diretório ~/OpenFOAM e use o comando: &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:courier new;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;svn checkout http://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Core/OpenFOAM-1.5-dev/ &lt;a target="_blank" rel="nofollow" href="http://openfoam-extend.svn.sourceforge.net/svnroot/openfoam-extend/trunk/Core/OpenFOAM-1.5-dev/"&gt;&lt;/a&gt;OpenFOAM-1.5-dev/&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p  style="text-align: justify;font-family:georgia;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;A última versão do código fonte do OpenFOAM-1.5-dev será baixado em seu computador. Para compilação, vá ao diretório OpenFOAM-1.5-dev e execute:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote  style="font-family:courier new;"&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="fixed_width"  style="font-size:100%;"&gt;./Allwmake&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div  style="text-align: justify;font-family:georgia;"&gt;&lt;span style=";font-family:verdana;font-size:100%;" class="fixed_width"  &gt;&lt;span style="font-family:georgia;"&gt;Note que TUDO será compilado e esse processo pode ser um pouco demorado, dependendo da configuração da sua máquina e das suas configurações no OpenFOAM.&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:verdana;font-size:100%;" class="fixed_width"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style=";font-family:verdana;font-size:100%;" class="fixed_width"  &gt;&lt;span style="font-family:georgia;"&gt;Então, fica aí a dica para os novos desenvolvedores no OpenFOAM. Boa sorte!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:verdana;font-size:100%;" class="fixed_width"  &gt;&lt;span style="font-family:georgia;"&gt;Um abraço!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-7424035922023476842?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/7424035922023476842/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=7424035922023476842" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7424035922023476842?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7424035922023476842?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/05/desenvolvimento-no-openfoam.html" title="Desenvolvimento no OpenFOAM" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0MHSHs7eip7ImA9WxJREUk.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-8995821834100009494</id><published>2009-05-12T13:15:00.002-03:00</published><updated>2009-05-12T13:23:59.502-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-05-12T13:23:59.502-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Introdução ao GNU/Linux</title><content type="html">No início do ano eu filosofei sobre &lt;a href="http://notasemcfd.blogspot.com/2009/01/cfd-linux-e-vim.html"&gt;CFD, Linux e vim&lt;/a&gt;, tentando mostrar a relação entre esses pontos. &lt;br /&gt;&lt;br /&gt;Em abril desse ano, eu apresentei o curso de extensão `Introdução ao GNU/Linux'' no &lt;a href="http://www.peq.coppe.ufrj.br/" target="_blank"&gt;Programa de Engenharia Química (COPPE/UFRJ)&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Com o objetivo de prover uma referência por escrito e atualizada sobre o GNU/Linux, eu comecei a escrever um documento que ganhei volume e corpo de um livro. Livro esse que eu tenho o prazer de anunciar como um projeto livre.&lt;br /&gt;&lt;br /&gt;O livro &lt;a href="http://code.google.com/p/introducaoaognulinux/" target="_blank"&gt;Introdução ao GNU/Linux&lt;/a&gt; está disponível para download em &lt;a href="http://introducaoaognulinux.googlecode.com/files/introducaoaognulinux_20090511_v1.0.pdf"&gt;PDF&lt;/a&gt;, e no &lt;a href="http://code.google.com/p/introducaoaognulinux/source/checkout" target="_blank"&gt;código fonte&lt;/a&gt;. Esse livro tende a ter novas versões periodicamente, portanto, pode lhe interessar uma visita mensal ao &lt;a href="http://code.google.com/p/introducaoaognulinux/" target="_blank"&gt;site do projeto&lt;/a&gt; para obter as versões mais novas do PDF.&lt;br /&gt;&lt;br /&gt;Ele foi escrito para um público que nunca teve contato com o sistema operacional GNU/Linux, mas não para quem nunca teve contato com computadores.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sobre o Livro "Introdução ao GNU/Linux"&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O GNU/Linux é um sistema operacional, que por definição é um programa responsável por conectar o usuário ao hardware, capaz de unificar o núcleo criado por Linus Torvalds em 1991 e diversas ferramentas criadas por terceiros.&lt;br /&gt;&lt;br /&gt;Esse livro introduz ao leitor detalhes sobre (i) a arquitetura do GNU/Linux, partindo de um breve histórico até sua estrutura atual, (ii) os principais softwares para uso em computadores pessoais, como gerenciadores de arquivos, editores de texto, navegadores de internet, entre outros, (iii) os principais utilitários para uso de terminal, como man, ls, rm, cat, ssh, scp, entre outros e (iv) completando com um guia de sobrevivência na administração de um sistema GNU/Linux, apresentando os utilitários de configuração de rede, impressora, instalação de programas, além de outros pontos associados a utilização do GNU/Linux em computadores pessoais.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sobre a licença do livro&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;O uso deste documento é regido pela licença &lt;i&gt;GNU Free Documentation License&lt;/i&gt;, Versão 1.3 ou qualquer outra publicada posteriormente, da Free Software Foundation. Uma cópia dessa licença pode ser lida no anexo D ou no página &lt;a href="http://www.gnu.org/copyleft/fdl.html" target="_blank"&gt;http://www.gnu.org/copyleft/fdl.html&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Resumindo, a &lt;i&gt;GNU Free Documentation License&lt;/i&gt; permite que você copie, modifique e/ou redistribua o documento inteiro ou parte do documento sobre os seus termos e respeitando as seções invariantes (no caso desse documento, são apenas as licenças em si).&lt;br /&gt;&lt;br /&gt;A única exigência da GNU FDL é que os autores originais devem ser referenciados (não abre-se mão do direito autoral, algo que eu não poderia fazer nunca no Brasil) e de que a parte do conteúdo utilizado em outros trabalhos proveniente desse projeto (uma figura ou capítulo, por exemplo) também deve ser distribuído pela GNU FDL.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mais Informações&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para informações adicionais sobre a licença do livro, como colaborar com projeto, etc. podem ser encontradas no &lt;a href="http://jfmitre.com/2009/05/introducao-ao-gnulinux.html" target="_blank"&gt;tópico do anúncio oficial do livro&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-8995821834100009494?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/8995821834100009494/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=8995821834100009494" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8995821834100009494?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8995821834100009494?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/05/introducao-ao-gnulinux.html" title="Introdução ao GNU/Linux" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DE8EQXY6cCp7ImA9WxJTEUg.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-6505110600366279217</id><published>2009-04-19T13:00:00.001-03:00</published><updated>2009-04-19T13:00:00.818-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-19T13:00:00.818-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="curiosidades" /><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>CFD em Bioengenharia</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SetIK0koIhI/AAAAAAAAAUo/yBpt5t74yUY/s1600-h/mri.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 214px; height: 320px;" src="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SetIK0koIhI/AAAAAAAAAUo/yBpt5t74yUY/s320/mri.jpg" alt="" id="BLOGGER_PHOTO_ID_5326430335043904018" border="0" /&gt;&lt;/a&gt;As pessoas são tão diferentes por dentro quanto são por fora, tornando difícil predizer que tipo de cirurgia seria a mais adequada para cada paciente. Desde 2005, uma abordagem envolvendo alta tecnologia vem sendo usada pela &lt;a href="http://www.stanford.edu/"&gt;Universidade de Stantford&lt;/a&gt; para predizer o sucesso (ou não) da cirurgia em determinado paciente.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Este método elimina as suposições sobre o sucesso de cirurgias cardiovasculares. Usando modelos matemáticos, os bioengenheiros constroem um modelo 3D personalizado do coração de cada paciente (incluindo sua respectiva doença cardiovascular) e, então, realizam uma cirurgia virtual neste modelo antes que isto seja feito efetivamente no paciente. O objetivo desta abordagem é realizar mais cirurgias com sucesso e eliminar as operações desnecessárias. Foto de uma paciente  em um exame de ressonância magnética (autor &lt;a href="http://www.flickr.com/photos/gaetanlee/"&gt;Gaetan Lee&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;A modelagem deve incorporar dados de imagens em um programa de visualização científica 3D que inclua também ferramentas cirúrgicas. Milhões de equações para representar o escoamento do sangue no corpo humano e a fisiologia individual do paciente são usadas para demonstrar o que pode ocorrer em várias situações "E se tentarmos isso...".  A flexibilidade das veias e artérias também devem ser consideradas na modelagem.&lt;br /&gt;&lt;br /&gt;Por exemplo, é possível verificar o sucesso de uma cirurgia para melhorar a irrigação de sangue nas pernas do paciente durante uma cirurgia. Com os modelos 3D das veias na perna, verifica-se quais seriam os possíveis caminhos (veias) para o sangue escoar até o local desejado. Por sua vez, os modelos matemáticos seriam capazes de predizer se, nas condições da cirurgia, as veias seriam capazes de suportar o fluxo de sangue ou arrebentariam. Neste último caso, obviamente a cirurgia não seria bem sucedida.&lt;br /&gt;&lt;br /&gt;Ao final de 2006, pesquisadore do &lt;a href="http://www.gatech.edu/"&gt;Instituto de Tecnologia da Georgia&lt;/a&gt; e da &lt;a href="http://www.emory.edu/home/index.html"&gt;Universidade de Emory&lt;/a&gt; verificaram a aplicação destas técnicas em cirurgias pediátricas. Neste caso, toda a modelagem 3D (geometria) do coração do paciente vem de diversas imagens de ressonância magnética (IRM) obtidas durante o ciclo cardíaco.&lt;br /&gt;&lt;br /&gt;Hoje em dia, o uso de CFD aplicado ao corpo humano de modo a avaliar melhor o seu funcionamento e predizer o sucesso de cirurgias já está sendo bem difundido.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Projeto de válvulas cardíacas mecânicas&lt;/span&gt;&lt;br /&gt;Em outra linha de pesquisa, existe o &lt;a href="http://www.touchcardiology.com/files/article_pdfs/5246.pdf"&gt;projeto de válvulas artificiais&lt;/a&gt; para o &lt;a href="http://pt.wikipedia.org/wiki/Cora%C3%A7%C3%A3o"&gt;coração&lt;/a&gt; usando CFD. A válvula cardíaca consiste de duas membranas (válvulas) que são livre para abrir e fechar conforme o sangue escoa para dentro e fora do coração durante o ciclo cardíaco. Para modelar esta interação fluido/estrutura, deve-se considerar algumas características fisiológicas de modo a acoplar  o movimento de abertura e fechamento das válvulas de acordo com o escoamento do sangue.  Diferente de aplicações de engenharia hidráulica, onde o escoamento é rápido o bastante para permanecer turbulento, a batida do coração promove uma mudança contínua na velocidade e direção do escoamento do sangue através da válvula. Foto abaixo de um coração artificial tirada por &lt;a href="http://www.flickr.com/people/greenflames09/"&gt;Green Flames&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SetFH2nxylI/AAAAAAAAAUg/cI-k0L07ZVQ/s1600-h/heartvalve.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;" src="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SetFH2nxylI/AAAAAAAAAUg/cI-k0L07ZVQ/s320/heartvalve.jpg" alt="" id="BLOGGER_PHOTO_ID_5326426985519499858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Em sua maioria, o escoamento é ordenado e laminar exceto por um breve período de tempo próximo ao pico da &lt;a href="http://pt.wikipedia.org/wiki/S%C3%ADstole"&gt;sístole&lt;/a&gt;, onde o escoamento se torna caótico e turbulento. Justamente durante este curto período, os pesquisadores suspeitam que o ambiente se torne mais prejudicial aos elementos do sangue. Um grupo de pesquisa numérica do &lt;a href="http://www.gatech.edu/"&gt;Instituto de Tecnologia da Georgia&lt;/a&gt; está desbravando o desenvolvimento e aplicação de modelos para turbulência capazes de captar de forma acurada esta transição contínua entre os comportamentos laminar e turbulento.&lt;br /&gt;&lt;br /&gt;Links para os interessados e curiosos: &lt;a href="http://www.sciencedaily.com/videos/2005/1207-predicting_successful_surgeries.htm"&gt;Predizendo o sucesso nas cirurgias&lt;/a&gt;, &lt;a href="http://www.cfdreview.com/articles/03/06/10/1513230.shtml"&gt;CFD em válvulas cardíacas&lt;/a&gt; e &lt;a href="http://www.sciencedaily.com/releases/2006/11/061128140542.htm"&gt;CFD com IRM 4D&lt;/a&gt;. Mais alguns sites interessantes com informações sobre o assunto (contendo várias imagens e vídeos):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Estudo de caso: &lt;a href="http://www.simpleware.com/applications/casestudies/airflow.php"&gt;Particle Tracking through the Human Respiratory System&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.colorado.edu/MCEN/cardiultrasonics/research-cfd.htm"&gt;Mecânica dos Fluidos Cardiovascular&lt;/a&gt;, da Universidade de Colorado.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.me.toronto.edu/labs/bsl/gallery.html"&gt;Reconstrução virtual 3D (IRM) e aplicações CFD&lt;/a&gt;, do Prof. &lt;span style="font-size:100%;"&gt;David Steinman, Universidade de Toronto.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Um abraço e até mais!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-6505110600366279217?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/6505110600366279217/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=6505110600366279217" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/6505110600366279217?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/6505110600366279217?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/04/cfd-em-bioengenharia.html" title="CFD em Bioengenharia" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SetIK0koIhI/AAAAAAAAAUo/yBpt5t74yUY/s72-c/mri.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></entry><entry gd:etag="W/&quot;CUQEQHc-fCp7ImA9WxVaFks.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-4364413688269879316</id><published>2009-04-13T12:01:00.000-03:00</published><updated>2009-04-13T19:55:01.954-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-13T19:55:01.954-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Congressos em 2009</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SX8yb7sk1FI/AAAAAAAAATg/6tpqXypbqZ8/s1600-h/calendar.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 164px;" src="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SX8yb7sk1FI/AAAAAAAAATg/6tpqXypbqZ8/s200/calendar.jpg" alt="" id="BLOGGER_PHOTO_ID_5296007142273504338" border="0" /&gt;&lt;/a&gt;Junto neste post um levantamento dos congressos e encontros brasileiros, a serem realizados em 2009, mais relevantes para CFD, fenômenos de transporte em geral e métodos numéricos. Estou colocando apenas os congressos cujas datas limite para envio de trabalho ainda não foram atingidas. Portanto, ainda dá tempo de participar!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://www.specialitaeventos.com.br/cobem2009/"&gt;COBEM 2009&lt;/a&gt; : Congresso Internacional de Engenharia Mecânica, a ser realizado em Gramado, RS. Contém temas relevantes, como combustão, engenharia aeroespacial, ciências térmicas, mecânica dos fluidos e reologia.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cobeqic2009.feq.ufu.br/"&gt;&lt;span style="text-decoration: underline;"&gt;COBEQ-IC 2009&lt;/span&gt;&lt;/a&gt; : Congresso Brasileiro de Engenharia Química em Iniciação Científica, a ser realizado em Uberlândia, MG. Congresso com temas bem gerais (fenômenos de transporte, transferência de calor e massa, métodos numéricos, etc) e voltado para os alunos de graduação em engenharia química. Já participei em 2001 e recomendo o envio de trabalhos. Foi uma experiência muito boa para mim.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.congresscentral.com.br/cnmac2009/"&gt;CNMAC 2009&lt;/a&gt; : Congresso Nacional de Matemática Aplicada e Computacional, a ser realizado em Cuiabá, MT. Como o nome diz, seria mais voltado aos pesquisadores em métodos e algoritmos numéricos em CFD.&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;[UPDATE]&lt;/span&gt; &lt;a href="http://www.enemp2009.com.br/index.php"&gt;ENEMP 2009&lt;/a&gt; : Congresso Brasileiro de Sistemas Particulados. É um congresso famoso na minha área e normalmente com trabalhos de peso. Antigamente era bastante voltado  para a área experimental, mas hoje abrange também as simulações CFD de sistemas particulados. A ser realizado em Campinas - SP, de &lt;span style="font-weight: bold;"&gt;18 a 21 de outubro&lt;/span&gt;. Os &lt;span style="font-weight: bold;"&gt;resumos&lt;/span&gt; podem ser enviados &lt;span style="font-weight: bold;"&gt;até final de junho&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;[UPDATE]&lt;/span&gt; &lt;a href="http://www.set.eesc.usp.br/pacam2010/index.php"&gt;PACAM XI 2010&lt;/a&gt;: Pan American Congress of Applied Mechanics, com foco em mecânica aplicada e inclui temas como Mecânica dos Fluidos e Fluidos não Newtonianos (simulação de fluidos complexos). Este congresso será realizado no &lt;span style="font-weight: bold;"&gt;início de 2010&lt;/span&gt;, mas o deadline para submissão de trabalhos se encerra em &lt;span style="font-weight: bold;"&gt;30 de março de 2009&lt;/span&gt;. Ainda dá tempo!&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt;Estes são apenas alguns dos eventos deste ano. Se você conhece mais um congresso relevante ou tem alguma sugestão, por favor, deixe um comentário aqui. Vou ir atualizando este post conforme as novas informações cheguem. Fique de olho!&lt;br /&gt;&lt;br /&gt;Para congressos em geral, acesse &lt;a href="http://www.abeq.org.br/eventos_geral.asp"&gt;ABEQ&lt;/a&gt; e &lt;a href="http://www.abcm.org.br/eventos/index.shtml"&gt;ABCM&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Um abraço e até mais!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-4364413688269879316?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/4364413688269879316/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=4364413688269879316" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/4364413688269879316?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/4364413688269879316?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/01/congressos-em-2009.html" title="Congressos em 2009" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SX8yb7sk1FI/AAAAAAAAATg/6tpqXypbqZ8/s72-c/calendar.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;A04FRXY5cSp7ImA9WxVaFk8.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-4237846229707349470</id><published>2009-04-09T22:23:00.002-03:00</published><updated>2009-04-13T10:38:34.829-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-13T10:38:34.829-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Concurso Científico Tecnoclasta 2008/2009</title><content type="html">Apesar do pouco tempo, ainda há tempo. O prazo para o &lt;a href="http://www.tecnoclasta.com/2009/03/05/concurso-cientifico-tecnoclasta-20082009/" target="_blanck"&gt;Concurso Científico Tecnoclasta 2008/2009&lt;/a&gt; vai até amanhã, 10 de abril. &lt;br /&gt;&lt;br /&gt;Já fiz a minha inscrição - veja os inscritos nos &lt;a href="http://www.tecnoclasta.com/2009/03/05/concurso-cientifico-tecnoclasta-20082009/" target="_blanck"&gt;comentários&lt;/a&gt; - &lt;i&gt;e talvez o Luiz faça a dele amanhã&lt;/i&gt;. Eu quase perdi o prazo...  Talvez, considerando que o prazo termina na sexta-feira santa, ele seja estendido (&lt;del&gt;mas não conte com isso&lt;/del&gt;). &lt;b&gt;O prazo foi prorrogado até o dia 17 de abril.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Esse ano o concurso incluí duas categorias, uma das quais permite que quem não tenha blogs também participe. Veja as regras no tópico do &lt;a href="http://www.tecnoclasta.com/2009/03/05/concurso-cientifico-tecnoclasta-20082009/" target="_blanck"&gt;Tecnoclasta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Vale lembrar que mais do que um concurso com prêmios, essa iniciativa é uma forma divulgar informação científica de qualidade pela net. &lt;br /&gt;&lt;br /&gt;Lamento de ter esquecido de divulgar o concurso antes e espero mesmo que tenha uma pequena prorrogação em função do feriado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-4237846229707349470?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/4237846229707349470/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=4237846229707349470" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/4237846229707349470?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/4237846229707349470?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/04/concurso-cientifico-tecnoclasta.html" title="Concurso Científico Tecnoclasta 2008/2009" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEMHQ3w_fSp7ImA9WxVaEk8.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-8293185629471651067</id><published>2009-04-08T18:28:00.003-03:00</published><updated>2009-04-08T18:33:52.245-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-08T18:33:52.245-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Parabéns ao Luiz !</title><content type="html">Senhoras e Senhores, &lt;br /&gt;o Luiz acaba de ser aprovado como professor da Escola de Química da UFRJ.&lt;br /&gt;&lt;br /&gt; O resultado do concurso saiu a alguma horas ... ainda falta uns 2 meses para cumprir a burocracia, mas ...&lt;br /&gt;&lt;br /&gt; Eu deixo aqui &lt;b&gt;meus sinceros parabéns e boa sorte ao Luiz em sua nova e promissora carreira&lt;/b&gt;. E de quebra me deixa mais orgulhoso de dividir o blog com alguém que &lt;b&gt;agora&lt;/b&gt; é importante.&lt;br /&gt;&lt;br /&gt;Esperamos que ele agora tenha mais tempo para escrever nesse blog ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-8293185629471651067?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/8293185629471651067/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=8293185629471651067" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8293185629471651067?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8293185629471651067?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/04/parabens-ao-luiz.html" title="Parabéns ao Luiz !" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;A04MQ3c6eyp7ImA9WxVUE0U.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-3106362882437879162</id><published>2009-03-18T11:43:00.005-03:00</published><updated>2009-03-18T12:26:22.913-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-18T12:26:22.913-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cfd" /><category scheme="http://www.blogger.com/atom/ns#" term="OpenFOAM" /><title>Curso no COBEQ-IC 2009</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a style="" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qN4ZQvAV7GI/ScERf97_1vI/AAAAAAAAAUA/d506C9RNiVU/s1600-h/bannercobeqic.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 223px; height: 91px;" src="http://2.bp.blogspot.com/_qN4ZQvAV7GI/ScERf97_1vI/AAAAAAAAAUA/d506C9RNiVU/s320/bannercobeqic.JPG" alt="" id="BLOGGER_PHOTO_ID_5314548276173723378" border="0" /&gt;&lt;/a&gt;Fui convidado pela Profa. Valéria Murata, da Universidade Federal de Uberlândia, a ministrar um minicurso de CFD no próximo Congresso Brasileiro de Engenharia Química em Iniciação Científica (COBEQ-IC). O congresso será realizado em Uberlândia - MG, entre os dias 27 e 30 de julho de 2009.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;O minicurso terá carga horária de 8 horas e será ministrado no dia 27, de 8:00 às 12:00 (parte teórica sobre CFD) e de 14:00 às 18:00 (parte prática usando o OpenFOAM). O curso será realizado no laboratório de informática da Faculdade de Engenharia Química e terá vagas limitadas. A ementa geral do curso se encontra abaixo:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Conceitos gerais sobre fluidodinâmica computacional&lt;/li&gt;&lt;li&gt;Características do OpenFOAM&lt;/li&gt;&lt;li&gt;Aplicações na Engenharia Química&lt;/li&gt;&lt;/ul&gt;Eu já tinha preparado um &lt;a href="http://www.scribd.com/doc/4395791/Curso-CFD"&gt;curso de CFD que ministrei no passado&lt;/a&gt; (UFRJ, UERJ e UFF), mas quero atualizá-lo e estendê-lo, visando o pessoal da graduação. Como me conheço, sei que  no fim devo ter um curso todo novo para ministrar. O que é muito bom!!&lt;br /&gt;&lt;br /&gt;Outros dois minicursos também estão disponíveis. Veja mais detalhes no &lt;a href="http://www.cobeqic2009.feq.ufu.br/index.php?id=1"&gt;site do COBEQ-IC&lt;/a&gt; (aba Instruções -&gt; Minicursos). Aproveito a oportunidade para agradecer a Profa. Valéria pelo convite.&lt;br /&gt;&lt;br /&gt;Um abraço e, para quem for ao COBEQ-IC, encontro você lá!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-3106362882437879162?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/3106362882437879162/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=3106362882437879162" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/3106362882437879162?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/3106362882437879162?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/03/curso-no-cobeq-ic-2009.html" title="Curso no COBEQ-IC 2009" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qN4ZQvAV7GI/ScERf97_1vI/AAAAAAAAAUA/d506C9RNiVU/s72-c/bannercobeqic.JPG" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CE4BRXc7eyp7ImA9WxVXEko.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-7288227832900942052</id><published>2009-02-10T11:20:00.001-02:00</published><updated>2009-02-10T11:35:54.903-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-02-10T11:35:54.903-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="computação científica" /><category scheme="http://www.blogger.com/atom/ns#" term="OpenFOAM" /><title>Análise de código no OpenFOAM - laplacianFoam</title><content type="html">&lt;div style="text-align: justify;"&gt;Para explicar a estrutura e o algoritmo de solução de um código no OpenFOAM, vou usar como base o &lt;span style="font-style: italic;"&gt;solver&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;laplacianFoam&lt;/span&gt;. Para acompanhar melhor esse post, é interessante que o leitor tenha alguns conhecimentos básicos da sintaxe de C++. Porém, vou apresentar alguns detalhes referentes aos comandos e funções que são membros das classes e templates,  facilitando a leitura do código para os leitores sem experiência em linguagens orientadas a objetos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;O &lt;span style="font-style: italic;"&gt;solver&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;laplacianFoam&lt;/span&gt; é usado para resolver o problema da difusão pura de um campo escalar &lt;span style="font-family:courier new;"&gt;T&lt;/span&gt;, sem considerar nenhum termo fonte. Esta equação está colocada abaixo, sendo &lt;span style="font-family:courier new;"&gt;D&lt;/span&gt; o coeficiente de difusão.&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SYNn9YIP-iI/AAAAAAAAATo/NL9PFmLj-6M/s1600-h/eqnLaplace.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 188px; height: 54px;" src="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SYNn9YIP-iI/AAAAAAAAATo/NL9PFmLj-6M/s320/eqnLaplace.png" alt="" id="BLOGGER_PHOTO_ID_5297191890864568866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Os arquivos referentes aos &lt;span style="font-style: italic;"&gt;solvers&lt;/span&gt; do OpenFOAM ficam no diretório &lt;span style="font-family:courier new;"&gt;OpenFOAM-version/applications/solvers&lt;/span&gt;., onde &lt;span style="font-family:courier new;"&gt;version&lt;/span&gt; se refere a versão do OpenFOAM. O código do &lt;span style="font-family:courier new;"&gt;laplacianFoam&lt;/span&gt; fica no diretório &lt;span style="font-family:courier new;"&gt;basic&lt;/span&gt; e está colocado abaixo.&lt;br /&gt;&lt;pre class="fragment"&gt;00001 &lt;span class="comment"&gt;/*---------------------------------------------------------------------------*\&lt;/span&gt;&lt;br /&gt;&lt;a name="l00002"&gt;&lt;/a&gt;00002 &lt;span class="comment"&gt;  =========                 |&lt;/span&gt;&lt;br /&gt;&lt;a name="l00003"&gt;&lt;/a&gt;00003 &lt;span class="comment"&gt;  \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox&lt;/span&gt;&lt;br /&gt;&lt;a name="l00004"&gt;&lt;/a&gt;00004 &lt;span class="comment"&gt;   \\    /   O peration     |&lt;/span&gt;&lt;br /&gt;&lt;a name="l00005"&gt;&lt;/a&gt;00005 &lt;span class="comment"&gt;    \\  /    A nd           | Copyright (C) 1991-2008 OpenCFD Ltd.&lt;/span&gt;&lt;br /&gt;&lt;a name="l00006"&gt;&lt;/a&gt;00006 &lt;span class="comment"&gt;     \\/     M anipulation  |&lt;/span&gt;&lt;br /&gt;&lt;a name="l00007"&gt;&lt;/a&gt;00007 &lt;span class="comment"&gt;-------------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;a name="l00008"&gt;&lt;/a&gt;00008 &lt;span class="comment"&gt;License&lt;/span&gt;&lt;br /&gt;&lt;a name="l00009"&gt;&lt;/a&gt;00009 &lt;span class="comment"&gt;    This file is part of OpenFOAM.&lt;/span&gt;&lt;br /&gt;&lt;a name="l00010"&gt;&lt;/a&gt;00010 &lt;span class="comment"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00011"&gt;&lt;/a&gt;00011 &lt;span class="comment"&gt;    OpenFOAM is free software; you can redistribute it and/or modify it&lt;/span&gt;&lt;br /&gt;&lt;a name="l00012"&gt;&lt;/a&gt;00012 &lt;span class="comment"&gt;    under the terms of the GNU General Public License as published by the&lt;/span&gt;&lt;br /&gt;&lt;a name="l00013"&gt;&lt;/a&gt;00013 &lt;span class="comment"&gt;    Free Software Foundation; either version 2 of the License, or (at your&lt;/span&gt;&lt;br /&gt;&lt;a name="l00014"&gt;&lt;/a&gt;00014 &lt;span class="comment"&gt;    option) any later version.&lt;/span&gt;&lt;br /&gt;&lt;a name="l00015"&gt;&lt;/a&gt;00015 &lt;span class="comment"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00016"&gt;&lt;/a&gt;00016 &lt;span class="comment"&gt;    OpenFOAM is distributed in the hope that it will be useful, but WITHOUT&lt;/span&gt;&lt;br /&gt;&lt;a name="l00017"&gt;&lt;/a&gt;00017 &lt;span class="comment"&gt;    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or&lt;/span&gt;&lt;br /&gt;&lt;a name="l00018"&gt;&lt;/a&gt;00018 &lt;span class="comment"&gt;    FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License&lt;/span&gt;&lt;br /&gt;&lt;a name="l00019"&gt;&lt;/a&gt;00019 &lt;span class="comment"&gt;    for more details.&lt;/span&gt;&lt;br /&gt;&lt;a name="l00020"&gt;&lt;/a&gt;00020 &lt;span class="comment"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00021"&gt;&lt;/a&gt;00021 &lt;span class="comment"&gt;    You should have received a copy of the GNU General Public License&lt;/span&gt;&lt;br /&gt;&lt;a name="l00022"&gt;&lt;/a&gt;00022 &lt;span class="comment"&gt;    along with OpenFOAM; if not, write to the Free Software Foundation,&lt;/span&gt;&lt;br /&gt;&lt;a name="l00023"&gt;&lt;/a&gt;00023 &lt;span class="comment"&gt;    Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA&lt;/span&gt;&lt;br /&gt;&lt;a name="l00024"&gt;&lt;/a&gt;00024 &lt;span class="comment"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00025"&gt;&lt;/a&gt;00025 &lt;span class="comment"&gt;Application&lt;/span&gt;&lt;br /&gt;&lt;a name="l00026"&gt;&lt;/a&gt;00026 &lt;span class="comment"&gt;    laplacianFoam&lt;/span&gt;&lt;br /&gt;&lt;a name="l00027"&gt;&lt;/a&gt;00027 &lt;span class="comment"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00028"&gt;&lt;/a&gt;00028 &lt;span class="comment"&gt;Description&lt;/span&gt;&lt;br /&gt;&lt;a name="l00029"&gt;&lt;/a&gt;00029 &lt;span class="comment"&gt;    Solves a simple Laplace equation, e.g. for thermal diffusion in a solid.&lt;/span&gt;&lt;br /&gt;&lt;a name="l00030"&gt;&lt;/a&gt;00030 &lt;span class="comment"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00031"&gt;&lt;/a&gt;00031 &lt;span class="comment"&gt;\*---------------------------------------------------------------------------*/&lt;/span&gt;&lt;br /&gt;&lt;a name="l00032"&gt;&lt;/a&gt;00032&lt;br /&gt;&lt;a name="l00033"&gt;&lt;/a&gt;00033 &lt;span class="preprocessor"&gt;#include "&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/fvCFD_8H.html"&gt;fvCFD.H&lt;/a&gt;"&lt;/span&gt;&lt;br /&gt;&lt;a name="l00034"&gt;&lt;/a&gt;00034&lt;br /&gt;&lt;a name="l00035"&gt;&lt;/a&gt;00035&lt;br /&gt;&lt;a name="l00036"&gt;&lt;/a&gt;00036 &lt;span class="comment"&gt;// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //&lt;/span&gt;&lt;br /&gt;&lt;a name="l00037"&gt;&lt;/a&gt;00037&lt;br /&gt;&lt;a name="l00038"&gt;&lt;/a&gt;00038 &lt;span class="keywordtype"&gt;int&lt;/span&gt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/postCalc_8C.html#28052c36c3b61c6c0eaa18f5d226118f"&gt;main&lt;/a&gt;(&lt;span class="keywordtype"&gt;int&lt;/span&gt; argc, &lt;span class="keywordtype"&gt;char&lt;/span&gt; *argv[])&lt;br /&gt;&lt;a name="l00039"&gt;&lt;/a&gt;00039 {&lt;br /&gt;&lt;a name="l00040"&gt;&lt;/a&gt;00040&lt;br /&gt;&lt;a name="l00041"&gt;&lt;/a&gt;00041 &lt;span class="preprocessor"&gt;#   include "&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/setRootCase_8H.html"&gt;setRootCase.H&lt;/a&gt;"&lt;/span&gt;&lt;br /&gt;&lt;a name="l00042"&gt;&lt;/a&gt;00042&lt;br /&gt;&lt;a name="l00043"&gt;&lt;/a&gt;00043 &lt;span class="preprocessor"&gt;#   include "&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createTime_8H.html"&gt;createTime.H&lt;/a&gt;"&lt;/span&gt;&lt;br /&gt;&lt;a name="l00044"&gt;&lt;/a&gt;00044 &lt;span class="preprocessor"&gt;#   include "&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createMesh_8H.html"&gt;createMesh.H&lt;/a&gt;"&lt;/span&gt;&lt;br /&gt;&lt;a name="l00045"&gt;&lt;/a&gt;00045 &lt;span class="preprocessor"&gt;#   include "createFields.H"&lt;/span&gt;&lt;br /&gt;&lt;a name="l00046"&gt;&lt;/a&gt;00046&lt;br /&gt;&lt;a name="l00047"&gt;&lt;/a&gt;00047 &lt;span class="comment"&gt;// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //&lt;/span&gt;&lt;br /&gt;&lt;a name="l00048"&gt;&lt;/a&gt;00048&lt;br /&gt;&lt;a name="l00049"&gt;&lt;/a&gt;00049     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b768d3be67f3f49e8acb0ef0dd00ad1d"&gt;Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"\nCalculating temperature distribution\n"&lt;/span&gt; &lt;&lt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#bee352c5132113e4c94385c3060c6d3d"&gt;endl&lt;/a&gt;;&lt;br /&gt;&lt;a name="l00050"&gt;&lt;/a&gt;00050&lt;br /&gt;&lt;a name="l00051"&gt;&lt;/a&gt;00051     &lt;span class="keywordflow"&gt;for&lt;/span&gt; (runTime++; !runTime.end(); runTime++)&lt;br /&gt;&lt;a name="l00052"&gt;&lt;/a&gt;00052     {&lt;br /&gt;&lt;a name="l00053"&gt;&lt;/a&gt;00053         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b768d3be67f3f49e8acb0ef0dd00ad1d"&gt;Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"Time = " &lt;&lt; runTime.timeName() &lt;&lt; nl &lt;&lt; endl;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00055"&gt;&lt;/a&gt;00055 &lt;span class="preprocessor"&gt;#       include "&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/readSIMPLEControls_8H.html"&gt;readSIMPLEControls.H&lt;/a&gt;"&lt;/span&gt;&lt;br /&gt;&lt;a name="l00056"&gt;&lt;/a&gt;00056&lt;br /&gt;&lt;a name="l00057"&gt;&lt;/a&gt;00057         &lt;span class="keywordflow"&gt;for&lt;/span&gt; (&lt;span class="keywordtype"&gt;int&lt;/span&gt; nonOrth=0; nonOrth&lt;=&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/readPIMPLEControls_8H.html#5c626781792f1987c6e98c525a90045a"&gt;nNonOrthCorr&lt;/a&gt;; nonOrth++)&lt;br /&gt;&lt;a name="l00058"&gt;&lt;/a&gt;00058         {&lt;br /&gt;&lt;a name="l00059"&gt;&lt;/a&gt;00059             &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#289f408e808f41c5fa7f3e89d073ebed"&gt;solve&lt;/a&gt;&lt;br /&gt;&lt;a name="l00060"&gt;&lt;/a&gt;00060             (&lt;br /&gt;&lt;a name="l00061"&gt;&lt;/a&gt;00061                 &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam_1_1fvm.html#e9a5250f9df4a8358088ecf3ab52f592"&gt;fvm::ddt&lt;/a&gt;(&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b01551583302a78e587c9ddd299e2570"&gt;T&lt;/a&gt;) - &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam_1_1fvm.html#0a43fd0183716d9511c6142492d2c849"&gt;fvm::laplacian&lt;/a&gt;(DT, T)&lt;br /&gt;&lt;a name="l00062"&gt;&lt;/a&gt;00062             );&lt;br /&gt;&lt;a name="l00063"&gt;&lt;/a&gt;00063         }&lt;br /&gt;&lt;a name="l00064"&gt;&lt;/a&gt;00064&lt;br /&gt;&lt;a name="l00065"&gt;&lt;/a&gt;00065 &lt;span class="preprocessor"&gt;#       include "write.H"&lt;/span&gt;&lt;br /&gt;&lt;a name="l00066"&gt;&lt;/a&gt;00066&lt;br /&gt;&lt;a name="l00067"&gt;&lt;/a&gt;00067         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b768d3be67f3f49e8acb0ef0dd00ad1d"&gt;Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"ExecutionTime = "&lt;/span&gt; &lt;&lt; runTime.elapsedCpuTime() &lt;&lt;" s"&lt;br /&gt;&lt;a name="l00068"&gt;&lt;/a&gt;00068             &lt;&lt; &lt;span class="stringliteral"&gt;"  ClockTime = "&lt;/span&gt; &lt;&lt; runTime.elapsedClockTime() &lt;&lt;" s"&lt;br /&gt;&lt;a name="l00069"&gt;&lt;/a&gt;00069             &lt;&lt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#ff620fa503f1def7cae9ebd3d3eaf36d"&gt;nl&lt;/a&gt; &lt;&lt; endl;&lt;br /&gt;00070     }&lt;br /&gt;&lt;a name="l00071"&gt;&lt;/a&gt;00071&lt;br /&gt;&lt;a name="l00072"&gt;&lt;/a&gt;00072     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b768d3be67f3f49e8acb0ef0dd00ad1d"&gt;Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"End\n"&lt;/span&gt; &lt;&lt; endl;&lt;br /&gt;&lt;a name="l00074"&gt;&lt;/a&gt;00074     &lt;span class="keywordflow"&gt;return&lt;/span&gt;(0);&lt;br /&gt;&lt;a name="l00075"&gt;&lt;/a&gt;00075 }&lt;br /&gt;&lt;a name="l00076"&gt;&lt;/a&gt;00076&lt;br /&gt;&lt;a name="l00077"&gt;&lt;/a&gt;00077&lt;br /&gt;&lt;a name="l00078"&gt;&lt;/a&gt;00078 &lt;span class="comment"&gt;// ************************************************************************* //&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt; Para acompanhar a leitura, sugiro que você abra diretamente o arquivo &lt;span style="font-family:courier new;"&gt;laplacianFoam.C&lt;/span&gt; em um editor de textos de sua preferência. De forma mais direta, você também acessar o código do &lt;span style="font-family:courier new;"&gt;laplacianFoam&lt;/span&gt; abrindo &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/laplacianFoam_8C-source.html"&gt;este link&lt;/a&gt; em uma outra aba do seu navegador.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A primeira linha a ser executada no código (linha 33) declara a biblioteca &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/fvCFD_8H-source.html"&gt;&lt;span style="font-family:courier new;"&gt;fvCFD.H&lt;/span&gt;&lt;/a&gt;, que fornece ao &lt;span style="font-style: italic;"&gt;solver&lt;/span&gt; acesso a todas as classes e propriedades descritas em &lt;a href="http://notasemcfd.blogspot.com/2008/03/linguagem-de-programao-no-openfoam-iii.html"&gt;meu post anterior&lt;/a&gt;. Deve-se frisar que é vital declarar esta biblioteca. Na linha 38, a função &lt;span style="font-family:courier new;"&gt;main&lt;/span&gt; engloba todo o código fonte principal e possui dois argumentos de entrada: o inteiro &lt;span style="font-family:courier new;"&gt;argc&lt;/span&gt; e a cadeia de caracteres &lt;span style="font-family:courier new;"&gt;argv&lt;/span&gt;. Estes parâmetros contém informações sobre a simulação, como o diretório e o nome do caso a ser simulado. Os argumentos são lidos pelo programa diretamente na linha de comando para execução do &lt;span style="font-style: italic;"&gt;solver&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A biblioteca &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/setRootCase_8H-source.html"&gt;setRootCase.H&lt;/a&gt; é usada para testar a validade dos argumentos &lt;span style="font-family:courier new;"&gt;argc&lt;/span&gt; e &lt;span style="font-family:courier new;"&gt;argv&lt;/span&gt; da simulação. O conteúdo desta biblioteca está colocado abaixo.&lt;br /&gt;&lt;pre class="fragment"&gt;00001 &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1argList.html"&gt;Foam::argList&lt;/a&gt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/setRootCase_8H.html#145ad060ca612638b5712329ee44bdec"&gt;args&lt;/a&gt;(argc, argv);&lt;br /&gt;&lt;a name="l00002"&gt;&lt;/a&gt;00002&lt;br /&gt;&lt;a name="l00003"&gt;&lt;/a&gt;&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/setRootCase_8H.html#2db1f5e702937b65793207379760496f"&gt;00003&lt;/a&gt; &lt;span class="keywordflow"&gt;if&lt;/span&gt; (!&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/setRootCase_8H.html#145ad060ca612638b5712329ee44bdec"&gt;args&lt;/a&gt;.&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1argList.html#cb7e2cd5a104084e5d5f46fd2166177b"&gt;checkRootCase&lt;/a&gt;())&lt;br /&gt;&lt;a name="l00004"&gt;&lt;/a&gt;00004 {&lt;br /&gt;&lt;a name="l00005"&gt;&lt;/a&gt;00005     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#423ee2f315892132b28dc7dbf50ecf54"&gt;Foam::FatalError&lt;/a&gt;.&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#0e19cf1456b5e79ad8bf2b9bd0be37a6"&gt;exit&lt;/a&gt;();&lt;br /&gt;&lt;a name="l00006"&gt;&lt;/a&gt;00006 }&lt;br /&gt;&lt;/pre&gt;O primeiro comando do código acima declara a variável &lt;span style="font-family:courier new;"&gt;args&lt;/span&gt; construída com os argumentos &lt;span style="font-family:courier new;"&gt;argc&lt;span style="font-family:arial;"&gt; &lt;/span&gt;&lt;/span&gt;e &lt;span style="font-family:courier new;"&gt;argv&lt;/span&gt;, a partir da classe &lt;span style="font-weight: bold;"&gt;argList&lt;/span&gt;. Em seguida, o comando &lt;span style="font-family:courier new;"&gt;checkRootCase() &lt;/span&gt;verifica a validade e a existência do diretório e do nome do caso simulado. Caso o retorno de &lt;span style="font-family:courier new;"&gt;checkRootCase()&lt;/span&gt; seja &lt;span style="font-family:courier new;"&gt;False&lt;/span&gt;, a execução do &lt;span style="font-style: italic;"&gt;solver&lt;/span&gt; é interrompida pelo comando padrão de erro do OpenFOAM &lt;span style="font-family:courier new;"&gt;FatalError&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;As duas próximas bibliotecas declaradas, &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/createTime_8H-source.html"&gt;&lt;span style="font-family:courier new;"&gt;createTime.H&lt;/span&gt;&lt;/a&gt; e &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/createMesh_8H-source.html"&gt;&lt;span style="font-family:courier new;"&gt;createMesh.H&lt;/span&gt;&lt;/a&gt;, são responsáveis pela criação de bancos de dados para armazenar dados sobre o caso simulado e a estrutura da malha utilizada. O código colocado abaixo refere-se à biblioteca &lt;span style="font-family:courier new;"&gt;createTime.H&lt;/span&gt;.&lt;br /&gt;&lt;pre class="fragment"&gt;00001     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#79b53617ae398fa0ff66070c589b9fa3"&gt;Foam::Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"Create time\n"&lt;/span&gt; &lt;&lt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#bee352c5132113e4c94385c3060c6d3d"&gt;Foam::endl&lt;/a&gt;;&lt;br /&gt;&lt;a name="l00002"&gt;&lt;/a&gt;00002&lt;br /&gt;&lt;a name="l00003"&gt;&lt;/a&gt;00003     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1Time.html"&gt;Foam::Time&lt;/a&gt; runTime&lt;br /&gt;&lt;a name="l00004"&gt;&lt;/a&gt;00004     (&lt;br /&gt;&lt;a name="l00005"&gt;&lt;/a&gt;00005         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1Time.html#39b2709faf0f29ae86b9d759e99d5af5"&gt;Foam::Time::controlDictName&lt;/a&gt;,&lt;br /&gt;&lt;a name="l00006"&gt;&lt;/a&gt;00006         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/setRootCase_8H.html#145ad060ca612638b5712329ee44bdec"&gt;args&lt;/a&gt;.&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1argList.html#a81117eb1853dc94759de86985180290"&gt;rootPath&lt;/a&gt;(),&lt;br /&gt;&lt;a name="l00007"&gt;&lt;/a&gt;00007         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/setRootCase_8H.html#145ad060ca612638b5712329ee44bdec"&gt;args&lt;/a&gt;.&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1argList.html#92993976d89c4ee4f703768dcea9161d"&gt;caseName&lt;/a&gt;()&lt;br /&gt;&lt;a name="l00008"&gt;&lt;/a&gt;00008     );&lt;br /&gt;&lt;/pre&gt;Sendo construída a partir de informações sobre o nome e o diretório do caso simulado (provindas de &lt;span style="font-family:courier new;"&gt;args&lt;/span&gt;), a variável &lt;span style="font-family:courier new;"&gt;runTime&lt;/span&gt; do template &lt;span style="font-family:courier new;"&gt;Time&lt;/span&gt; é declarada no código acima. Desta forma, &lt;span style="font-family:courier new;"&gt;runTime&lt;/span&gt; obtém a localização do arquivo de configuração  &lt;span style="font-family:courier new;"&gt;controlDict&lt;/span&gt; do caso e, utilizando as informações contidas neste último, monta um banco de dados para controle da simulação. Por exemplo, pode-se citar alguns dos dados contidos em &lt;span style="font-family:courier new;"&gt;runTime&lt;/span&gt;: (i) instante inicial e final; (ii) controle do passo de tempo (fixo, adaptativo, etc.); (iii) diretórios que contém os arquivos com os campos iniciais das propriedades transportadas; (iv) controle de escrita em arquivo (formato de saída, compressão de dados, etc.); entre outros.&lt;br /&gt;&lt;br /&gt;A biblioteca &lt;span style="font-family:courier new;"&gt;createMesh.H&lt;/span&gt; usa o template &lt;span style="font-weight: bold;"&gt;fvMesh&lt;/span&gt; para declarar a variável &lt;span style="font-family:courier new;"&gt;mesh&lt;/span&gt;, construída a partir de outro template chamado &lt;span style="font-weight: bold;"&gt;IOobject&lt;/span&gt;, como mostra o código a seguir.&lt;br /&gt;&lt;/div&gt;&lt;pre class="fragment"&gt;00001     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#79b53617ae398fa0ff66070c589b9fa3"&gt;Foam::Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"Create mesh for time = "&lt;br /&gt;&lt;a name="l00002"&gt;&lt;/a&gt;00002         &lt;&lt; runTime.timeName()&lt;&lt; Foam::nl &lt;&lt; Foam::endl;&lt;/span&gt;&lt;br /&gt;&lt;a name="l00003"&gt;&lt;/a&gt;00003&lt;br /&gt;&lt;a name="l00004"&gt;&lt;/a&gt;00004     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1fvMesh.html"&gt;Foam::fvMesh&lt;/a&gt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createDynamicFvMesh_8H.html#ea4c7e4a13a0ce3e0f78d327593e4ba0"&gt;mesh&lt;/a&gt;&lt;br /&gt;&lt;a name="l00005"&gt;&lt;/a&gt;00005     (&lt;br /&gt;&lt;a name="l00006"&gt;&lt;/a&gt;00006         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1IOobject.html"&gt;Foam::IOobject&lt;/a&gt;&lt;br /&gt;&lt;a name="l00007"&gt;&lt;/a&gt;00007         (&lt;br /&gt;&lt;a name="l00008"&gt;&lt;/a&gt;00008             &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1polyMesh.html#b58767a6ad5dd4a949ee1b5701de530f"&gt;Foam::fvMesh::defaultRegion&lt;/a&gt;,&lt;br /&gt;&lt;a name="l00009"&gt;&lt;/a&gt;00009             runTime.timeName(),&lt;br /&gt;&lt;a name="l00010"&gt;&lt;/a&gt;00010             runTime,&lt;br /&gt;&lt;a name="l00011"&gt;&lt;/a&gt;00011             &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/classFoam_1_1IOobject.html#3e9a3f9b20a292c2f23aa07b056b1c43a168f37d6ef93142f09cdc2ea316d806"&gt;Foam::IOobject::MUST_READ&lt;/a&gt;&lt;br /&gt;&lt;a name="l00012"&gt;&lt;/a&gt;00012         )&lt;br /&gt;&lt;a name="l00013"&gt;&lt;/a&gt;00013     );&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;O template &lt;span style="font-weight: bold;"&gt;IOobject&lt;/span&gt; define os atributos de um objeto de modo a fornecer meios para entrada e/ou saída de dados (usualmente em arquivo). Com as informações de &lt;span style="font-family:courier new;"&gt;runTime&lt;/span&gt;, o template &lt;span style="font-weight: bold;"&gt;fvMesh&lt;/span&gt; é capaz de localizar os arquivos &lt;span style="font-family:courier new;"&gt;cells&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;faces&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;points&lt;/span&gt; e &lt;span style="font-family:courier new;"&gt;boundary&lt;/span&gt; para construção da malha. Note que o último parâmetro na construção de &lt;span style="font-weight: bold;"&gt;IOobject&lt;/span&gt; refere-se à regras de leitura e escrita de arquivos. Neste caso, a leitura dos dados deve ser obrigatória (&lt;span style="font-family:courier new;"&gt;MUST_READ&lt;/span&gt;).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Todas as bibliotecas supracitadas são gerais e podem ser usadas em qualquer código  do OpenFOAM (salvo pequenas modificações já comentadas). Contudo, a biblioteca &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/solvers_2basic_2laplacianFoam_2createFields_8H-source.html"&gt;&lt;span style="font-family:courier new;"&gt;createFields.H&lt;/span&gt;&lt;/a&gt; é usada para criação e leitura dos campos iniciais das incógnitas do problema e leitura de propriedades físicas aplicadas a cada caso (propriedades de transporte, termodinâmicas, termofísicas, etc.). Desta forma, este &lt;span style="font-style: italic;"&gt;header&lt;/span&gt; é específico para cada &lt;span style="font-style: italic;"&gt;solver&lt;/span&gt; e deve ser desenvolvido com cuidado pelo programador, pois todas as incógnitas e todas as propriedades físicas do problema devem ser definidas neste arquivo. Portanto, deve-se ter domínio do modelo fluidodinâmico e qual a melhor forma de armazenar suas variáveis de modo a otimizar o código. A biblioteca &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/solvers_2basic_2laplacianFoam_2createFields_8H-source.html"&gt;&lt;span style="font-family:courier new;"&gt;createFields.H&lt;/span&gt;&lt;/a&gt; específica para o &lt;span style="font-family:courier new;"&gt;laplacianFoam&lt;/span&gt; está colocada abaixo.&lt;br /&gt;&lt;/div&gt;&lt;pre class="fragment"&gt;00001     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b768d3be67f3f49e8acb0ef0dd00ad1d"&gt;Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"Reading field T\n"&lt;/span&gt; &lt;&lt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#bee352c5132113e4c94385c3060c6d3d"&gt;endl&lt;/a&gt;;&lt;br /&gt;&lt;a name="l00002"&gt;&lt;/a&gt;00002&lt;br /&gt;&lt;a name="l00003"&gt;&lt;/a&gt;00003     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#7b74d05b4cb8ec3f18cbfff971c2fc91"&gt;volScalarField&lt;/a&gt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b01551583302a78e587c9ddd299e2570"&gt;T&lt;/a&gt;&lt;br /&gt;&lt;a name="l00004"&gt;&lt;/a&gt;00004     (&lt;br /&gt;&lt;a name="l00005"&gt;&lt;/a&gt;00005         IOobject&lt;br /&gt;&lt;a name="l00006"&gt;&lt;/a&gt;00006         (&lt;br /&gt;&lt;a name="l00007"&gt;&lt;/a&gt;00007             &lt;span class="stringliteral"&gt;"T"&lt;/span&gt;,&lt;br /&gt;&lt;a name="l00008"&gt;&lt;/a&gt;00008             runTime.timeName(),&lt;br /&gt;&lt;a name="l00009"&gt;&lt;/a&gt;00009             &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createDynamicFvMesh_8H.html#ea4c7e4a13a0ce3e0f78d327593e4ba0"&gt;mesh&lt;/a&gt;,&lt;br /&gt;&lt;a name="l00010"&gt;&lt;/a&gt;00010             IOobject::MUST_READ,&lt;br /&gt;&lt;a name="l00011"&gt;&lt;/a&gt;00011             IOobject::AUTO_WRITE&lt;br /&gt;&lt;a name="l00012"&gt;&lt;/a&gt;00012         ),&lt;br /&gt;&lt;a name="l00013"&gt;&lt;/a&gt;00013         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createDynamicFvMesh_8H.html#ea4c7e4a13a0ce3e0f78d327593e4ba0"&gt;mesh&lt;/a&gt;&lt;br /&gt;&lt;a name="l00014"&gt;&lt;/a&gt;00014     );&lt;br /&gt;&lt;a name="l00015"&gt;&lt;/a&gt;00015&lt;br /&gt;&lt;a name="l00016"&gt;&lt;/a&gt;00016&lt;br /&gt;&lt;a name="l00017"&gt;&lt;/a&gt;00017     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b768d3be67f3f49e8acb0ef0dd00ad1d"&gt;Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"Reading transportProperties\n"&lt;/span&gt; &lt;&lt; &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#bee352c5132113e4c94385c3060c6d3d"&gt;endl&lt;/a&gt;;&lt;br /&gt;&lt;a name="l00018"&gt;&lt;/a&gt;00018&lt;br /&gt;&lt;a name="l00019"&gt;&lt;/a&gt;00019     IOdictionary transportProperties&lt;br /&gt;&lt;a name="l00020"&gt;&lt;/a&gt;00020     (&lt;br /&gt;&lt;a name="l00021"&gt;&lt;/a&gt;00021         IOobject&lt;br /&gt;&lt;a name="l00022"&gt;&lt;/a&gt;00022         (&lt;br /&gt;&lt;a name="l00023"&gt;&lt;/a&gt;00023             &lt;span class="stringliteral"&gt;"transportProperties"&lt;/span&gt;,&lt;br /&gt;&lt;a name="l00024"&gt;&lt;/a&gt;00024             runTime.constant(),&lt;br /&gt;&lt;a name="l00025"&gt;&lt;/a&gt;00025             &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createDynamicFvMesh_8H.html#ea4c7e4a13a0ce3e0f78d327593e4ba0"&gt;mesh&lt;/a&gt;,&lt;br /&gt;&lt;a name="l00026"&gt;&lt;/a&gt;00026             IOobject::MUST_READ,&lt;br /&gt;&lt;a name="l00027"&gt;&lt;/a&gt;00027             IOobject::NO_WRITE&lt;br /&gt;&lt;a name="l00028"&gt;&lt;/a&gt;00028         )&lt;br /&gt;&lt;a name="l00029"&gt;&lt;/a&gt;00029     );&lt;br /&gt;&lt;a name="l00030"&gt;&lt;/a&gt;00030&lt;br /&gt;&lt;a name="l00031"&gt;&lt;/a&gt;00031&lt;br /&gt;&lt;a name="l00032"&gt;&lt;/a&gt;00032     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b768d3be67f3f49e8acb0ef0dd00ad1d"&gt;Info&lt;/a&gt;&lt;&lt; &lt;span class="stringliteral"&gt;"Reading diffusivity DT\n"&lt;/span&gt; &lt;&lt; name="l00033"&gt;00033&lt;br /&gt;&lt;a name="l00034"&gt;&lt;/a&gt;00034     &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#e35c91d7c4df15c68ba02cefdd5d5af1"&gt;dimensionedScalar&lt;/a&gt; DT&lt;br /&gt;&lt;a name="l00035"&gt;&lt;/a&gt;00035     (&lt;br /&gt;&lt;a name="l00036"&gt;&lt;/a&gt;00036         transportProperties.lookup(&lt;span class="stringliteral"&gt;"DT"&lt;/span&gt;)&lt;br /&gt;&lt;a name="l00037"&gt;&lt;/a&gt;00037     );&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Para resolver o problema, a temperatura deve ser definida em um campo geométrico (template &lt;span style="font-weight: bold;"&gt;geometricField&lt;type&gt;&lt;/type&gt;&lt;/span&gt;). Fisicamente, a temperatura é uma variável escalar e, portanto, deve-se criar um campo geométrico de um escalar. O template &lt;span style="font-weight: bold;"&gt;volScalarField&lt;/span&gt; constrói um campo escalar da variável &lt;span style="font-family:courier new;"&gt;T&lt;/span&gt;, definida no centro das células da malha &lt;span style="font-family:courier new;"&gt;mesh&lt;/span&gt;. A criação deste campo depende dos templates &lt;span style="font-weight: bold;"&gt;IOobject&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;fvMesh&lt;/span&gt; como argumentos de entrada. O primeiro constrói o objeto, definindo o nome da variável e do arquivo que contém os valores do campo inicial de &lt;span style="font-family:courier new;"&gt;T&lt;/span&gt; (O nome do arquivo que contém o campo inicial da variável é idêntico ao nome da própria variável), o registro das informações contidas em &lt;span style="font-family:courier new;"&gt;runTime&lt;/span&gt; (por exemplo, o diretório e a periodicidade da saída de resultados em arquivo) e as opções de entrada e saída de dados (&lt;span style="font-family:courier new;"&gt;MUST_READ&lt;/span&gt; indica que o campo inicial de &lt;span style="font-family:courier new;"&gt;T&lt;/span&gt; deve ser necessariamente lido e &lt;span style="font-family:courier new;"&gt;AUTO_WRITE&lt;/span&gt; configura a saída automática de T em arquivo ao longo do tempo). O segundo parâmetro para a criação de &lt;span style="font-family:courier new;"&gt;T&lt;/span&gt; é o template &lt;span style="font-weight: bold;"&gt;fvMesh&lt;/span&gt; definido como &lt;span style="font-family:courier new;"&gt;mesh&lt;/span&gt;, que indica onde o campo escalar &lt;span style="font-family:courier new;"&gt;T&lt;/span&gt; será alocado e inserido.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A equação da difusão possui apenas uma propriedade física de transporte, a condutividade térmica &lt;span style="font-family:courier new;"&gt;DT&lt;/span&gt; (representada pela letra &lt;span style="font-family:courier new;"&gt;D&lt;/span&gt; na equação da difusão). A leitura das propriedades de transporte é realizada através do template &lt;span style="font-weight: bold;"&gt;IOdictionary&lt;/span&gt;, construída a partir do template &lt;span style="font-weight: bold;"&gt;IOobject&lt;/span&gt; como argumento. O template &lt;span style="font-weight: bold;"&gt;IOdictionary&lt;/span&gt;, por sua vez, é derivada de outros dois templates, &lt;span style="font-weight: bold;"&gt;dictionary&lt;/span&gt; e &lt;span style="font-weight: bold;"&gt;IOobject&lt;/span&gt;, proporcionando funcionalidade na entrada e saída de dados automática a partir de um banco de dados. O template &lt;span style="font-weight: bold;"&gt;dictionary&lt;/span&gt; define uma lista de palavras chave, onde cada uma destas é associada a um número arbitrário de valores. A construção de &lt;span style="font-family:courier new;"&gt;transportProperties&lt;/span&gt; declara o nome do arquivo que contém as propriedades de transporte e seu diretório (&lt;span style="font-family:courier new;"&gt;runTime.constant()&lt;/span&gt;) e as regras de leitura (&lt;span style="font-family:courier new;"&gt;MUST_READ&lt;/span&gt;) e saída (&lt;span style="font-family:courier new;"&gt;NO_WRITE&lt;/span&gt;) de dados em arquivo. Por fim, a criação da variável escalar dimensional &lt;span style="font-family:courier new;"&gt;DT&lt;/span&gt; é construída pelo comando &lt;span style="font-family:courier new;"&gt;transportProperties.lookup("DT")&lt;/span&gt;, que procura no arquivo &lt;span style="font-family:courier new;"&gt;transportProperties&lt;/span&gt; a palavra-chave &lt;span style="font-family:courier new;"&gt;"DT"&lt;/span&gt; e associa um valor dimensional a essa variável.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;As &lt;span style="font-style: italic;"&gt;etapas descritas acima apenas inicializam os dados&lt;/span&gt; para &lt;span style="font-family:courier new;"&gt;runTime&lt;/span&gt;, a malha &lt;span style="font-family:courier new;"&gt;mesh&lt;/span&gt;, o campo inicial de &lt;span style="font-family:courier new;"&gt;T&lt;/span&gt; e a propriedade de transporte &lt;span style="font-family:courier new;"&gt;DT&lt;/span&gt; do código principal. O próximo passo é programar o algoritmo de solução do problema específico.&lt;br /&gt;&lt;br /&gt;O laço &lt;span style="font-family:courier new;"&gt;for&lt;/span&gt;, iniciado na linha 51 do código principal, tem o intuito de repetir as instruções no interior do laço para cada passo de tempo (incrementado por &lt;span style="font-family:courier new;"&gt;runTime++&lt;/span&gt;). O laço é realizado até que a condição de &lt;span style="font-family:courier new;"&gt;runTime.end()&lt;/span&gt; seja satisfeita (retorne &lt;span style="font-family:courier new;"&gt;true&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;O primeiro comando no interior do laço é a declaração do &lt;span style="font-style: italic;"&gt;header&lt;/span&gt; &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/readSIMPLEControls_8H-source.html"&gt;readSIMPLEControls.H&lt;/a&gt; para leitura dos parâmetros do método SIMPLE de acoplamento pressão-velocidade e das condições de ortogonalidade da malha. Estes parâmetros são lidos no arquivo &lt;span style="font-family:courier new;"&gt;fvSolution&lt;/span&gt; do caso analisado. Apesar de não ser necessário aplicar o método SIMPLE para resolver a equação da difusão pura, esta biblioteca lê o número de iterações para correção dos fluxos devido à não-ortogonalidade da malha. Isso é necessário pois o OpenFOAM divide o cálculo do fluxo através das faces em duas parcelas chamadas contribuição ortogonal e a correção não ortogonal. Esta correção é realizada um laço para ajustar o fluxo das propriedades nas faces dos volumes, semelhante ao esquema &lt;span style="font-style: italic;"&gt;defferred correction&lt;/span&gt;. Maiores detalhes podem ser encontrados na &lt;a href="http://powerlab.fsb.hr/ped/kturbo/OpenFOAM/docs/HrvojeJasakPhD.pdf"&gt;tese do Prof. Jasak&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A discretização por volumes finitos é realizada pelo template &lt;span style="font-weight: bold;"&gt;fvm&lt;/span&gt;, armazenando as equações discretizadas em sua forma matricial com o template &lt;span style="font-weight: bold;"&gt;fvMatrix&lt;/span&gt; e montando um sistema de equações lineares resolvido pelo comando &lt;span style="font-family:courier new;"&gt;solve&lt;/span&gt;. Este último comando retorna na tela para o usuário dados estatísticos da solução, como a convergência do sistema, número de iterações, etc. A definição das formulações de discretização usadas na simulação estão colocadas no arquivo &lt;span style="font-family:courier new;"&gt;fvShemes&lt;/span&gt;. A solução do sistema algébrico, cujo método de solução está selecionado no arquivo &lt;span style="font-family:courier new;"&gt;fvSolution&lt;/span&gt;, retorna a temperatura em cada célula da malha. A biblioteca  &lt;a href="http://foam.sourceforge.net/doc/Doxygen/html/basic_2laplacianFoam_2write_8H-source.html"&gt;write.H&lt;/a&gt;, colocada abaixo, escreve os arquivos de resultados quando o comando de classe &lt;span style="font-family:courier new;"&gt;runTime.output()&lt;/span&gt; for válido.&lt;br /&gt;&lt;pre class="fragment"&gt;00001     &lt;span class="keywordflow"&gt;if&lt;/span&gt; (runTime.outputTime())&lt;br /&gt;&lt;a name="l00002"&gt;&lt;/a&gt;00002     {&lt;br /&gt;&lt;a name="l00003"&gt;&lt;/a&gt;00003         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#7cfe05effd5732d81d5326cf7392aeee"&gt;volVectorField&lt;/a&gt; gradT = &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam_1_1fvc.html#e418e179909783f7a51ad52e751cfae7"&gt;fvc::grad&lt;/a&gt;(&lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#b01551583302a78e587c9ddd299e2570"&gt;T&lt;/a&gt;);&lt;br /&gt;&lt;a name="l00004"&gt;&lt;/a&gt;00004&lt;br /&gt;&lt;a name="l00005"&gt;&lt;/a&gt;00005         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#7b74d05b4cb8ec3f18cbfff971c2fc91"&gt;volScalarField&lt;/a&gt; gradTx&lt;br /&gt;&lt;a name="l00006"&gt;&lt;/a&gt;00006         (&lt;br /&gt;&lt;a name="l00007"&gt;&lt;/a&gt;00007             IOobject&lt;br /&gt;&lt;a name="l00008"&gt;&lt;/a&gt;00008             (&lt;br /&gt;&lt;a name="l00009"&gt;&lt;/a&gt;00009                 &lt;span class="stringliteral"&gt;"gradTx"&lt;/span&gt;,&lt;br /&gt;&lt;a name="l00010"&gt;&lt;/a&gt;00010                 runTime.timeName(),&lt;br /&gt;&lt;a name="l00011"&gt;&lt;/a&gt;00011                 &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createDynamicFvMesh_8H.html#ea4c7e4a13a0ce3e0f78d327593e4ba0"&gt;mesh&lt;/a&gt;,&lt;br /&gt;&lt;a name="l00012"&gt;&lt;/a&gt;00012                 IOobject::NO_READ,&lt;br /&gt;&lt;a name="l00013"&gt;&lt;/a&gt;00013                 IOobject::AUTO_WRITE&lt;br /&gt;&lt;a name="l00014"&gt;&lt;/a&gt;00014             ),&lt;br /&gt;&lt;a name="l00015"&gt;&lt;/a&gt;00015             gradT.component(vector::X)&lt;br /&gt;&lt;a name="l00016"&gt;&lt;/a&gt;00016         );&lt;br /&gt;&lt;a name="l00017"&gt;&lt;/a&gt;00017&lt;br /&gt;&lt;a name="l00018"&gt;&lt;/a&gt;00018         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#7b74d05b4cb8ec3f18cbfff971c2fc91"&gt;volScalarField&lt;/a&gt; gradTy&lt;br /&gt;&lt;a name="l00019"&gt;&lt;/a&gt;00019         (&lt;br /&gt;&lt;a name="l00020"&gt;&lt;/a&gt;00020             IOobject&lt;br /&gt;&lt;a name="l00021"&gt;&lt;/a&gt;00021             (&lt;br /&gt;&lt;a name="l00022"&gt;&lt;/a&gt;00022                 &lt;span class="stringliteral"&gt;"gradTy"&lt;/span&gt;,&lt;br /&gt;&lt;a name="l00023"&gt;&lt;/a&gt;00023                 runTime.timeName(),&lt;br /&gt;&lt;a name="l00024"&gt;&lt;/a&gt;00024                 &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createDynamicFvMesh_8H.html#ea4c7e4a13a0ce3e0f78d327593e4ba0"&gt;mesh&lt;/a&gt;,&lt;br /&gt;&lt;a name="l00025"&gt;&lt;/a&gt;00025                 IOobject::NO_READ,&lt;br /&gt;&lt;a name="l00026"&gt;&lt;/a&gt;00026                 IOobject::AUTO_WRITE&lt;br /&gt;&lt;a name="l00027"&gt;&lt;/a&gt;00027             ),&lt;br /&gt;&lt;a name="l00028"&gt;&lt;/a&gt;00028             gradT.component(vector::Y)&lt;br /&gt;&lt;a name="l00029"&gt;&lt;/a&gt;00029         );&lt;br /&gt;&lt;a name="l00030"&gt;&lt;/a&gt;00030&lt;br /&gt;&lt;a name="l00031"&gt;&lt;/a&gt;00031         &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/namespaceFoam.html#7b74d05b4cb8ec3f18cbfff971c2fc91"&gt;volScalarField&lt;/a&gt; gradTz&lt;br /&gt;&lt;a name="l00032"&gt;&lt;/a&gt;00032         (&lt;br /&gt;&lt;a name="l00033"&gt;&lt;/a&gt;00033             IOobject&lt;br /&gt;&lt;a name="l00034"&gt;&lt;/a&gt;00034             (&lt;br /&gt;&lt;a name="l00035"&gt;&lt;/a&gt;00035                 &lt;span class="stringliteral"&gt;"gradTz"&lt;/span&gt;,&lt;br /&gt;&lt;a name="l00036"&gt;&lt;/a&gt;00036                 runTime.timeName(),&lt;br /&gt;&lt;a name="l00037"&gt;&lt;/a&gt;00037                 &lt;a class="code" href="http://foam.sourceforge.net/doc/Doxygen/html/createDynamicFvMesh_8H.html#ea4c7e4a13a0ce3e0f78d327593e4ba0"&gt;mesh&lt;/a&gt;,&lt;br /&gt;&lt;a name="l00038"&gt;&lt;/a&gt;00038                 IOobject::NO_READ,&lt;br /&gt;&lt;a name="l00039"&gt;&lt;/a&gt;00039                 IOobject::AUTO_WRITE&lt;br /&gt;&lt;a name="l00040"&gt;&lt;/a&gt;00040             ),&lt;br /&gt;&lt;a name="l00041"&gt;&lt;/a&gt;00041             gradT.component(vector::Z)&lt;br /&gt;&lt;a name="l00042"&gt;&lt;/a&gt;00042         );&lt;br /&gt;&lt;a name="l00043"&gt;&lt;/a&gt;00043&lt;br /&gt;&lt;a name="l00044"&gt;&lt;/a&gt;00044&lt;br /&gt;&lt;a name="l00045"&gt;&lt;/a&gt;00045         runTime.write();&lt;br /&gt;&lt;a name="l00046"&gt;&lt;/a&gt;00046     }&lt;br /&gt;&lt;/pre&gt;Com o intuito de também escrever em arquivo os componentes do gradiente da temperatura, calcula-se &lt;span style="font-family:courier new;"&gt;gradT&lt;/span&gt; pela classe &lt;span style="font-weight: bold;"&gt;fvc&lt;/span&gt; que realiza operações tensoriais explícitas com os dados da malha. Note que, como a temperatura é uma variável escalar, seu gradiente será uma entidade vetorial, e portanto o tipo da variável &lt;span style="font-family:courier new;"&gt;gradT&lt;/span&gt; deve ser um &lt;span style="font-weight: bold;"&gt;volVectorField&lt;/span&gt;. As linhas 5, 18 e 31 do código acima decompõem &lt;span style="font-family:courier new;"&gt;gradT&lt;/span&gt; nas direções X, Y e Z do domínio e definem esta variável como &lt;span style="font-family:courier new;"&gt;AUTO_WRITE&lt;/span&gt; para que a saída em arquivo seja automática. Cada decomposição é, portanto, um &lt;span style="font-weight: bold;"&gt;volScalarField&lt;/span&gt; e será formado pela componente do vetor de &lt;span style="font-family:courier new;"&gt;gradT&lt;/span&gt; da respectiva direção. O comando &lt;span style="font-family:courier new;"&gt;runTime.write()&lt;/span&gt; escreve em arquivos os valores de temperatura nos centros das células, seus gradientes e os componentes do gradiente.&lt;br /&gt;&lt;br /&gt;O algoritmo repete-se até o fim do laço no tempo e, por consequência, o final da simulação. Na minha opinião, o &lt;span style="font-style: italic;"&gt;solver&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;laplacianFoam&lt;/span&gt; possui o código mais simples de todos. A complexidade dos códigos aumenta junto com o detalhamento dos fenômenos físicos considerados, sendo necessário o desenvolvimento de algoritmos mais elaborados, o uso de mais templates, classes e comandos.&lt;br /&gt;&lt;br /&gt;Espero que este post seja de ajuda aos que estão começando a estudar e desbravar a programação no OpenFOAM. Se quiserem discutir mais sobre o assunto ou mesmo trocar idéias, deixe um comentário aqui.&lt;br /&gt;&lt;br /&gt;Um abraço!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-7288227832900942052?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/7288227832900942052/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=7288227832900942052" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7288227832900942052?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7288227832900942052?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/02/analise-de-codigo-no-openfoam.html" title="Análise de código no OpenFOAM - laplacianFoam" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SYNn9YIP-iI/AAAAAAAAATo/NL9PFmLj-6M/s72-c/eqnLaplace.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></entry><entry gd:etag="W/&quot;AkYAR3YyfSp7ImA9WxVRFUk.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-8313469872161522029</id><published>2009-01-21T12:28:00.000-02:00</published><updated>2009-01-21T12:29:06.895-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-21T12:29:06.895-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>CFD, Linux e vim</title><content type="html">Quem usa amplamente o CFD, usa cluster. Quem quer grande eficiência no uso do cluster, usa GNU/Linux. E quem usa GNU/Linux, usa o &lt;b&gt;vim&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;A questão que fica é que nem sempre quem estuda/usa CFD conhece o suficiente do GNU/Linux para lidar corretamente com as ferramentas de terminal. Tudo bem, todo mundo tem sua curva de aprendizado, e é verdade que o terminal, &lt;b&gt;mesmo não sendo complicado&lt;/b&gt;, não é o melhor lugar para começar a aprender.&lt;br /&gt;&lt;br /&gt;E o problema fica por conta do fato de que clusters nem sempre possuem interface gráfica. Ou possuí interface gráfica, mas você sempre trabalha via ssh, o que nem sempre fornece uma velocidade de conexão agradável se você for abrir três/quatro programas gráficos para utilização remota junto com outros 20 usuários fazendo a mesma coisa. O outro problema é que na nossa área não são raros os usuários do windows que fazem o acesso a clusters com linux via terminal, o que raramente permite uma fácil conexão gráfica (eu realmente sugiro que instale uma distribuição linux para trabalhar com CFD). Por essas e outras não mencionadas, conhecer o terminal do GNU/Linux é fundamental para quem usa CFD.&lt;br /&gt;&lt;br /&gt;Tenho certeza de que todos rapidamente aprenderam a listar os arquivos com o &lt;b&gt;ls&lt;/b&gt;, a copiar arquivos com o &lt;b&gt;cp&lt;/b&gt;, a mover arquivos com o &lt;b&gt;mv&lt;/b&gt;, a mudar de diretório com o &lt;b&gt;cd&lt;/b&gt;. Mas e editar um arquivo ? O que você faz ? &lt;br /&gt;&lt;br /&gt;Existem três opções aqui. Copiar o arquivo para sua máquina de trabalho, modificar e voltar o arquivo para o lugar (&lt;i&gt;isso nem sempre é possível, porque as vezes queremos editar o arquivo que controla a solução do seu problema que está atualmente rodando no cluster, qualquer erro aqui pode ser faltal&lt;/i&gt;). Utilizar um aplicativo gráfico remotamente para editar o arquivo (&lt;i&gt;nem sempre é possível por motivos já mencionados&lt;/i&gt;) ou editar o arquivo com um editor de terminal (&lt;i&gt;o que é sempre possível&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;Ficaria impressionado se eu dissesse que os melhores editores de texto são os feitos para o terminal ? Pois é, parece contraditório, mas não é. Reza a lenda (&lt;i&gt;bem próxima da verdade&lt;/i&gt;) que são os editores utilizados por 10 entre 10 dos maiores programadores do mundo. E entre eles temos o &lt;b&gt;&lt;a href="http://www.vim.org/"&gt;vim&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;O vim é um dos mais poderosos editores de texto do mundo. Eu costumo dizer que é um sistema operacional disfarçado de editor de textos. Seus inúmeros recursos mal podem ser listados, de tão numerosos e valiosos que são. Devem ser experimentados, para perceber a mesma coisa que eu percebo quando preciso editar um texto e meu instinto abre o terminal para usar o vim, mas não abre o gedit. E ainda conta com inúmeros plugins fazem quase tudo que uma pessoa precisa para sobreviver diante de um computador. &lt;br /&gt;&lt;br /&gt;Quer a melhor parte ? O Sergio Luiz Araújo Silva, o autor do &lt;a href="http://vivaotux.blogspot.com/" target="_blank"&gt;VIVAOTUX&lt;/a&gt;, lançou &lt;a href="http://vivaotux.blogspot.com/2009/01/nosso-livro-sobre-o-vim.html" target="_blank"&gt;um livro em português sobre o vim&lt;/a&gt;. Você pode ajudar a melhorar ele, enviando sugestões e correções, ou até, para o caso de quem já conhece bem o vim, enviando novas dicas. O livro é um &lt;a href="http://code.google.com/p/vimbook/" target="_blank"&gt;projeto colaborativo&lt;/a&gt;. Também foi criado &lt;a href="http://groups.google.com.br/group/vimbook/manage_promote" target="_blank"&gt;um grupo em torno do livro&lt;/a&gt; para unir quem deseja colaborar com o mesmo diretamente, &lt;a href="http://vivaotux.blogspot.com/2009/01/ajude-promover-o-grupo-em-torno-do.html" target="_blank"&gt;você também pode ajudar divulgando o livro e o grupo&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;De qualquer forma, eu considero um livro obrigatório para qualquer um que utiliza linux para resolver CFD, especialmente, para os usuários do OpenFOAM. E um livro muito importante para qualquer um que queira aprender um pouco mais sobre o GNU/Linux.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-8313469872161522029?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/8313469872161522029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=8313469872161522029" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8313469872161522029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8313469872161522029?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/01/cfd-linux-e-vim.html" title="CFD, Linux e vim" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total></entry><entry gd:etag="W/&quot;C0MAQnc8cCp7ImA9WxVSEUU.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-726522706607951484</id><published>2009-01-04T17:00:00.006-02:00</published><updated>2009-01-05T16:50:43.978-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-05T16:50:43.978-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cfd" /><category scheme="http://www.blogger.com/atom/ns#" term="análise de resultado" /><title>Ajustando a escala dos resultados</title><content type="html">Há muitos "anos" atrás, eu escrevi sobre a &lt;a href="http://notasemcfd.blogspot.com/2007/12/do-colour-fluid-dynamic-para.html"&gt;apresentação dos resultados&lt;/a&gt;, como tornar os resultados algo claro ao ouvinte/leitor.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[update]&lt;/b&gt; Oopps!!! Havia um erro básico na ordem das figuras nessa pequena introdução. Corrigido! Grato &lt;b&gt;[/update]&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Uma das questões que surge é o ajuste de escala. Acompanha comigo. Você vai fazer um gráfico de velocidade. O gráfico vai de um valor negativo a um valor positivo. O que você deve evitar a todo custo, é uma escala dessa forma:&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_aH-8wvb7gYE/SU1k2bzBw_I/AAAAAAAAC1Q/aRTD0LNhEWg/s1600-h/tela1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 91px;" src="http://2.bp.blogspot.com/_aH-8wvb7gYE/SU1k2bzBw_I/AAAAAAAAC1Q/aRTD0LNhEWg/s320/tela1.png" alt="" id="BLOGGER_PHOTO_ID_5281988824312955890" border="0" /&gt;&lt;/a&gt;Sabe o que há de errado com ela ? Simples. O zero não aparece na escala. Oras, há uma cor que começa em um valor negativo e termina em um valor positivo. Essa cor pode ser qualquer coisa. Pode ter apenas valores positivos ou apenas valores negativos (muito embora, nesse caso específico, exista ambos). O adequado é ajustar a escala de forma que fique claro ao ouvinte/leitor quais são os valores negativos e quais são os valores positivos. Como essa escala:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_aH-8wvb7gYE/SU1k2qliU1I/AAAAAAAAC1Y/OOEi3v8HmHw/s1600-h/tela2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 87px;" src="http://4.bp.blogspot.com/_aH-8wvb7gYE/SU1k2qliU1I/AAAAAAAAC1Y/OOEi3v8HmHw/s320/tela2.png" alt="" id="BLOGGER_PHOTO_ID_5281988828282901330" border="0" /&gt;&lt;/a&gt;Ok. Nessa escala existe um "zero negativo". Isso é um erro de truncamento. Desconsidere. Na margem de erro que eu estou trabalhando, três casas decimais, isso é zero.&lt;br /&gt;&lt;br /&gt;Agora, como fazer isso ? Tentativa e erro ? Bem, isso até é possível, mas pode dar muito trabalho se tiver que achar os números ótimos que representam sua escala totalmente na base da tentativa e erro.&lt;br /&gt;&lt;br /&gt;Ante de tudo, note que existem dois tipos de escalas. As simétricas, que vão de "-x" a "x" e as não simétricas, que vão de "-x" a "y" onde x é diferente de y em módulo.&lt;br /&gt;&lt;br /&gt;O primeiro tipo, que foi a que eu representei nas escalas acima, é fácil de acertar. Coloque a escala de -x a x literalmente, ou seja, force limites simétricos, e coloque um número ímpar de divisórias (ou seja, um número par de cores). Nesse caso, obrigatoriamente, metade as cores representam números negativos e a outra metade representa números positivos.&lt;br /&gt;&lt;br /&gt;O outro tipo de escala é mais complexa de ser construída. Mas existe uma equação que rege as "leis de escala". A regra é a seguinte:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aH-8wvb7gYE/SU1o6ZTuRmI/AAAAAAAAC1g/VIEOYbYs88M/s1600-h/Captura_de_tela.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 311px; height: 156px;" src="http://3.bp.blogspot.com/_aH-8wvb7gYE/SU1o6ZTuRmI/AAAAAAAAC1g/VIEOYbYs88M/s320/Captura_de_tela.png" alt="" id="BLOGGER_PHOTO_ID_5281993290410772066" border="0" /&gt;&lt;/a&gt;Nela você relaciona a razão entre o módulo de limite superior e o módulo do limite inferior da escala (lado &lt;del&gt;&lt;/del&gt;esquerdo da equação) com o número total de divisórias (cores, &lt;i&gt;N&lt;/i&gt;) e o número de cores que representam a escala negativa (&lt;i&gt;p&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;É óbvio que você tem que definir alguma coisa. Por exemplo, eu tenho hábito de definir o número de cores que representa o lado negativo, o número total de cores que representa a escala e um dos limites. E uso a relação dada acima para encontrar o outro limite. Aí você vai me perguntar: &lt;i&gt;qual limite ?&lt;/i&gt;. A reposta não pode ser mais antipática. &lt;b&gt;Não sei !&lt;/b&gt; Observe que há uma variável que não é descrita pela matemática. A qualidade do gráfico. Você teve que chutar o valor do número total de cores (10 é um bom valor) e o número de cores que representa a face negativa da escala (que depende do problema). Agora você vai ter que chutar mais alguma coisa. O valor de um limite da escala... então, tudo isso ainda vai ter que satisfazer a qualidade visual do gráfico.&lt;br /&gt;&lt;br /&gt;Observe as duas escalas construídas abaixo. As duas tiveram &lt;i&gt;N = 10&lt;/i&gt; e &lt;i&gt;p = 2&lt;/i&gt;. Porém, a primeira eu acertei o valor de &lt;i&gt;-0.12&lt;/i&gt; (note em módulo é &lt;i&gt;0.12&lt;/i&gt;)  para o limite inferior da escala e calculei o limite superior (que foi &lt;i&gt;0.48&lt;/i&gt;). Enquanto na segunda eu coloquei chutei o limite superior de &lt;i&gt;0.60&lt;/i&gt; e calculei o limite inferior (que foi &lt;i&gt;0.15&lt;/i&gt;, como eu sei que esse é o módulo de um número negativo, eu acertei a escala para &lt;i&gt;-0.15&lt;/i&gt;). As duas escalas são possuem limites inferiores muito próximos, então, se eu tivesse chutado o valor de &lt;i&gt;-0.15&lt;/i&gt; no primeiro gráfico, eu teria achado o valor de &lt;i&gt;0.60&lt;/i&gt; e não o &lt;i&gt;0.48&lt;/i&gt;. Mas eu te afirmo, que para o problema trabalhado, a primeira escala é muito ruim e a segunda escala é muito boa.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aH-8wvb7gYE/SU1tOgJXedI/AAAAAAAAC1o/ZnQJ6WBiTM0/s1600-h/tela4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 87px;" src="http://1.bp.blogspot.com/_aH-8wvb7gYE/SU1tOgJXedI/AAAAAAAAC1o/ZnQJ6WBiTM0/s320/tela4.png" alt="" id="BLOGGER_PHOTO_ID_5281998033890277842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aH-8wvb7gYE/SU1tOidD20I/AAAAAAAAC1w/7IgXSWosSKA/s1600-h/tela3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 86px;" src="http://1.bp.blogspot.com/_aH-8wvb7gYE/SU1tOidD20I/AAAAAAAAC1w/7IgXSWosSKA/s320/tela3.png" alt="" id="BLOGGER_PHOTO_ID_5281998034509749058" border="0" /&gt;&lt;/a&gt;Agora você tem todo o direito de perguntar: &lt;i&gt;o que eu ganhei com isso ?&lt;/i&gt; Bom. Você &lt;b&gt;deve&lt;/b&gt; acertar os valores da escala de tal forma que o zero esteja claro. Além disso, ela deve ter qualidade para reproduzir seu problema. Então, a pergunta que fica é a seguinte: &lt;i&gt;você quer fazer tudo na mão ?&lt;/i&gt; Certamente é mais fácil acertar a escala de forma visual ficando claro quais são os valores aproximados que devem ser utilizados como limites e também o número de cores que escala negativa deve ter e depois utilizar uma equação matemática para definir com precisão quais são os valores adequados dos limites.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Minha opinião pessoal&lt;/b&gt; é de que podemos &lt;b&gt;quase&lt;/b&gt; sempre manter o número de cores em 10. Assim, o número de cores negativas oscila entre 1 e 4 ou 6 e 9 (não pode ser 5, do contrário caímos na caso simétrico). Logo, o primeiro passo é definir qual das escalas possuí maior número de cores. Se for a escala negativa, ajuste o limite inferior da escala e calcule a o limite positivo considerando que a escala negativa tenha 8 divisões. Faça o ajuste fino depois desse primeiro cálculo. Se a maior escala for a positiva, ajuste o limite superior e calcule o limite inferior considerando que a escala negativa tenha 2 divisões. Faça um ajuste fino após esse primeiro cálculo. Essa regra pessoal tende a funcionar na maior parte dos problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-726522706607951484?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/726522706607951484/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=726522706607951484" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/726522706607951484?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/726522706607951484?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2009/01/ajustando-escala-dos-resultados.html" title="Ajustando a escala dos resultados" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_aH-8wvb7gYE/SU1k2bzBw_I/AAAAAAAAC1Q/aRTD0LNhEWg/s72-c/tela1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEEEQXo_cCp7ImA9WxVTFUk.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-6107498846804705267</id><published>2008-12-29T08:30:00.002-02:00</published><updated>2008-12-29T08:30:00.448-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-29T08:30:00.448-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>A história da Mecânica dos Fluidos em versos</title><content type="html">&lt;div style="text-align: justify;"&gt;Sabe-se que a história da mecânica dos fluidos moderna originou-se com a formidável destreza em unir o esforço da pesquisa analítica dos séculos 19 e 20 com o vasto conhecimento empírico e experimental sobre hidráulica que o homem vem armazenando ao longo dos anos. O encontro destas duas vertentes ocorreu de fato em 1904 com Ludwig Prandtl e o desenvolvimento da Teoria da Camada Limite, que foi verificada experimentalmente. A mecânica dos fluidos moderna (1900~1975) vem sendo desenvolvida com técnicas analíticas e experimentais concomitantemente.&lt;br /&gt;&lt;br /&gt;Com a evolução do poder de processamento e armazenamento dos computadores, a fluidodinâmica computacional surge para auxiliar no desenvolvimento e evolução da mecânica dos fluidos aliando técnicas numéricas e visualização científica. Muito trabalho ainda deve ser feito para unir essas três vertentes. Contudo, já existem simulações fluidodinâmicas que são confiáveis o bastante para substituir em parte ou totalmente o trabalho experimental (por ex., simulações DNS).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Em uma das minhas "andanças" pela internet encontrei um poema interessante e gostaria de compartilhá-lo com vocês. Este aborda a história da mecânica dos fluidos clássica até a fase moderna. &lt;span style="font-style: italic;"&gt;Enjoy!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1&gt;&lt;span style="font-size:100%;"&gt;&lt;a name="the_turbulent_history_of_fluid_mechanics" id="the_turbulent_history_of_fluid_mechanics"&gt;&lt;span style="font-family: arial;font-size:100%;" &gt;The Turbulent History of Fluid Mechanics&lt;/span&gt;&lt;blockquote style="font-family: times new roman;"&gt;&lt;/blockquote&gt;&lt;/a&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: center;"&gt;&lt;blockquote&gt;&lt;pre style="font-family: times new roman;" class="code"&gt;&lt;span style="font-family: times new roman;font-size:100%;" &gt;It all started with &lt;a href="http://pt.wikipedia.org/wiki/Arquimedes"&gt;Archimedes&lt;/a&gt;, way back in BC,&lt;br /&gt;Who was faced with an interesting problem, you see...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;The king came to me, and this story he told:&lt;br /&gt;I am not sure if my crown is pure gold.&lt;br /&gt;You are a wise man, or so it is said,&lt;br /&gt;Tell me: is it real, or is it just lead?&lt;br /&gt;&lt;br /&gt;I paced and I thought, and I scratched my head,&lt;br /&gt;But the answer eluded me, to my dread.&lt;br /&gt;I sat in my bath, and pondered and tried,&lt;br /&gt;And then ... Eureka! Eureka! I found it! I cried.&lt;br /&gt;&lt;br /&gt;As I sat in my tub and the water was splashing,&lt;br /&gt;I knew suddenly that a force had been acting.&lt;br /&gt;On me in the tub, its proportional, see,&lt;br /&gt;To the water that was where now there is me.&lt;br /&gt;&lt;br /&gt;Of course, Archimedes caused quite a sensation&lt;br /&gt;But not because of his great revelation;&lt;br /&gt;As he was running through the streets of Syracuse&lt;br /&gt;He didnt notice he was wearing only his shoes.&lt;br /&gt;&lt;br /&gt;The great Leonardo oh what a fellow&lt;br /&gt;No, not diCaprio, &lt;a href="http://pt.wikipedia.org/wiki/Leonardo_da_Vinci"&gt;DaVinci&lt;/a&gt; I tell you!&lt;br /&gt;He did more than just paint the lovely Mona,&lt;br /&gt;He also studied fluid transport phenomena.&lt;br /&gt;&lt;br /&gt;Then came &lt;a href="http://pt.wikipedia.org/wiki/Blaise_Pascal"&gt;Pascal&lt;/a&gt;, who clarified with agility,&lt;br /&gt;Basic concepts of pressure transmissibility.&lt;br /&gt;Everyone knows how a barometer looks,&lt;br /&gt;But he figured out just how it works.&lt;br /&gt;&lt;br /&gt;How can we talk about great scientists,&lt;br /&gt;Without mentioning one of the best:&lt;br /&gt;Sir &lt;a href="http://pt.wikipedia.org/wiki/Isaac_Newton"&gt;Isaac Newton&lt;/a&gt;, the genius of mathematics,&lt;br /&gt;Also contributed to fluid mechanics.&lt;br /&gt;&lt;br /&gt;One thing he found, and its easy as pie,&lt;br /&gt;Is that shear stress, τ equals μ dv/dy.&lt;br /&gt;His other work, though, was not as successful;&lt;br /&gt;His studies on drag were not all that useful.&lt;br /&gt;He thought he knew how fast sound is sent,&lt;br /&gt;But he was way off, by about twenty percent.&lt;br /&gt;&lt;br /&gt;And then there was &lt;a href="http://pt.wikipedia.org/wiki/Henri_Pitot"&gt;Pitot&lt;/a&gt;, with his wonderful tubes,&lt;br /&gt;Which measure how fast an airplane moves.&lt;br /&gt;&lt;a href="http://pt.wikipedia.org/wiki/Jean-Louis-Marie_Poiseuille"&gt;Poiseuille&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Jean_le_Rond_d%E2%80%99Alembert"&gt;d'Alembert&lt;/a&gt;, &lt;a href="http://pt.wikipedia.org/wiki/Joseph-Louis_de_Lagrange"&gt;Lagrange&lt;/a&gt; and &lt;a href="http://pt.wikipedia.org/wiki/Giovanni_Battista_Venturi"&gt;Venturi&lt;/a&gt;&lt;br /&gt;Through his throats fluid pass in a hurry.&lt;br /&gt;&lt;br /&gt;Here is another hero of fluid mechanics,&lt;br /&gt;In fact, he invented the word hydrodynamics.&lt;br /&gt;It would take a book to tell you about him fully,&lt;br /&gt;But here is the short tale of Daniel &lt;a href="http://pt.wikipedia.org/wiki/Daniel_Bernoulli"&gt;Bernoulli&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Everyone thinks is just one Bernoulli&lt;br /&gt;It is not so! There are many of us, truly.&lt;br /&gt;My family is big, many scientists in this house,&lt;br /&gt;With father Johan, nephew Jacob and brother Nicolaus.&lt;br /&gt;&lt;br /&gt;But the famous principle is mine, you know,&lt;br /&gt;It tells of the relationship of fluid flow,&lt;br /&gt;To pressure, velocity, and density too.&lt;br /&gt;I also invented the manometer - out of the blue!&lt;br /&gt;&lt;br /&gt;Yes, Bernoulli did much for fluids, you bet!&lt;br /&gt;He even proposed the use of a jet.&lt;br /&gt;There were others too, all wonderful folks,&lt;br /&gt;Like Lagrange, &lt;a href="http://pt.wikipedia.org/wiki/Pierre_Simon_Laplace"&gt;Laplace&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Claude-Louis_Navier"&gt;Navier&lt;/a&gt; and &lt;a href="http://pt.wikipedia.org/wiki/George_Gabriel_Stokes"&gt;Stokes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here is another well-known name,&lt;br /&gt;A mathematician and scientist of great fame:&lt;br /&gt;He is Leonard &lt;a href="http://pt.wikipedia.org/wiki/Leonhard_Euler"&gt;Euler&lt;/a&gt;, I'm sure you all know,&lt;br /&gt;His equations are basis for inviscid flow.&lt;br /&gt;&lt;br /&gt;He did more than introduce the symbols π, I, e,&lt;br /&gt;He also derived the equation of continuity.&lt;br /&gt;And with much thought and keen derivation,&lt;br /&gt;He published the famous momentum equation.&lt;br /&gt;&lt;br /&gt;Those wonderful equations and diagrams you see?&lt;br /&gt;They are all thanks to &lt;a href="http://en.wikipedia.org/wiki/Moody_chart"&gt;Moody&lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Julius_Weisbach"&gt;Weisbach&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Henry_Darcy"&gt;Darcy&lt;/a&gt;.&lt;br /&gt;Then there was &lt;a href="http://pt.wikipedia.org/wiki/Ernst_Mach"&gt;Mach&lt;/a&gt;, and the road that he paves,&lt;br /&gt;After studying the shocking field of shock waves.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/John_Strutt,_3rd_Baron_Rayleigh"&gt;Rayleigh&lt;/a&gt; studied wave motion, and jet instability,&lt;br /&gt;How bubbles collapse, and dynamic similarity.&lt;br /&gt;He was also the first to correctly explain.&lt;br /&gt;Why the sky is blue except when it rains.&lt;br /&gt;&lt;br /&gt;Osborne &lt;a href="http://pt.wikipedia.org/wiki/Osborne_Reynolds"&gt;Reynolds&lt;/a&gt;, whose number we know,&lt;br /&gt;Found out all about turbulent flow.&lt;br /&gt;He also examined with much persistence,&lt;br /&gt;Cavitation, viscous flow, and pipe resistance.&lt;br /&gt;&lt;br /&gt;In the discovery of the boundary layer&lt;br /&gt;&lt;a href="http://pt.wikipedia.org/wiki/Ludwig_Prandtl"&gt;Prandtl&lt;/a&gt; was the major player.&lt;br /&gt;Its no wonder that all the scientists say,&lt;br /&gt;He's the father of Modern Fluid Mechanics, hooray!&lt;br /&gt;&lt;br /&gt;It is because of Prandtl that today we all can&lt;br /&gt;Describe the lift and drag of wings of finite span.&lt;br /&gt;If it werent for him, then the brothers Wright&lt;br /&gt;Would probably never have taken flight.&lt;br /&gt;&lt;br /&gt;And so we come to the end of this story,&lt;br /&gt;But its not the end of the tales of glory!&lt;br /&gt;The list goes on, and it will grow too&lt;br /&gt;Maybe the next pioneer will be &lt;span style="font-weight: bold;"&gt;you&lt;/span&gt;?&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style="text-align: right;"&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: right;"&gt;Escrito por &lt;strong&gt;Naomi Tsafnat&lt;/strong&gt;,&lt;br /&gt;em 17 de maio de 1999.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Ps. 1: Para maiores detalhes sobre os famosos pesquisadores, clique nos links destacados no poema. Em especial, gostei muito da biografia de Newton, d'Alembert e Lagrange. A leitura vale a pena.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;Ps. 2: Desejando a todos um ótimo 2009, cheio de felicidades, realizações, novas descobertas e tempo para escrever no blog.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-6107498846804705267?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/6107498846804705267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=6107498846804705267" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/6107498846804705267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/6107498846804705267?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/12/histria-da-mecnica-dos-fluidos-em.html" title="A história da Mecânica dos Fluidos em versos" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;DEcEQH89eSp7ImA9WxRaGEU.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-8674671271674855974</id><published>2008-12-21T17:00:00.001-02:00</published><updated>2008-12-21T17:00:01.161-02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-21T17:00:01.161-02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Feliz Natal, Feliz Ano Novo E Mil Desculpas</title><content type="html">Eu estava devendo um tópico esse ano. Eu poderia dizer que tive dezenas de problema pessoais e que não tive tempo para escrever nesse blog, mas a verdade é que eu tenho outro blog que confirma os problemas que tive, mas deixa claro que teria sido possível escrever mais vezes aqui.&lt;br /&gt;&lt;br /&gt;Eu não escrevi mais vezes por pura falta de planejamento. Sim, planejamento. Eu errei quase todas as escolhas que fiz quando pensei no Notas em CFD e isso refletiu nesse meu completo abandono nesse ano. Felizmente, o Luiz manteve um fluxo aceitável de tópicos para o blog.&lt;br /&gt;&lt;br /&gt;O maior desafio que eu tenho aqui, é escrever sobre algo que não é trivial de uma forma que seja entendido porque quiser ler. Isso não é algo que eu faça em uma hora ou duas. Faltou planejamento nesse ano de 2008. Mas eu farei de tudo para não faltar planejamento no ano de 2009 e nos que vierem por aí. Já agendei um tópico para o início do ano de 2009 e já listei as idéias que eu quero desenvolver como texto no próximo ano. &lt;br /&gt;&lt;br /&gt;Para esse ano resta, além do meu pedido de desculpas, &lt;b&gt;desejar ótimo Natal e Ano Novo para todos&lt;/b&gt;. Sinceramente !&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aH-8wvb7gYE/SU11iNcDVKI/AAAAAAAAC14/cc0ju9Iiluk/s1600-h/velas.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 297px;" src="http://3.bp.blogspot.com/_aH-8wvb7gYE/SU11iNcDVKI/AAAAAAAAC14/cc0ju9Iiluk/s320/velas.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5282007168558781602" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-8674671271674855974?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/8674671271674855974/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=8674671271674855974" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8674671271674855974?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8674671271674855974?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/12/feliz-natal-feliz-ano-novo-e-mil.html" title="Feliz Natal, Feliz Ano Novo E Mil Desculpas" /><author><name>J. F. Mitre</name><uri>http://www.blogger.com/profile/01576927608384839758</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="12568611535461617563" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_aH-8wvb7gYE/SU11iNcDVKI/AAAAAAAAC14/cc0ju9Iiluk/s72-c/velas.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></entry><entry gd:etag="W/&quot;CUMDQX0-cCp7ImA9WxRQGUk.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-8631162035170675218</id><published>2008-10-13T20:21:00.003-03:00</published><updated>2008-10-13T21:17:50.358-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-10-13T21:17:50.358-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Grupo de Discussão no CFD-Brasil</title><content type="html">&lt;div style="text-align: justify;"&gt;Não sei se vocês conhecem, mas existe um grupo de discussão livre em português sobre CFD disponível na internet. Apesar de ter sido criado pelo meu amigo Ricardo, desenvolvedor e cabeça chave do &lt;a href="http://www.cfd-brasil.com/"&gt;CFD-Brasil&lt;/a&gt;, eu não sabia que o grupo de discussão existia até semana passada (ok, ok... tô até com vergonha de não saber disso antes!). Espero me redimir avisando a vocês, leitores do Notas, sobre o &lt;a href="http://groups.google.com.br/group/cfdbrasil"&gt;Espaço Interativo CFD-Brasil&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Neste espaço você pode postar suas dúvidas sobre CFD, fenômenos de transporte, fluidodinâmica experimental, etc. Até mesmo postar oportunidades de emprego, estágios na área de CFD e afins. Quanto mais gente participar, mais informação teremos, mais interação e troca de idéias. Enfim, mais legal vai ficar o grupo. O que sugiro: entrem para o grupo (clique &lt;a href="http://groups.google.com.br/group/cfdbrasil"&gt;aqui&lt;/a&gt; para acessar e se inscrever), participem, enviem suas dúvidas, sugestões, idéias e (sim, porque não?) respondam às dúvidas dos outros. Vamos participar e aumentar a interação entre os profissionais de CFD de língua portuguesa!&lt;br /&gt;&lt;br /&gt;Ps.: Mal entrei e já dei até uma peruada sobre métodos numéricos para a solução da eq. da advecção pura. Algo que eu não vejo há mais de 7 anos, mas adoro esse tema (pois é, esse doutorado realmente não me fez bem). Além disso, já coloquei lá a disponibilidade de vagas para iniciação científica no laboratório onde trabalho.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-8631162035170675218?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/8631162035170675218/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=8631162035170675218" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8631162035170675218?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8631162035170675218?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/10/grupo-de-discusso-no-cfd-brasil.html" title="Grupo de Discussão no CFD-Brasil" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry gd:etag="W/&quot;A0YAQ30_cSp7ImA9WxRREkg.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-3655089861957833905</id><published>2008-09-23T21:58:00.010-03:00</published><updated>2008-09-24T09:25:42.349-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-09-24T09:25:42.349-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><category scheme="http://www.blogger.com/atom/ns#" term="modelagem" /><title>Uma revisão sobre colunas de borbulhamento</title><content type="html">&lt;div style="text-align: justify;"&gt;Desde o início do século XX, o estudo de colunas de borbulhamento têm atraído a atenção de vários pesquisadores. Apesar de tantos estudos na área, o entendimento completo da fluidodinâmica deste equipamento nunca foi alcançado de forma que a modelagem e o aumento de escala de reatores em colunas de borbulhamento ainda não estão bem desenvolvidos. Este fato pode ser atribuído à grande complexidade da hidrodinâmica e sua dependência com as propriedades físicas de transporte destes sistemas.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Colunas de borbulhamento apresentam três tipos de regime de escoamento, chamados de homogêneo, heterogêneo (&lt;span style="font-style: italic;"&gt;churn&lt;/span&gt; ou turbulento) e em golfada (&lt;span style="font-style: italic;"&gt;slug&lt;/span&gt;). Basicamente, para cada sistema gás-líquido, a formação e a estabilidade destes regimes dependem das velocidades superficiais do gás e do líquido, do distribuidor de gás e da geometria do reator de borbulhamento. A figura abaixo mostra um esquema qualitativo dos escoamentos homogêneo (bolhas dispersas), heterogêneo (&lt;span style="font-style: italic;"&gt;churn&lt;/span&gt;) e &lt;span style="font-style: italic;"&gt;slug&lt;/span&gt;.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SNmRvUfFx4I/AAAAAAAAAPY/mg-xjHh5ci0/s1600-h/bbcRegime.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SNmRvUfFx4I/AAAAAAAAAPY/mg-xjHh5ci0/s400/bbcRegime.png" alt="" id="BLOGGER_PHOTO_ID_5249387082816014210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Em princípio, a retenção gasosa na coluna cresce com o aumento da velocidade superficial do gás e, no caso de um distribuidor eficiente (placa porosa, distribuidor com vários orifícios, etc.), um valor máximo de retenção pode ser obtido na transição entre os regimes homogêneo e heterogêneo. Usando um distribuidor menos eficiente (por exemplo, distribuidor com único orifício), não se observa um ponto máximo de retenção gasosa e as características do regime heterogêneo prevalecem no sistema, mesmo para baixas velocidades superficiais de gás.&lt;br /&gt;&lt;br /&gt;O regime homogêneo é caracterizado por baixas velocidades superficiais de gás (inferior a 4 cm/s), onde o tamanho de bolhas e a retenção gasosa são radialmente uniformes, sendo que as bolhas apresentam pequenos diâmetros e formas esféricas. Neste regime, a velocidade de ascensão das bolhas é praticamente uniforme, com trajetória ascendente quase retilínea. Além disso, as bolhas possuem pouca interação entre si. Desta forma, os fenômenos de quebra e coalescência de bolhas podem ser negligenciados, não havendo uma forte recirculação de líquido na coluna.&lt;br /&gt;&lt;br /&gt;Com o aumento da vazão de gás, o escoamento se torna instável e o regime homogêneo não consegue se manter e passa por um estado de transição. A transição ocorre em uma pequena faixa de velocidades superficiais de gás, onde bolhas maiores formadas por coalescência ascendem com uma velocidade maior que a das bolhas menores. Neste regime, um padrão de circulação do líquido começa a se desenvolver. Para velocidades superficiais de gás superiores a 12 cm/s, é possível observar uma tendência a se estabelecer um &lt;span style="font-weight: bold;"&gt;equilíbrio entre a quebra e a coalescência das bolhas&lt;/span&gt;. Neste ponto o regime passa a se chamar de heterogêneo e é caracterizado por &lt;span style="font-weight: bold;"&gt;bolhas com diferentes formas e tamanhos&lt;/span&gt; e uma intensa circulação de líquido no interior da coluna. As bolhas maiores tendem a ascender pelo centro da coluna e as pequenas pela região próxima a sua parede, mas devido à circulação de líquido na coluna as últimas podem até retornar.&lt;br /&gt;&lt;br /&gt;Em colunas de pequeno diâmetro, o regime &lt;span style="font-style: italic;"&gt;slug&lt;/span&gt; pode ser atingido ao aumentar a velocidade superficial do gás. Neste regime, enormes bolhas de gás, chamadas de &lt;span style="font-style: italic;"&gt;bolhas de Taylor&lt;/span&gt;, ocupam quase toda a seção da coluna, sendo separadas da parede por um fino filme líquido. Normalmente, estas bolhas não se estabilizam em colunas com diâmetros maiores que 15 cm, ocorrendo a sua quebra em bolhas menores, ocorrendo, então, o regime heterogêneo.&lt;br /&gt;&lt;br /&gt;Ps.: Ok, ok... Acabei de "puxar sardinha" para a minha área de atuação.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-3655089861957833905?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/3655089861957833905/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=3655089861957833905" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/3655089861957833905?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/3655089861957833905?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/09/uma-reviso-sobre-colunas-de.html" title="Uma revisão sobre colunas de borbulhamento" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SNmRvUfFx4I/AAAAAAAAAPY/mg-xjHh5ci0/s72-c/bbcRegime.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total></entry><entry gd:etag="W/&quot;A0ICRHw-eip7ImA9WxdUGUo.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-8337673497632047623</id><published>2008-08-05T19:10:00.006-03:00</published><updated>2008-08-05T20:39:25.252-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-08-05T20:39:25.252-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenFOAM" /><title>Curso de Introdução ao OpenFOAM</title><content type="html">&lt;div style="text-align: justify;"&gt;O &lt;span style="font-weight: bold;"&gt;Willian Clem&lt;/span&gt; é um aluno de iniciação científica (graduação em Engenharia Química) do &lt;a href="http://www.peq.coppe.ufrj.br/Areas/Termofluidodinamica.html"&gt;LTFD&lt;/a&gt; que eu estou orientando no aprendizado e uso do &lt;a href="http://www.opencfd.co.uk/openfoam/"&gt;OpenFOAM&lt;/a&gt;. Estou satisfeito com o seu progresso e entusiasmo em aprender, sempre motivado a ver mais e mais.&lt;br /&gt;&lt;br /&gt;Quando o &lt;a href="http://www.h.jasak.dial.pipex.com/"&gt;Prof. Jasak&lt;/a&gt; veio para participar da minha banca de doutorado, ele se propôs a ministrar um curso em OpenFOAM. Tudo bem! Muito legal!! O problema é que algumas das pessoas que iriam tinham pouco (ou nenhum) contato com o OpenFOAM. Bem, eu &lt;span style="font-weight: bold;"&gt;tinha&lt;/span&gt; que driblar esse problema e fazer algo a respeito. E foi aí que o Willian &lt;span style="font-weight: bold;"&gt;me ajudou&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Como eu estava em um período bastante enrolado (&lt;a href="http://notasemcfd.blogspot.com/2008/05/defesa-de-tese-de-doutorado.html"&gt;pré-defesa&lt;/a&gt;), eu não tinha como preparar e ministrar um curso introdutório de OpenFOAM. Mas o Willian pôde.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;O curso foi ministrado no laboratório de informática do Programa de Engenharia da COPPE, que dispõe de 12 computadores com o &lt;span style="font-weight: bold;"&gt;Linux OpenSUSE&lt;/span&gt; instalado em &lt;a href="http://pt.wikipedia.org/wiki/Dual_boot"&gt;dual-boot&lt;/a&gt; com o (irrcc!) Windows. Foram &lt;span style="font-weight: bold;"&gt;2 dias de curso&lt;/span&gt; &lt;span style="font-style: italic;"&gt;hands-on&lt;/span&gt;, ou seja, os alunos podiam acompanhar e executar todos os passos no seu próprio computador. Contudo, alguns detalhes da apresentação estão implícitos pois o Willian preferiu comentá-los oralmente. Por fim, combinamos em disponibilizá-lo na internet como uma referência em português para o uso básico do OpenFOAM (versão 1.4.1).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Além de postar as apresentações abaixo, disponibilizei-as publicamente no &lt;a href="https://docs.google.com/"&gt;Google Docs&lt;/a&gt;. Através desse último, você pode converter as apresentações para formato &lt;a href="http://en.wikipedia.org/wiki/Microsoft_PowerPoint"&gt;PPT&lt;/a&gt; e &lt;a href="http://www.adobe.com/br/products/acrobat/adobepdf.html"&gt;PDF&lt;/a&gt;. Sinta-se livre para copiar, alterar, modificar, estender, etc. Só peço que &lt;span style="font-weight: bold;"&gt;citem que a  autoria original foi do Willian&lt;/span&gt;, aluno do PEQ/COPPE/UFRJ.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-weight: bold;"&gt;DIA 1&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=dc6ds6dt_87p5c3wnc6" frameborder="0" height="342" width="410"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center; font-weight: bold;"&gt;DIA 2&lt;br /&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=dc6ds6dt_114fs5v9bhf" frameborder="0" height="342" width="410"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;links para baixar (eu acho...) as apresentações: &lt;a href="http://docs.google.com/Presentation?id=dc6ds6dt_87p5c3wnc6"&gt;DIA 1&lt;/a&gt; e &lt;a href="http://docs.google.com/Presentation?id=dc6ds6dt_114fs5v9bhf"&gt;DIA 2&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-8337673497632047623?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/8337673497632047623/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=8337673497632047623" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8337673497632047623?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8337673497632047623?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/08/curso-de-introduo-ao-openfoam.html" title="Curso de Introdução ao OpenFOAM" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">6</thr:total></entry><entry gd:etag="W/&quot;DUcCQno9eSp7ImA9WxdVGEw.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-1507419280563352547</id><published>2008-07-22T22:00:00.001-03:00</published><updated>2008-07-23T09:44:23.461-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-23T09:44:23.461-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenFOAM" /><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Lançado OpenFOAM 1.5</title><content type="html">&lt;div style="text-align: justify;"&gt;A &lt;a href="http://www.opencfd.co.uk/index.html"&gt;OpenCFD&lt;/a&gt; lançou no dia 14/07 a versão 1.5 do pacote CFD de código aberto &lt;a href="http://www.opencfd.co.uk/openfoam/download.html#download"&gt;OpenFOAM&lt;/a&gt;. Veja o anúncio oficial &lt;a href="http://www.opencfd.co.uk/openfoam/version1.5.html"&gt;aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pelo que vi, os desenvolvedores da &lt;a href="http://www.opencfd.co.uk/index.html"&gt;OpenCFD&lt;/a&gt; incluíram várias mudanças nesta nova versão. Do pouco que testei, verifiquei que a instalação mudou um pouco e agora fornece mais opções, como por exemplo a facilidade de instalar o OpenFOAM em qualquer local do sistema. Percebe-se  ainda pequenas mudanças no uso das linhas de comando para executar os utilitários, solvers e o paraFoam. Além disso, o paraFoam não funcionou corretamente &lt;a href="http://notasemcfd.blogspot.com/2008/03/o-mundo-em-64-bits.html"&gt;na minha versão de OpenSuse &lt;/a&gt;(ainda estou na versão 10.3 64 bits). É necessário compilar o paraview e, para tal, deve-se ter cuidado com a versão dos programas requisitados para fazer isso.&lt;br /&gt;&lt;br /&gt;Ainda vou testar melhor essa nova versão para ser capaz de comentar melhor sobre a dita. Se você já está usando o OpenFOAM 1.5, comente aqui sua experiência.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-1507419280563352547?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/1507419280563352547/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=1507419280563352547" title="10 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/1507419280563352547?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/1507419280563352547?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/07/lanado-openfoam-15.html" title="Lançado OpenFOAM 1.5" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">10</thr:total></entry><entry gd:etag="W/&quot;A0UHQXo5fSp7ImA9WxdVFkU.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-5327812782208534656</id><published>2008-07-21T19:08:00.010-03:00</published><updated>2008-07-21T22:13:50.425-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-07-21T22:13:50.425-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cfd" /><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Referências em CFD</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SIUfajQ3fSI/AAAAAAAAANU/6jGQ2_ym04o/s1600-h/a9_bb_livros_aberto_um_em_cima_do_outro_.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SIUfajQ3fSI/AAAAAAAAANU/6jGQ2_ym04o/s200/a9_bb_livros_aberto_um_em_cima_do_outro_.jpg" alt="" id="BLOGGER_PHOTO_ID_5225617483636374818" border="0" /&gt;&lt;/a&gt;Este  post reponde &lt;a href="http://notasemcfd.blogspot.com/2008/04/liberado-o-cdigo-fonte-do-cfx-fluent-e.html"&gt;a uma pergunta do Eric&lt;/a&gt;, que indagou sobre referências para estudar CFD e, em específico, começar a simular seus casos. O que eu posso responder de imediato é que, se você quer aprender como realizar e &lt;span style="font-weight: bold;"&gt;executar as simulações&lt;/span&gt;, siga pelos &lt;span style="font-weight: bold;"&gt;tutoriais&lt;/span&gt; do programa CFD que você está usando. Com isso você será capaz de se familiarizar com o programa. Realmente isso vem com a experiência e o uso contínuo.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Agora, se você procura referências para &lt;span style="font-weight: bold;"&gt;entender&lt;/span&gt; os modelos físicos, os detalhes numéricos e  ter embasamento para &lt;span style="font-weight: bold;"&gt;montar seus próprios casos e simulá-los de forma consciente&lt;/span&gt;... Bem, o buraco é mais embaixo (mas muito mais interessante e recompensador).&lt;br /&gt;&lt;br /&gt;Vou responder colocando links para um site que venda o livro (no nome dos autores) para dar aquela primeira olhada, ok? E vamos ver os &lt;span style="font-weight: bold;"&gt;livros mais gerais&lt;/span&gt;, sem aplicações específicas (como turbulência, radiação, multifásico, etc) ou métodos numéricos avançados.&lt;br /&gt;&lt;br /&gt;Em primeiro lugar, eu recomendo que se aprenda bem (mas muito bem mesmo!) fenômenos de transporte, em especial &lt;span style="font-weight: bold;"&gt;Mecânica dos Fluidos&lt;/span&gt;. Não vou opinar muito sobre isso pois a literatura é vasta e existem muitas referências. Porém, existem duas referências clássicas que eu considero bastante, o livro do&lt;span&gt; &lt;a style="font-style: italic;" href="http://www.amazon.com/Transport-Phenomena-2nd-Byron-Bird/dp/0471410772/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216680243&amp;amp;sr=1-1"&gt;Bird,&lt;/a&gt;&lt;a style="font-style: italic;" href="http://www.amazon.com/Transport-Phenomena-2nd-Byron-Bird/dp/0471410772/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216680243&amp;amp;sr=1-1"&gt; Stewart&lt;/a&gt;&lt;a style="font-style: italic;" href="http://www.amazon.com/Transport-Phenomena-2nd-Byron-Bird/dp/0471410772/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216680243&amp;amp;sr=1-1"&gt; e&lt;/a&gt;&lt;a style="font-style: italic;" href="http://www.amazon.com/Transport-Phenomena-2nd-Byron-Bird/dp/0471410772/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216680243&amp;amp;sr=1-1"&gt; Lightfoot&lt;/a&gt;&lt;/span&gt; (fundamentos básicos) e do &lt;a href="http://www.amazon.com/Vectors-Tensors-Equations-Mechanics-Engineering/dp/0486661105/ref=sr_1_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216680566&amp;amp;sr=1-1"&gt;Aris&lt;/a&gt; (abordagem tensorial para mecânica dos fluidos). Mas também reconheço que a teoria nestes livros é um pouco pesada para os marinheiros de primeira viagem.&lt;br /&gt;&lt;br /&gt;Existem livros que tratam de assuntos diversos que, de certa forma, são aplicados diretamente em CFD, como volumes finitos, elementos finitos, malhas computacionais, solução de sistemas lineares esparsos, etc.&lt;br /&gt;&lt;br /&gt;Como primeira leitura sobre CFD recomendo, sem dúvida alguma, o livro do &lt;a href="http://www.amazon.com/Numerical-Transfer-Hemisphere-Computational-Mechanics/dp/0891165223/ref=pd_sim_b_3"&gt;Patankar&lt;/a&gt;. Ora, mas por quê? Este é um livro antigo (1980), mas escrito de forma &lt;span style="font-weight: bold;"&gt;extremamente didática&lt;/span&gt; tornando um assunto que pode ser bem complicado em uma forma bem fácil. Ao meu ver, leitura obrigatória para quem nunca viu e quer entender a aplicação de &lt;span style="font-weight: bold;"&gt;volumes finitos clássico&lt;/span&gt; em CFD. Porém, como já foi mencionado, é um livro antigo e possui algumas técnicas que já estão defasadas (mas ainda assim é interessante saber sobre elas).&lt;br /&gt;&lt;br /&gt;Apesar de focar os métodos numéricos em si, o livro do &lt;a href="http://www.peq.coppe.ufrj.br/piloto/livros.html"&gt;Pinto e Lage&lt;/a&gt; é bem interessante também. Não é aplicado diretamente a CFD, mas fornece toda a teoria por trás dos métodos de discretização. E não é para puxar saco do meu orientador, não.&lt;br /&gt;&lt;br /&gt;Outra boa referência é o livro do &lt;a href="http://www.americanas.com.br/AcomProd/1472/134507"&gt;Maliska&lt;/a&gt;, que é bastante completo e descreve todas as etapas que envolvem a solução de um problema CFD. Este livro se basea no método dos volumes finitos , apresentando até sua &lt;span style="font-weight: bold;"&gt;formulação baseada em elementos&lt;/span&gt; (implementado atualmente do ANSYS CFX). Outro que vale a pena!&lt;br /&gt;&lt;br /&gt;Por fim... &lt;span style="font-weight: bold;"&gt;A minha referência preferida...&lt;/span&gt; O livro do &lt;a href="http://www.amazon.com/Introduction-Computational-Fluid-Dynamics-Finite/dp/0131274988/ref=pd_bbs_5?ie=UTF8&amp;amp;s=books&amp;amp;qid=1216678023&amp;amp;sr=8-5"&gt;Versteeg e Malalasekra&lt;/a&gt;&lt;span&gt;&lt;/span&gt; é uma outra ótima fonte de informações sobre CFD em geral. Na minha opinião, este é o &lt;span style="font-weight: bold;"&gt;livro mais completo&lt;/span&gt; dos aqui citados pois aborda diversos e diferentes assuntos e interconecta-os ao mesmo tempo. De fato, os autores partem da modelagem dos fluidos para explicar as técnicas numéricas e computacionais. E abordam tantos assuntos importantes em CFD que tornam esse livro basicamente introdutório em um mini-manual. Quando estava escrevendo esse &lt;span style="font-style: italic;"&gt;post&lt;/span&gt;, vi que saiu a segunda edição do livro e os incrementos valem a pena. Só gostaria de resumir assim: &lt;span style="font-weight: bold;"&gt;Esse livro é muito bom!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Todos os livros que citei aqui &lt;span style="font-weight: bold;"&gt;são introdutórios&lt;/span&gt;, mas ao mesmo tempo abordam assuntos importantes para qualquer profissional que trabalhe com CFD. Na minha opinião, esses são livros que abrem o caminho para tratar CFD com maior maturidade e são os primeiros passos para ser capaz de estudar problemas mais aplicados e complexos.&lt;br /&gt;&lt;br /&gt;Mas essa é a minha opinião. E &lt;span style="font-weight: bold;"&gt;você conhece ou sugere&lt;/span&gt; outras referências introdutórias para CFD? &lt;span style="font-weight: bold;"&gt;Comente!&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-5327812782208534656?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/5327812782208534656/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=5327812782208534656" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/5327812782208534656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/5327812782208534656?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/07/referncias-em-cfd.html" title="Referências em CFD" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SIUfajQ3fSI/AAAAAAAAANU/6jGQ2_ym04o/s72-c/a9_bb_livros_aberto_um_em_cima_do_outro_.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></entry><entry gd:etag="W/&quot;DUMFSXY7eCp7ImA9WxdXF04.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-4226072991288274886</id><published>2008-06-29T08:00:00.002-03:00</published><updated>2008-06-29T08:03:38.800-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-29T08:03:38.800-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="curiosidades" /><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Escrevendo sua tese</title><content type="html">&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SGaB5C7cmGI/AAAAAAAAAM0/HwQZWC9U3vQ/s1600-h/12.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SGaB5C7cmGI/AAAAAAAAAM0/HwQZWC9U3vQ/s200/12.gif" alt="" id="BLOGGER_PHOTO_ID_5217000035394033762" border="0" /&gt;&lt;/a&gt;Eu queria falar também sobre a escrita da minha tese (ou documentos muito longos). Reaproveitar textos já escritos,  organizar referências, numerar as equações, tabelas e figuras, formatação, etc pode ser uma tarefa difícil para processadores de texto (MS Word, OpenOffice Writer e outros) quando os textos são muito longos e cheios de figuras e equações. Quase perdi o documento da minha tese de mestrado por causa disso. Quase tive que fazer o que o carinha da figura ao lado fez. Por isso, uma recomendação: use &lt;a href="http://www.latex-project.org/"&gt;Latex&lt;/a&gt;!&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Não conhece Latex? Latex é um sistema de editoração de textos com alta qualidade (gratuito e com código livre). O Latex usa um algoritmo para organizar e formatar o texto da melhor forma possível para o olho humano. Traduzindo: a formatação dos textos fica ótima e são extremamente bonitos. Isso é bem interessante, pois o usuário pode focar sua atenção ao &lt;span style="font-weight: bold;"&gt;conteúdo&lt;/span&gt; do texto e não em sua formatação (deixa que o Latex se preocupa com isso).&lt;br /&gt;&lt;br /&gt;O problema é que você escreve o texto incluindo certos comandos para criar capítulos, seções, equações, negrito, itálico, etc. O manuscrito é escrito em um simples arquivo texto (editor de textos simples) , como um código fonte de um programa em Fortran ou C (para quem gosta de programar, o Latex é um prato cheio!). Depois disso, você usa o Latex para interpretar esse arquivo texto e criar um documento pdf. Veja um pequeno exemplo de um texto escrito em Latex e seu resultado &lt;a href="http://en.wikipedia.org/wiki/LaTeX"&gt;nesse link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Os mais céticos já devem estar desconfiados. Sei que no início você vai me xingar, dizer que eu sou louco e que o doutorado deve ter fritado meus miolos. Eu sei porque eu disse a mesma coisa quando eu vi Latex pela primeira vez: "Como assim vou escrever algo que eu tenho que compilar para gerar meu texto??? Que isso?? Tá maluco!". Mas as (inúmeras) vantagens em usar Latex irão aparecer conforme o aprendizado for avançando. Pode confiar!&lt;br /&gt;&lt;br /&gt;Uma dica é começar pelo mais básico mesmo. Exemplo a exemplo é possível entender o funcionamento e os códigos do Latex. Existem várias fonte na internet. Veja esses sites:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.tex-br.org/index.php/Aprendendo_a_usar_o_LaTeX"&gt;Aprendendo Latex&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://aprendolatex.wordpress.com/"&gt;Um ótimo blog sobre Latex&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.dm.ufscar.br/%7Esadao/curso/latex/"&gt;Um curso online de Latex&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.eng.cam.ac.uk/help/tpl/textprocessing/"&gt;Links da Cambridge sobre Latex&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Note que o Latex é o interpretador e construtor dos arquivos pdf (dvi, ps ou html). Os arquivos fonte (textos com extensão .tex) podem ser escritos em programas específicos para tal. Nestes, os comandos de Latex estão listados na forma de botões e barras de ferramentas para facilitar o uso e aprendizado. No Linux, eu uso o &lt;a href="http://kile.sourceforge.net/"&gt;Kile&lt;/a&gt; e para Windows, usei o &lt;a href="http://www.toolscenter.org/home.html"&gt;TeXnicCenter&lt;/a&gt;. Para quem (ainda...) usa Windows, procure pelo &lt;a href="http://miktex.org/"&gt;MiKTex&lt;/a&gt; (versão de Latex para o Windows).&lt;br /&gt;&lt;br /&gt;E você? Já usa Latex? Comente e dê sua opinião sobre esse assunto.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-4226072991288274886?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/4226072991288274886/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=4226072991288274886" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/4226072991288274886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/4226072991288274886?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/06/escrevendo-sua-tese.html" title="Escrevendo sua tese" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SGaB5C7cmGI/AAAAAAAAAM0/HwQZWC9U3vQ/s72-c/12.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></entry><entry gd:etag="W/&quot;CUAMQHs4eSp7ImA9WxdXF04.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-5493999794658057831</id><published>2008-06-29T07:00:00.000-03:00</published><updated>2008-06-29T07:03:01.531-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-29T07:03:01.531-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenFOAM" /><title>Desenvolvimento do OpenFOAM 1.5 beta</title><content type="html">Bem, essa notícia já está ficando até velha...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;A OpenCFD anunciou o desenvolvimento da versão 1.5 do OpenFOAM, que atualmente está em fase de testes. Os avanços desta nova versão estão no desenvolvimento de novas aplicações (escoamento multifásico, transf. de calor, escoamentos em alta velocidade e até dinâmica molecular), novos utilitários (malha e monitoramento das simulações) e a implementação de novos modelos (Lagrangeanos, radiação, etc).&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Dos pontos que eu achei mais interessantes, destaco:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Desenvolvimento do &lt;span style="font-family: courier new;"&gt;interDyFoam&lt;/span&gt;, que aplica a abordagem VOF (acompanhamento de superfície) para a simulação isotérmica de escomentos bifásicos incompressíveis e considerando malhas móveis (modificam com o tempo). Outros solvers usando VOF também foram desenvolvidos.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Migrando do Paraview 2.4 para o Paraview 3.3 para visualização de resultados, que, na minha opinião, tem um grande salto de qualidade e facilidade de uso.&lt;/li&gt;&lt;li&gt;Novas ferramentas para construção automática de malhas &lt;span style="font-style: italic;"&gt;split-hex&lt;/span&gt; (hexaédricas) a partir de geometrias STL.&lt;/li&gt;&lt;li&gt;Implementação específica para escoamentos rotacionais (turbomáquinas).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Além desses, existem vários outros pontos tem destaque nessa nova versão. Mas deixei para que você veja no &lt;a href="http://www.opencfd.co.uk/openfoam/version1.5beta.html"&gt;anúncio oficial do início dos testes do OpenFOAM 1.5beta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Agora, vamos aguardar o anúncio da liberação oficial desta versão para o usuário final.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-5493999794658057831?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/5493999794658057831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=5493999794658057831" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/5493999794658057831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/5493999794658057831?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/06/desenvolvimento-do-openfoam-15-beta.html" title="Desenvolvimento do OpenFOAM 1.5 beta" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUYCSXc8eyp7ImA9WxdXFko.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-8656949970689777513</id><published>2008-06-28T12:47:00.009-03:00</published><updated>2008-06-28T15:19:28.973-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-06-28T15:19:28.973-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Sou doutor, mas não faço consulta médica!</title><content type="html">Olá, pessoal!&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Acabou! Trabalho concluído! Tese defendida! E título de &lt;a href="http://pt.wikipedia.org/wiki/Doutor"&gt;doutor&lt;/a&gt; no nome!&lt;br /&gt;&lt;br /&gt;Para falar a verdade, não acredito que o título em si seja o mais importante. Acho que o que realmente faz a diferença é o que vi, estudei, pensei e fiz durante o período de 4 anos do doutorado. E a piada é que quando fui chamado de Dr. Luiz pela primeira vez,  perguntaram também qual era o preço da consulta, o melhor remédio para uma dorzinha de garganta, uma manchinha na pele, etc. Bem... "Dá para simular???", eu respondi.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qN4ZQvAV7GI/SGZ_QZq9ueI/AAAAAAAAAMc/an0-XLR8YJ0/s1600-h/phd1029.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qN4ZQvAV7GI/SGZ_QZq9ueI/AAAAAAAAAMc/an0-XLR8YJ0/s400/phd1029.gif" alt="" id="BLOGGER_PHOTO_ID_5216997138101025250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esses últimos dois meses foram bastante turbulentos e não teve k-epsilon (ou SST)  que me ajudasse. A finalização da escrita, apresentação e os detalhes da vinda do &lt;a href="http://www.h.jasak.dial.pipex.com/main.shtml"&gt;Prof. Jasak&lt;/a&gt; (leia &lt;span style="font-style: italic;"&gt;Iasak&lt;/span&gt;) ao Brasil tomaram meu tempo. Acho até que esse último foi o que me deixou mais ansioso, pois teria um convidado internacional na banca, eu teria que apresentar o meu trabalho em inglês e eu queria (e exigia) fazer isso direito!&lt;br /&gt;&lt;br /&gt;No final das contas tudo correu muito bem. Consegui apresentar a minha tese com calma, passando por todos os detalhes do meu trabalho e conectando os assuntos de forma a ficar tudo coerente e didático. Não pude evitar uns dois ou três tropeços no inglês, mas nada que fosse crítico. Fiquei satisfeito com o resultado.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SGZ_feoQ9UI/AAAAAAAAAMk/ddn9Id-9cIo/s1600-h/phd062508s.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_qN4ZQvAV7GI/SGZ_feoQ9UI/AAAAAAAAAMk/ddn9Id-9cIo/s400/phd062508s.gif" alt="" id="BLOGGER_PHOTO_ID_5216997397129917762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Durante a argüição, fiquei mais tranquilo ainda e os membros da banca disseram que gostaram do trabalho desenvolvido e suas dúvidas (que foram poucas) foram prontamente respondidas. Mas o que eu mais gostei foram as sugestões propostas pela banca. Gostaria de compartilhar uma das sugestões com vocês:&lt;blockquote&gt;Quando fizer uma revisão bibliográfica sobre algum tema em que o laboratório (ou empresa, instituto, etc) esteja atuando, não esqueça de incluir os trabalhos do &lt;span style="font-weight: bold;"&gt;seu&lt;/span&gt; grupo no texto. Por exemplo, eu fiz uma revisão sobre simulações em colunas de borbulhamento e, apesar de não ser diretamente aplicada ao meu trabalho de tese, disse que isso é o alvo da pesquisa do meu grupo (&lt;a href="http://www.peq.coppe.ufrj.br/Areas/Termofluidodinamica.html"&gt;LTFD/PEQ/COPPE/UFRJ&lt;/a&gt;). Mas não citei nenhum trabalho do grupo. Putz, que furo!&lt;br /&gt;Lembre-se de colocar uma revisão com o histórico dos trabalhos do seu grupo referentes ao assunto revisado. Isso vai ajudar ao leitor a entender melhor o porque e a necessidade do &lt;span style="font-weight: bold;"&gt;seu&lt;/span&gt; trabalho para os avanços da pesquisa do grupo.&lt;br /&gt;&lt;/blockquote&gt;Eu vou fazer essa modificação (e outras) para a versão final do documento da tese. Posso dizer que estou muito mais tranquilo &lt;span style="font-weight: bold;"&gt;agora&lt;/span&gt;, depois que tudo já acabou (e acabou muito bem!).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SGZ8FWHrLxI/AAAAAAAAAMU/u3y-x2j77jo/s1600-h/phd061608s.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_qN4ZQvAV7GI/SGZ8FWHrLxI/AAAAAAAAAMU/u3y-x2j77jo/s400/phd061608s.gif" alt="" id="BLOGGER_PHOTO_ID_5216993649634258706" border="0" /&gt;&lt;/a&gt;Por fim, gostaria de agradecer ao meu orientador e amigo Paulo Lage, a todos que apoiaram o meu trabalho, aos membros da banca, aos que conviveram (pessoalmente e virtualmente) comigo nesse período de tese, aos leitores do Notas e seus comentários. &lt;span style="font-style: italic;"&gt;In special, I would like to thank very much Dr. Jasak who, during two weeks among us, helped, advised and taught me many things (related to CFD or not). I can tell you that you left in Brazil not only a "new born" doctor, but a friend as well.&lt;/span&gt; Obrigado a todos.&lt;br /&gt;&lt;br /&gt;Tiras em quadrinhos retirados do site: &lt;a href="http://www.phdcomics.com/"&gt;http://www.phdcomics.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-8656949970689777513?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/8656949970689777513/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=8656949970689777513" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8656949970689777513?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/8656949970689777513?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/06/sou-doutor-mas-no-fao-consulta-mdica.html" title="Sou doutor, mas não faço consulta médica!" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_qN4ZQvAV7GI/SGZ_QZq9ueI/AAAAAAAAAMc/an0-XLR8YJ0/s72-c/phd1029.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;CEYERn88fyp7ImA9WxdSE0o.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-7522062107221237128</id><published>2008-05-21T08:17:00.008-03:00</published><updated>2008-05-21T09:15:07.177-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-21T09:15:07.177-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><title>Defesa de tese de doutorado</title><content type="html">&lt;div style="text-align: justify;"&gt;Olá, pessoal.
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style="text-align: justify;"&gt;  Você que acompanha o &lt;span style="font-weight: bold;"&gt;Notas em CFD&lt;/span&gt; deve ter percebido que a freqüência de posts anda baixa. "Mas o que está havendo com os autores?", o leitor se pergunta... Acabaram as idéias? (&lt;span style="font-style: italic;"&gt;Muito pelo contrário... Sempre aparecem mais idéias!&lt;/span&gt;) Estão trabalhando na Microsoft e viraram capitalistas gananciosos que só pensam no seu próprio umbigo? (&lt;span style="font-style: italic;"&gt;Não, a Microsoft não desenvolve CFD!&lt;/span&gt;) Estão de férias? (&lt;span style="font-style: italic;"&gt;Férias? Já ouvi essa palavra antes, em algum lugar...&lt;/span&gt;)
&lt;br /&gt;
&lt;br /&gt;O fato é que o ritmo de trabalho dobrou nos últimos tempos. Estou finalizando os preparativos para a minha defesa de tese de doutorado. Quem já passou por isso sabe como a banda toca. Você foca seus objetivos na defesa da tese (finalizar manuscrito, agendar com a banca, apresentação, a Lei de Murphy, etc) até que tudo esteja pronto. E estou passando por essa fase.
&lt;br /&gt;
&lt;br /&gt;Posts que tratam de CFD, matemática, programação, etc. precisam ser elaborados com cuidado e atenção. E isso demanda tempo que, como você já sabe, está um pouco escasso hoje em dia. De qualquer forma, estou anotando as idéias que surgem e, preparem-se, pois depois da defesa é muito provável que tenha uma enxurrada de posts. Peço desculpas pela falta de atualização do blog, mas isso será contornado em breve.
&lt;br /&gt;
&lt;br /&gt;Gostaria de divulgar o convite para assistir a minha defesa de tese, que ocorrerá no dia &lt;span style="font-weight: bold;"&gt;18 de Junho, às 9:00 horas&lt;/span&gt;. O local será na &lt;span style="font-weight: bold;"&gt;UFRJ&lt;/span&gt; (Ilha do Fundão), Centro de Tecnologia, Bloco G, sala &lt;span style="font-weight: bold;"&gt;G-119&lt;/span&gt;. Mais detalhes (título e banca) coloco abaixo:
&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;DESENVOLVIMENTO DE METODOLOGIAS PARA SIMULAÇÃO DE ESCOAMENTOS POLIDISPERSOS USANDO CÓDIGO LIVRE
&lt;br /&gt;
&lt;br /&gt;Banca: Prof. Paulo L. C. Lage, PEQ/COPPE/UFRJ (Orientador)
&lt;br /&gt;&lt;meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"&gt;&lt;title&gt;&lt;/title&gt;&lt;meta name="GENERATOR" content="OpenOffice.org 2.4  (Unix)"&gt;Prof. Hrvoje Jasak, FSB/Zagreb
&lt;br /&gt;Prof. Alvaro Coutinho, PEC/COPPE/UFRJ
&lt;br /&gt;Profa. Angela Nieckele, PUC-RJ
&lt;br /&gt;Prof. José Carlos Pinto, PEQ/COPPE/UFRJ&lt;style type="text/css"&gt;!-- 		@page { size: 8.5in 11in; margin: 0.79in } 		P { margin-bottom: 0.08in } 		A:link { color: #0000ff } 	--&gt; 	&lt;/style&gt;
&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;A apresentação será realizada em inglês devido a um membro estrangeiro na banca.
&lt;br /&gt;
&lt;br /&gt;Para quem quiser saber mais sobre o meu trabalho, deixo dois links de referência contendo trabalhos realizados durante a tese.
&lt;br /&gt;&lt;div style="text-align: left;"&gt;[1] &lt;a href="http://www.sciencedirect.com/science?_ob=ArticleURL&amp;amp;_udi=B6TFT-4S575W0-1&amp;amp;_user=687336&amp;amp;_coverDate=03%2F28%2F2008&amp;amp;_alid=743019990&amp;amp;_rdoc=1&amp;amp;_fmt=high&amp;amp;_orig=search&amp;amp;_cdi=5235&amp;amp;_sort=d&amp;amp;_st=4&amp;amp;_docanchor=&amp;amp;_ct=1&amp;amp;_acct=C000037858&amp;amp;_version=1&amp;amp;_urlVersion=0&amp;amp;_userid=687336&amp;amp;md5=5a4899ca5e6aeb4a8f736df8c74390eb"&gt;Silva, L. F. L. R., Damian, R. B., Lage, P. L. C. 2008, Implementation and analysis of numerical solution of the population balance equation in CFD packages, Computers and Chemical Engineering, (aceito para publicação, doi:10.1016/j.compchemeng.2008.03.007).&lt;/a&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;div style="text-align: left;"&gt;[2] &lt;a href="http://www.openfoam-conference.com/media/proceedings/OFIC-07_SilvaLuiz.pdf"&gt;Silva, L. F. L. R., Lage, P. L. C. 2007, Implementation of an Eulerian Multi-phase Model in OpenFOAM and its Application to Polydisperse Two-phase Flows, OpenFOAM International Conference.&lt;/a&gt;
&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-7522062107221237128?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/7522062107221237128/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=7522062107221237128" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7522062107221237128?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/7522062107221237128?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/05/defesa-de-tese-de-doutorado.html" title="Defesa de tese de doutorado" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total></entry><entry gd:etag="W/&quot;A04EQH84eSp7ImA9WxdTEkQ.&quot;"><id>tag:blogger.com,1999:blog-2876730879490246055.post-1448021432509233969</id><published>2008-05-08T23:25:00.001-03:00</published><updated>2008-05-08T23:25:01.131-03:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-05-08T23:25:01.131-03:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="notas" /><category scheme="http://www.blogger.com/atom/ns#" term="modelagem" /><title>Como as coisas se molham?</title><content type="html">&lt;div style="text-align: justify;"&gt;A relação entre um fino filme líquido ou uma gota e a forma da superfície que se molha é explicada com uma nova e simples fórmula matemática publicada recentemente na revista &lt;a href="http://prl.aps.org/"&gt;Physical Review Letters&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Entender de forma precisa a interação entre líquidos e superfícies é importante em várias áreas, incluindo a indústria química e novas nano-tecnologias.&lt;br /&gt;&lt;br /&gt;A nova fórmula matemática é usada para explicar como a relação entre o líquido e a superfície muda conforme estas interagem (em outras palavras, se molham - irrrc!). Todas as formulações anteriores &lt;span style="font-weight: bold;"&gt;falharam&lt;/span&gt; ao tentar explicar os experimentos conduzidos nesta área, algo extremamente complicado e de alto teor técnico.&lt;br /&gt;&lt;br /&gt;O Prof. Andrew Parry, do departamento de matemática do &lt;span style="font-style: italic;"&gt;Imperial College&lt;/span&gt; de Londres, autor deste novo artigo propôs e testou uma nova forma de explicar este processo. Sua fórmula leva em conta as flutuações e interações da gota entre a superfície sólida e o ar que fica sobre a última, fato que nunca tinha sido considerado.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Todas as descrições anteriores ignoram ou interpretam incorretamente estas interações e, consequentemente, obtiam comportamentes estranhos em comparação com dados experimentais ou simulações computacionais. Esta nova formulação parece explicar todos estes problemas e situações.", disse o Prof. Parry.&lt;br /&gt;&lt;/blockquote&gt;O estudo da molhabilidade foca o processo no qual um líquido torna a superfície completamente "molhada", assim como ocorre quando um copo de água é despejado sobre uma superfície de vidro. Contudo, não é sempre que os líquidos molham a superfície completamente e gotas podem se formar na superfície. Exemplo disso ocorre em água despejada em um material encerado.&lt;br /&gt;&lt;br /&gt;Os cientistas sabem que se a temperatura aumenta, estas gotas irão gradualmente se espalhar até que a superfície esteja completamente "molhada".  O processo exato de como esta transição ocorre vem sendo debatido por físicos há 25 anos.&lt;br /&gt;&lt;br /&gt;Em CFD, essa molhabilidade está relacionada com uma condição de contorno bem especial aplicada à superfície. Ela define, usualmente através do equilíbrio de forças, o &lt;a href="http://en.wikipedia.org/wiki/Contact_angle"&gt;ângulo de contato&lt;/a&gt; entre as bordas (ou pontas) da gota e a superfície. Veja  abaixo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_qN4ZQvAV7GI/SCOzU5V2hHI/AAAAAAAAALM/55Md98NUGM0/s1600-h/Contact_angle.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_qN4ZQvAV7GI/SCOzU5V2hHI/AAAAAAAAALM/55Md98NUGM0/s320/Contact_angle.png" alt="" id="BLOGGER_PHOTO_ID_5198195566486914162" border="0" /&gt;&lt;/a&gt;Normalmente, essa condição de contorno é aplicada em simulações de acompanhamento de frente livre, que usam a abordagem multifásica VOF (&lt;span style="font-style: italic;"&gt;Volume of Fluid&lt;/span&gt;). Quanto menor o ângulo de contato, mais a gota "se espalha" sobre a superfície e maior a molhabilidade.&lt;br /&gt;&lt;br /&gt;Legal, não? Você já usou esse tipo de condição de contorno? Comente!&lt;br /&gt;&lt;br /&gt;Artigo original publicado na Science Daily - &lt;a href="http://www.sciencedaily.com/releases/2008/04/080407092936.htm"&gt;How Things Get Wet&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2876730879490246055-1448021432509233969?l=notasemcfd.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://notasemcfd.blogspot.com/feeds/1448021432509233969/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=2876730879490246055&amp;postID=1448021432509233969" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/1448021432509233969?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/2876730879490246055/posts/default/1448021432509233969?v=2" /><link rel="alternate" type="text/html" href="http://notasemcfd.blogspot.com/2008/05/como-as-coisas-se-molham.html" title="Como as coisas se molham?" /><author><name>Luiz F.</name><uri>http://www.blogger.com/profile/14908549900635467246</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08073642649603784938" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_qN4ZQvAV7GI/SCOzU5V2hHI/AAAAAAAAALM/55Md98NUGM0/s72-c/Contact_angle.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry></feed>
