25
SOFTWARE PARA MÉTODOS NUMÉRICOS Espejo Pamela Heredia Karen Mendoza Darío Mogro María Fernanda Romero Wendy

Software Para Metodos Numericos

Embed Size (px)

Citation preview

Page 1: Software Para Metodos Numericos

SOFTWARE PARA MÉTODOS

NUMÉRICOS

Espejo Pamela

Heredia Karen

Mendoza Darío

Mogro María Fernanda

Romero Wendy

Page 2: Software Para Metodos Numericos

INTRODUCCIÓN

Los Métodos Numéricos son técnicas algorítmicas basadas en operaciones

aritméticas simples para la solución de problemas matemáticos. Podríamos decir, en

general, que:

Métodos Numéricos = Matemáticas + Computación

Por esta razón se han desarrollado varios software para su aplicación:

Page 3: Software Para Metodos Numericos

OCTAVE Octave es un software para la

solución de problemas de ingeniería (al estilo de MATLAB). Comparte la sintaxis de MATLAB pero es más poderoso en el sentido de su orientación a objetos.

Octave es software libre y actualmente dispone de una interfaz de usuario hecha en QT y muy amigable. Para el trazado de gráficos emplea la herramienta GNUplot, también libre y de calidad en la generación de gráficas científicas.

Es un programa multiplataforma ya que corre bajo Windows, Linux y MacOS entre otros. Se maneja por línea de comando, aunque existen numerosas GUI's1, como qtOctave (Ubuntu).

Page 4: Software Para Metodos Numericos

Existen dos maneras de trabajar con Octave: de forma directa, ingresando comandos por la línea de comandos, o bien generando un script. Un script es un archivo de texto plano que contiene una serie de instrucciones que Octave puede interpretar y ejecutar, de extensión .m. Lo más usual es trabajar con scripts.

OCTAVE

Funciones matemática:sqrt() (raíz cuadrada)log() (logaritmo natural)log10() (logaritmoen base 10)sin(), cos(), tan(), etc (funciones trigonométricas)

Funciones gráfico:plot()stem()bar()polar()semilogx()axes()

axis()gridfigure()

Page 5: Software Para Metodos Numericos

Ejemplos por línea de comando:

OCTAVE

>> 1+1ans = 2>> 65998-4855ans = 61143>> 

>> a=1a = 1>> b=599b = 599>> c=a+bc = 600>> d=2*3d = 6>>

Para no visualizar el resultado en la pantalla es necesario agregar un ‘;’ al final de la línea

ejecutada.

Page 6: Software Para Metodos Numericos

Ejemplo gráfico:

closeplotu=-8:0.5:8; v=u;[U,V]=meshgrid(u,v);R=sqrt(U.^2+V.^2)+eps;W=sin(R)./R;mesh(W)

OCTAVE

Page 7: Software Para Metodos Numericos

PATRAN

Patran es el mundo más ampliamente utilizado pre / post procesamiento de software para análisis de elementos finitos (FEA), que proporciona el modelado de sólidos, el mallado y la configuración de análisis de MSC Nastran, Marc, Abaqus, LS-DYNA, ANSYS, y Pam Crash.

Patran proporciona un rico conjunto de herramientas que simplifican la creación de modelos de análisis listos para lineal, dinámica no lineal, explícito, térmicas y otros solucionadores de elementos finitos

Es un programa de ingeniería asistida por computadora (CAE) que proporciona una interfaz gráfica al pre- y pos- procesado de modelos de elementos finitos y sus resultados. La empresa que lo comercializa esFE Modeling and Pre/Post Processing The MacNeal-Schwendler Corporation (MSC).

Page 8: Software Para Metodos Numericos

La secuencia de trabajo simplificada consiste en:1. Definir una geometría.2. Mallar con elementos finitos dicha geometría.3. Asignar propiedades a los elementos finitos.4. Definir las condiciones de contorno para cada

caso de carga.5. Definir las cargas externas aplicadas para cada

caso de carga.6. Definir el tipo de análisis.7. Exportar un fichero de entrada para un software

de análisis de elementos finitos y ejecutarlo.8. Importar en Patran los resultados del análisis.9. Analizar los resultados mediante la interfaz

gráfica.

PATRAN

Page 9: Software Para Metodos Numericos

COMSOL MULTIPHYSICS

Es un paquete de modelización para la simulación de cualquier proceso físico que se pueda describir mediante ecuaciones en derivadas parciales.

Está provisto de la última tecnología y algoritmos de resolvedores que pueden manejar problemas complejos de forma rápida y precisa, mientras que su intuitiva estructura está diseñada para proporcionar una gran facilidad de uso y flexibilidad.

Page 10: Software Para Metodos Numericos

Es posible modelar sistemas de fenómenos físicos acoplados y poder, así, manejar la creciente demanda de representaciones realistas del mundo que nos rodea.

Proporciona un entorno de modelado multifísico amigable, rápido y versátil.

Es un software de modelado y simulación ideal para la investigación, el desarrollo de productos y la educación.

COMSOL MULTIPHYSICS

Page 11: Software Para Metodos Numericos

Es un software de código abierto que ofrece una plataforma genérica para pre-y post-procesamiento para la simulación numérica.

Salomé es una solución multi-plataforma. Se distribuye como software de código abierto

bajo los términos de la licencia GNU LGPL

SALOME

Page 12: Software Para Metodos Numericos

Como utilizar

Puede ser utilizada como aplicación independiente para la generación de modelos de CAD, su preparación para los cálculos numéricos y de post-procesamiento de los resultados del cálculo.

SALOME

Page 13: Software Para Metodos Numericos

Características principales: Apoya la interoperabilidad entre CAD y

modelado de software de computación Hace más fácil la integración de nuevos

componentes en sistemas heterogéneos de computación numérica.

Establece la prioridad de multi-física de acoplamiento entre el software de computación.

Proporciona una interfaz de usuario genérico de uso fácil y eficiente, lo que ayuda a reducir los costes y los retrasos de la realización de los estudios.

Reduce el tiempo de formación a la hora específica para el aprendizaje de la solución de software basados en esta plataforma.

SALOME

Page 14: Software Para Metodos Numericos

¿Qué se puede hacer con Salomé? Manejar las propiedades físicas y las

cantidades de elementos geométricos adjunta.

Realizar cálculos utilizando uno o más solucionadores externos.

Mostrar los resultados de cálculo. La gestión de estudios

SALOME

Page 15: Software Para Metodos Numericos

Un software de código abierto de simulación desarrollado por multiphysical.

Los modelos físicos de la dinámica de fluidos, mecánica estructural, electromagnetismo, transferencia de calor y la acústica

Estos son descritos por ecuaciones diferenciales parciales que Elmer resuelve por el método de elementos finitos

ELMER

Page 16: Software Para Metodos Numericos

Es un software para integración de funciones y solución de ecuaciones diferenciales por métodos numéricos.

Posee un ambiente que permite visualizar la gráfica de una función.

INTEGRALAB

Page 17: Software Para Metodos Numericos

Implementación del Software

a) La clase Parserb) La clase IntegraLABc) La clase GraphDialog.

INTEGRALAB

Page 18: Software Para Metodos Numericos

La clase Parser Para evaluar expresiones, se hace uso

de las técnicas utilizadas en el diseño de compiladores.

INTEGRALAB

Page 19: Software Para Metodos Numericos

La clase IntegraLAB Permite elaborar la interface de usuario

GUI. Esta hace uso de los paquetes swing.*,

awt.*, io.*, que Java posee. Se encuentra el código en Java de los

métodos de integración y solución de ecuaciones diferenciales ordinarias que se utilizan.

INTEGRALAB

Page 20: Software Para Metodos Numericos

La clase NewtonDialog Esta clase permite presentar el cuadro de

diálogo que permite insertar o introducir en cuadros de texto: la función a integrar, los límites de integración, número de intervalos. Adicionalmente permite escoger las opciones (Trapecio, Simpson 1/3, Simpson

3/8 y Boole), finalmente presenta la solución o respuesta encontrada por el algoritmo seleccionado en opciones.

La función miembro algor( ) se encuentra sobrecargada y permite la selección de los algoritmos numéricos, escritos para el software.

INTEGRALAB

Page 21: Software Para Metodos Numericos

La clase LegendreDialog Esta clase en cuanto al cuadro de

diálogo que presenta al ser seleccionada, es idéntico al cuadro de diálogo presentado por la clase newtonDialog; pero se diferencia en que, el frame para las “opciones” o métodos, es titulado ahora “número de puntos” (dos, tres, cuatro, cinco y seis) acerca de los cuales se quiere tener en cuenta para los cálculos.

INTEGRALAB

Page 22: Software Para Metodos Numericos

La clase laguerreDialog Esta clase presenta un cuadro de

diálogo similar al de la clase anterior.

INTEGRALAB

La clase basicasDialog Esta clase permite a IntegraLAB la solución

de ecuaciones diferenciales ordinarias para el problema del valor inicial. En ella se escribe el código Java que permite mostrar el cuadro de dialogo correspondiente para el ingreso de la función a evaluar, las opciones (Euler, Heun, RK2, y RK4), asimismo los datos (el intervalo, el número de segmentos y el valor inicial), asimismo; al presionar el botón [Go] presenta una caja con la malla de puntos encontrados por el algoritmo elegido.

Page 23: Software Para Metodos Numericos

La clase GraphDialog Está compuesta por los siguientes

campos: lexema, limiteA, limiteB y panel.

El constructor de GraphDialog1. Insertar el objeto dentro del marco.2. Declarar campos de texto, botones, y

rótulos.3. Crear el objeto de gráfico o panel.4. Declarar los diversos listener.

INTEGRALAB

Page 24: Software Para Metodos Numericos

La clase GraphPanel Esta clase permite a IntegraLAB, la

presentación del gráfico en pantalla, haciendo uso de la clase base JPanel.

Pruebas de Software Las pruebas son de suma importancia

para todo proyecto software y permiten observar si los resultados o respuestas entregados por el software son o no los esperados o correctos.

INTEGRALAB

Page 25: Software Para Metodos Numericos

MATLAB