ChannelFlow.

ChannelFlow é um simulador numérico direto para o fluxo de canais da Navier-Stokes incompressível, escrito em C ++.
Baixe Agora

ChannelFlow. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Preço:
  • FREE
  • Nome do editor:
  • John F. Gibson
  • Site do editor:
  • http://www.nongnu.org/channelflow/

ChannelFlow. Tag


ChannelFlow. Descrição

ChannelFlow é um simulador numérico direto para o fluxo de canal da Navier-Stokes incompressível, escrito em C ++. ChannelFlow é um simulador numérico direto para o fluxo de canais de Navier-Stokes incompressible, escrito em C ++. Aplicativo ChannelFlow simula o fluxo de fluido em uma caixa retangular, com condições de limite sem pressionamento nas superfícies superior e inferior da caixa, e condições de limite periódico na Fluxo e spanwise direções.CanelFlow usa uma discretização espectral em direções espaciais (Fourier x Chebyshev x Fourier) e diferença finita no tempo, em variáveis primitivas (velocidade 3D e pressão). Programação Orientada · ChannelFlow é escrito como uma biblioteca de classes C ++. As classes atuam como blocos de construção para expressar simulações de fluxo de canal específicas e análise de dados associados, e abaixo dessas, as estruturas matemáticas necessárias para realizar os cálculos. ChannelFlow oferece aulas para representar expansões de Chebyshev, Fourier x Chebyshev x expansões de Fourier, algoritmos DNS e várias equações diferenciais. Cada classe tem gerenciamento automático de memória e um conjunto de operações elementares de alto nível, para que os campos de dados e cálculos auxiliares possam ser adicionados a um programa com algumas linhas de código. · No Channelflow, até mesmo o algoritmo DNS é um objeto. Isso aumenta muito a flexibilidade dos cálculos de DNS. Por exemplo, um DNS pode ser reparadorizado e reiniciado várias vezes em um único programa, vários cálculos de DNS independentes podem ser executados lado a lado dentro do mesmo programa, e os cálculos DNS podem ser executados como pequenos componentes dentro de cálculos maiores e mais complexos. Como resultado, cálculos comparativos que anteriormente exigiam a coordenação de vários programas por meio de scripts de shell e arquivos de dados salvos podem ser feitos no programa de canal único. Código de biblioteca organizado, legível · Channelflow usa programação orientada a objetos e abstração de dados para maximizar a organização e a legibilidade do código da biblioteca. ChannelFlow Define cerca de uma aula de uma dúzia de classes C ++ que atuam como tipos de dados abstratos para os principais componentes da simulação de fluxo de canal espectral (diagrama de bibliotecas de classes). Cada classe forma um nível de abstração em que um conjunto de operações matemáticas é realizado em termos de abstrações de nível inferior, de equações de pisar no tempo no topo para a álgebra linear na parte inferior. O código da biblioteca ChannelFlow reflete naturalmente o algoritmo matemático, tanto na estrutura geral quanto na linha de linha. Pode-se olhar para qualquer parte do código e entender rapidamente qual o papel desempenha no algoritmo geral. Pode-se aprender o algoritmo em estágios, de cima para baixo ou de baixo para cima, concentrando-se em um nível de abstração por vez. · Moderadamente Geral: ChannelFlow fornece operadores algébricos e diferenciais elementares para suas classes matemáticas, de modo que a maioria das quantidades de interesse pode ser calculado com algumas linhas de código. No entanto, o ChannelFlow não é geral em relação à geometria: funciona apenas com geometrias retangulares com duas direções periódicas e uma não-homogêneas. · Configurável: Por exemplo, os algoritmos DNS de ChannelFlow implementam uma variedade de esquemas de etapas de tempo, restrições externas e métodos de calcular termos não lineares. · Extensível: O código da biblioteca é estruturado para levar extensões de pequena escala, como esquemas adicionais de etapas de tempo. A estrutura modular orientada a objeto de ChannelFlow permite que simulações de channelflow sejam incorporadas como pequenos componentes dentro de cálculos maiores e mais complexos. · Verificável: A distribuição de origem contém um pacote de teste que verifica o comportamento correto das principais classes. · Documentado: o manual do usuário ChannelFlow contém exemplos anotados do programa, discussão de design, uma visão geral das principais classes da perspectiva de um usuário e uma revisão do algoritmo matemático. · Suportado: ChannelFlow tem um site de suporte. Com Acesso ao CVS Público, Solicitação de Suporte e Sistemas de Rastreamento de Bugs, etc. · Rápido: ChannelFlow é tão rápido quanto comparável Fortran CodesWhat novo nesta versão: · A documentação foi melhorada. · A dependência da oitava foi removida. · Pequenos bugs foram fixo.


ChannelFlow. Software Relacionado

Ferft.

Ferft é para analisador de energia multifuncional baseado no método sucessivo de transformação de Fourier. ...

186

Download

Projeto Urbi.

Urbi: Interface de corpo robótica universal. Urbi é uma linguagem de comando script usada para controlar robôs (AIBO, pioneira, ...). ...

209

Download

Gringots.

Gringotts é um pequeno utilitário que permite que você anote dados confidenciais (senhas, pinos, pequenos arquivos, etc.). ...

149

Download