15.07.2014 Views

Capítulo 1 Métodos de residuos ponderados Funciones de prueba ...

Capítulo 1 Métodos de residuos ponderados Funciones de prueba ...

Capítulo 1 Métodos de residuos ponderados Funciones de prueba ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

APENDICE:<br />

Descripción <strong>de</strong>l programa GAMMA<br />

por F. Flores<br />

Introducción<br />

Los <strong>de</strong>sarrollos <strong>de</strong>l método <strong>de</strong> Elementos Finitos están íntimamente ligados con la forma <strong>de</strong><br />

programarlo (codificarlo), y no es posible una comprensión cabal <strong>de</strong>l método sin programarlo, o<br />

por lo menos enten<strong>de</strong>r claramente como se lo hace y cuales son las dificulta<strong>de</strong>s que surgen y la<br />

forma <strong>de</strong> solucionarlas.<br />

El lenguaje <strong>de</strong> programación que tradicionalmente se ha usado para el M.E.F. ha sido el FOR-<br />

TRAN (FORmula TRANslation), que es un lenguaje <strong>de</strong> alto nivel. El lenguaje ha ido progresando<br />

paulatinamente aunque más lentamente que otros lenguajes. Des<strong>de</strong> el original FORTRAN IV ( o<br />

66) pasando por el FORTRAN’77 que intenta ser ya un lenguaje estructurado, más fácil <strong>de</strong> <strong>de</strong>purar<br />

<strong>de</strong> errores, hasta el actual FORTRAN’90 que ha tomado muchos elementos <strong>de</strong> lenguajes más<br />

versátiles lo cual lo convierte actualmente en muy potente. La evolución <strong>de</strong>l lenguaje, y <strong>de</strong> la forma<br />

<strong>de</strong> programar, pue<strong>de</strong> verse en los distintos textos <strong>de</strong> elementos finitos, don<strong>de</strong> en general aparecen<br />

programas <strong>de</strong>mostrativos en lenguaje FORTRAN. En esos textos pue<strong>de</strong> también notarse una serie<br />

<strong>de</strong> falencias, en lo que a técnicas <strong>de</strong> programación se refiere, <strong>de</strong> quienes codificaron el método,<br />

muchas veces <strong>de</strong>bido a la limitaciones intrínsecas <strong>de</strong>l lenguaje, otras <strong>de</strong>bido a una tradición en la<br />

forma en que se venía haciendo y que no ha sido fácil modificar.<br />

Existen múltiples formas <strong>de</strong> programar el M.E.F., lo que <strong>de</strong>pen<strong>de</strong> <strong>de</strong> una serie <strong>de</strong> aspectos,<br />

entre ellos:<br />

1. El tipo <strong>de</strong> resolvedor <strong>de</strong> ecuaciones que se vaya a utilizar, que condiciona la forma <strong>de</strong> almacenar<br />

los elementos <strong>de</strong> la matriz <strong>de</strong> coeficientes que generalmente resulta muy voluminosa,<br />

a<strong>de</strong>más <strong>de</strong> ocupar en problemas significativos el mayor tiempo <strong>de</strong> C.P.U. en la solución <strong>de</strong>l<br />

problema.<br />

2. La variedad <strong>de</strong> elementos que se intente incluir, la factibilidad <strong>de</strong> usar mo<strong>de</strong>los mixtos.<br />

3. La generalidad <strong>de</strong> las condiciones <strong>de</strong> bor<strong>de</strong> esenciales y la posibilidad <strong>de</strong> combinar estados<br />

<strong>de</strong> solicitaciones.<br />

4. Posibilida<strong>de</strong>s futuras <strong>de</strong> ampliar el código a otro tipo <strong>de</strong> problemas.<br />

5. Grado <strong>de</strong> eficiencia requerida (en tiempo <strong>de</strong> C.P.U. o en requerimiento <strong>de</strong> memoria R.A.M.)<br />

6. Portabilidad <strong>de</strong>l código, in<strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> sistemas operativos o extensiones locales <strong>de</strong> los<br />

lenguajes.<br />

GAMMA es un programa <strong>de</strong> elementos finitos orientado a resolver problemas bidimensionales<br />

(es <strong>de</strong>cir dominios planos) lineales (las coeficientes <strong>de</strong> la ecuación diferencial no <strong>de</strong>pen<strong>de</strong>n <strong>de</strong>l valor<br />

<strong>de</strong> la variable). El programa GAMMA ha sido codificado en FORTRAN’90, el presente texto no<br />

intenta explicar el lenguaje, <strong>de</strong> manera que para un comprensión <strong>de</strong>l mismo <strong>de</strong>berán dirigirse a<br />

textos especializados o los manuales <strong>de</strong> referencia <strong>de</strong>l lenguaje.<br />

Se ha intentado mantener una cierta claridad <strong>de</strong> programación sin renunciar a la eficiencia <strong>de</strong> la<br />

misma. Se ha tratado <strong>de</strong> hacer eficiente sólo las partes más importantes (en este caso el resolvedor<br />

163

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!