Canal

ChannFlondlow es un simulador numérico directo para el flujo de canal incompresible de Navier-Stokes, escrito en C ++.
Descargar ahora

Canal Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Precio:
  • FREE
  • Nombre del editor:
  • John F. Gibson
  • Sitio web del editor:
  • http://www.nongnu.org/channelflow/

Canal Etiquetas


Canal Descripción

ChannFlondlow es un simulador numérico directo para el flujo de canal incompresible de Navier-Stokes, escrito en C ++. ChannFlvlow es un simulador numérico directo para el flujo de canal incompresible de Navier-Stokes, escrito en C ++. La aplicación Channelflow simula el flujo de fluido en una caja rectangular, con condiciones de límite sin deslizamiento en las superficies superior e inferior de la caja, y las condiciones periódicas de límites en el Stream y Spowwiss Directions.Channelflow utiliza una discretización espectral en direcciones espaciales (Fourier x Chebyshev x Fourier) y diferenciamiento finito en el tiempo, en las variables primitivas (velocidad 3D y presión). Hay algunas características clave de "cannelflow": objeto flexible- Programación orientada · Channelflow está escrito como una biblioteca de clase C ++. Las clases actúan como bloques de construcción para expresar simulaciones de flujo de canal en particular y análisis de datos asociados, y debajo de estas, las estructuras matemáticas necesarias para realizar los cálculos. ChannFllow proporciona clases para representar las expansiones de Chebyshev, las expansiones de Fourier X Chebyshev x Fourier, los algoritmos DNS y una serie de ecuaciones diferenciales. Cada clase tiene administración automática de memoria y un conjunto de operaciones elementales de alto nivel, de modo que los campos de datos auxiliares y los cálculos se pueden agregar a un programa con unas pocas líneas de código. · En ChannFlight, incluso el algoritmo DNS es un objeto. Esto aumenta en gran medida la flexibilidad de los cálculos DNS. Por ejemplo, un DNS se puede reparar y reiniciar varias veces dentro de un solo programa, múltiples cálculos DNS independientes pueden ejecutar lado a lado dentro del mismo programa, y ​​los cálculos DNS pueden ejecutarse como componentes pequeños dentro de un cálculo más grande y más complejo. Como resultado, los cálculos comparativos que antes requirieron la coordinación de varios programas a través de scripts de shell y los archivos de datos guardados se pueden realizar dentro de un solo programa de canalización. Código de biblioteca organizado, legible · ChannFlond utiliza la programación orientada a objetos y la abstracción de datos para maximizar la organización y la legibilidad de su código de la biblioteca. ChannFlond define aproximadamente una docena de clases C ++ que actúan como tipos de datos abstractos para los componentes principales de la simulación de flujo de canal espectral (diagrama de bibliotecas de clase). Cada clase forma un nivel de abstracción en el que se realiza un conjunto de operaciones matemáticas en términos de abstracciones de nivel inferior, de ecuaciones a paso de tiempo en el álgebra superior a lineal en la parte inferior. El código de la biblioteca de Channelflow, por lo tanto, naturalmente refleja el algoritmo matemático, tanto en la estructura general como en la línea de línea. Uno puede ver cualquier parte del código y entender rápidamente qué papel juega en el algoritmo general. Uno puede aprender el algoritmo en etapas, ya sea de arriba abajo o de abajo hacia arriba, centrándose en un nivel de abstracción a la vez. · Moderadamente general: ChannFlow proporciona operadores algebraica y diferenciales elementales para sus clases matemáticas, de modo que la mayoría de las cantidades de interés. Se puede calcular con unas pocas líneas de código. Sin embargo, ChannFlondlow no es general con respecto a la geometría: funciona solo con geometrías rectangulares con dos periódicas y una dirección no homogénea. · Configurable: por ejemplo, los algoritmos DNS de Channelflow implementan una variedad de esquemas de paso de tiempo, restricciones externas y métodos para calcular los términos no lineales. · Extendido: el código de la biblioteca está estructurado para tomar extensiones a pequeña escala, como esquemas de paso de tiempo adicional. La estructura modular orientada a los objetos de Channelflow permite que las simulaciones de Channelflow se incrusten como componentes pequeños dentro de cálculos más grandes y más complejos. · Verificable: la distribución de origen contiene una suite de prueba que verifica el comportamiento correcto de las clases importantes. · Documentado: el manual del usuario de Channelflow contiene ejemplos de programas anotados, discusión del diseño, una descripción general de las clases principales desde la perspectiva de un usuario y una revisión del algoritmo matemático. · Admitido: ChannFllow tiene un sitio web de soporte. Con el acceso público del CVS, los sistemas de solicitud de soporte y seguimiento de errores, etc. · Rápido: ChannFlondlow es tan rápido como códigos de Fortran comparables que sean nuevos en esta versión: · Se ha mejorado la documentación. · Se eliminó la dependencia de Octava. · Los insectos menores fueron reparado.


Canal Software relacionado

Fer

FERFT es para un analizador espectral de potencia multiusos basado en el método sucesivo de transformación de Fourier. ...

186

Descargar

labtimer

Labtimer es un conjunto de temporizador adecuado para el procesamiento de películas en blanco y negro. ...

316

Descargar

Proyecto URBI

URBI: Interfaz del cuerpo robótico universal. Urbi es un idioma de comando con guión utilizado para controlar robots (AIBO, PIONEAD, ...). ...

209

Descargar