Practica 1
Practica 1
Practica 1
LABORATORIO DE BIOMECANICA
Practica #1
08/04/2020
Objetivo:
Conocer las partes del código de optimización topológica, como crear el
archivo “.m” en MatLab y como ejecutar el analisis
Marco Teórico:
Un problema clásico de la ingeniería consiste en determinar la
configuración geométrica óptima de un cuerpo que minimice o maximice
una cierta función objetivo, al mismo tiempo que satisface las restricciones
o condiciones de contorno del problema. La solución de este problema
puede ser planteada utilizando dos estrategias: como un problema de
optimización de forma o de optimización de la topología.
Desarrollo:
Figura 1.2 Ventana para guardar script, dentro de la carpeta raíz de MATLAB
4) Una vez guardado el script en el directorio correcto, solo hace falta corroborar
que el intérprete de MATLAB se encuentre en el mismo directorio. Esto se hace
desde la pantalla principal de MATLAB. Para la versión R2010a del software, el
directorio actual del intérprete se encuentra en la barra de herramientas superior,
como muestra la figura 1.3.
El cumplimiento actual y otros parámetros son impreso por las líneas 30-33 y la distribución de
densidad resultante se traza (línea 35). El ciclo principal finaliza si el cambio en las variables de
diseño (cambio determinado en línea 30) es menos del 1 por ciento. De lo contrario, los pasos
anteriores son repetidos.
Optimizador basado en criterios de optimalidad (líneas 3 7 - 4 8)
El optimizador encuentra las variables de diseño actualizadas (líneas 37 - 48). Sabiendo que el
volumen de material (sum (sum (xnew))) es una función monótonamente decreciente del
multiplicador de Lagrange (lag), el valor del multiplicador lagrangiano que satisface la
restricción de volumen se puede encontrar mediante un algoritmo de bisección (líneas 40-48).
Tenga en cuenta que no se buscan todos los elementos en el dominio de diseño para encontrar
los elementos que se encuentran dentro del radio rmin, sino solo aquellos dentro de un
cuadrado con lado longitudes dos veces redondas (rmin) alrededor del elemento considerado.
Al seleccionar rmin menos de uno en la llamada de la rutina, las sensibilidades filtradas serán
iguales a las sensibilidades originales que hacen que el filtro esté inactivo.
El código de elemento finito está escrito en las líneas 65-99. Nota que el solucionador hace uso
de la opción dispersa en Matlab. La matriz de rigidez global está formada por un ciclo sobre
todos los elementos (líneas 70-77). Como fue el caso en el principal programa, las variables n1
y n2 denotan los números de nodo del elemento superior izquierdo y derecho en los números
de nodo globales y se utilizan para insertar la matriz de rigidez del elemento a la derecha
lugares en la matriz de rigidez global.
Como se mencionó anteriormente, tanto los nodos como los elementos están numerados en
columnas de izquierda a derecha. Además, cada nodo tiene dos grados de libertad (horizontal y
vertical), por lo tanto, el comando F (2,1) = - 1. (Línea 79) aplica una fuerza de fuerza de unidad
vertical en la esquina superior izquierda.
Las ayudas se implementan eliminando grados de libertad fijos de las ecuaciones lineales.
Matlab puede hacer esto muy elegantemente con la línea:
84 U(freedofs,:) = K(freedofs,freedofs) \
F(freedofs,:);
donde los liberados indican los grados de libertad que no están restringidos. Sobre todo, es
más fácil definir los grados de libertad que son fijos (fixeddofs) a partir de entonces los
liberados se encuentran automáticamente usando el operador Matlab setdiff que encuentra los
grados de libertad libres como la diferencia entre todos los grados de libertad y los grados de
libertad fijos (línea 82).
La matriz de rigidez del elemento se calcula en las líneas 86-99. La matriz de 8 por 8 para un
elemento cuadrático bi-lineal de 4 nodos se determinó analíticamente usando un software de
manipulación simbólica. El módulo E de Young y la relación nu de Poisson se pueden alterar en
las líneas 88 y 89.
Capturas de pantalla del código
Líneas 1 a 29
Líneas 30 a 57
Líneas 58 a 85
Líneas 86-99
2 Hacer el ejercicio propuesto de la viga (pdf)
Referencias