Vous êtes sur la page 1sur 5

PRCTICA #1

Descripcin y uso del cdigo


de optimizacin topolgica de 99 lneas en MATLAB
Objetivo:
El estudiante conocer cada una de las secciones que integran el cdigo de
optimizacin topolgica, como se debe de crea el archivo (.m) en MATLAB y como se
ejecuta el anlisis.

Marco Terico:
Un problema clsico de la ingeniera consiste en determinar la configuracin
geomtrica ptima de un cuerpo que minimice o maximice una cierta funcin objetivo,
al mismo tiempo que satisface las restricciones o condiciones de contorno del
problema. La solucin de este problema puede ser planteada utilizando dos
estrategias: como un problema de optimizacin de forma o de optimizacin de la
topologa.
La optimizacin de forma consiste en modificar la geometra del dominio preservando
su topologa, es decir sin crear huecos o cavidades en su interior. Este tipo de anlisis
es usualmente conocido como anlisis de sensibilidad al cambio de forma y sus bases
matemticas se encuentran bien establecidas. El principal inconveniente del anlisis de
sensibilidad al cambio de forma es que slo permite cambios en la frontera del dominio,
lo que limita su campo de aplicacin.
Una manera ms general de controlar un dominio es mediante modificaciones de su
topologa, lo que permite obtener la configuracin deseada partiendo de una morfologa
inicial distante de la ptima. Los mtodos de homogenizacin son posiblemente los
ms utilizados para la optimizacin topolgica. Estos consisten en caracterizar la
topologa a travs de su densidad, es decir, los huecos se identifican con regiones de
densidad nula. De esta forma la solucin del programa resulta en una distribucin
ficticia de material.
Matlab es un software matemtico que ofrece un entorno de desarrollo integrado (IDE)
con un lenguaje de programacin propio (lenguaje M). Entre sus prestaciones bsicas
se hallan: la manipulacin de matrices, la representacin de datos y funciones, la
implementacin de algoritmos, la creacin de interfaces de usuario (GUI) y la
comunicacin con programas en otros lenguajes y con otros dispositivos hardware.

El cdigo de optimizacin topolgica de 99 lneas en Matlab que se utilizara en este


laboratorio se divide en 36 lneas para la programacin principal, 12 lneas para los
criterios de optimizacin, 16 lneas para el filtro de mallado y 35 lneas para el cdigo
de elemento finito. De hecho, excluyendo las lneas de comentarios y lneas asociadas
con la produccin y el anlisis de elementos finitos, el cdigo resultante es de solo 49
lneas. Este cdigo fue desarrollado por O. Sigmund, Department of Solid
Mechanics, Building 404, Technical University of Denmark, DK-2800 Lyngby,
Denmark. El cdigo puede ser descargado desde la pgina del autor:
http://www.topopt.dtu.dk.

Desarrollo:
El cdigo de Matlab est compuesto como un cdigo de optimizacin topolgica
estndar, el cual est listo para ser interpretado por MATLAB luego de llevar a cabo la
siguiente serie de sencillos pasos:
1)
2)

Abrir MATLAB y esperar a que ste se inicialice, y muestre su pantalla principal.


Una vez en la pantalla de inicio de MATLAB es necesario seleccionar en la barra
de herramientas File New Script, tal como muestra la figura 1, con lo que se abre
un editor de texto, dentro del cual ser necesario escribir el cdigo proporcionado.

Figura 1.- Opcin a seleccionar para crear un nuevo script en MATLAB

3) Una vez con el cdigo completamente escrito en el editor de texto, es necesario

salvar el archivo, teniendo especial atencin en la ubicacin donde se va a


guardar el script as como en el nombre que se le va a asignar al archivo.
Se recomienda que el archivo se guarde en el directorio raz de MATLAB que por
default muestra es en el que el editor de texto nos ubica al seleccionar File
Savecomo muestra la figura 1.2. En caso de no ser as, debemos de
navegara Mis Documentos\MATLAB y guardar aqu el script recin creado. La
figura 1.2 ejemplifica una script que est siendo guardado en el directorio de
MATLAB con el nombre topp.

Figura 1.2 Ventana para guardar script, dentro de la carpeta raz de MATLAB
4)

Una vez guardado el script en el directorio correcto, solo hace falta corroborar
que el intrprete de MATLAB se encuentre en el mismo directorio. Esto se hace desde
la pantalla principal de MATLAB. Para la versin R2010a del software, el directorio
actual del intrprete se encuentra en la barra de herramientas superior, como muestra
la figura 1.3.

Figura 1.3 Directorio actual del intrprete de MATLAB

5)

Por ltimo, hay que ejecutar el programa desde la ventana de comando de


MATLAB.

Resultados:
a) El cdigo se divide en 36 lneas para la programacin principal, 12 lneas para los
criterios de optimizacin, 16 lneas para el filtro de mallado y 35 lneas para el
cdigo de elemento finito.
b) Cdigo de 99 lneas

Imagen del diseo optimizado:

Conclusin:
Con esta prctica se pudo aprender que en Matlab se puede tambin usar para poder
generar anlisis de elemento finito para objetos simples y que estas tienen aplicaciones en
varios casos.
Referencias:
1. 99 Line Topology Optimization Code O. Sigmund, Department of Solid Mechanics,
Building 404, Technical University of Denmark, DK-2800 Lyngby, Denmark.

Vous aimerez peut-être aussi