scieee AI-readable full text Open interactive document viewer

MYDAS. Un preprocesador para elementos de contorno

Domínguez Abascal, José; Doblaré, M.; París Carballo, Federico; Gracia, L.; Cañas Delgado, José

Abstract

Se presenta un preprocesador bi y tridimensional para elementos de contorno, con generador automático de mallas, haciendo comentario de sus características generales, comunicación con el usuario, descripción de la base de datos y realización de algunos ejemplos.

Full text

MYDAS. UN PREPROCESADOR PARA ELEMENTOS DE CONTORNO J. Domínguez*, M. Doblaré*, F. París••, L. Gracia•, J. Cañas•• * Departamento de Ingeniería Mecánica. Centro Politécnico Superior. Universidad de Zaragoza. ** Departamento de Mecánica de los Medios Continuos y Teoría de Estructuras. E.T.S.I.I.S. Universidad de Sevilla. Resumen Se presenta un preprocesador bi y tridimensional para elementos de contorno, con generador automático de mallas, haciendo comentario de sus características generales, comunicación con el usuario, descripción de la base de datos y realización de algunos ejemplos. Int r oducción El método de los elementos de contorno (MEC) se ha revelado como un método válido y eficaz como alternativa al método de los elementos finitos (MEF), que ha sido la técnica computacional más profusamente utilizada en ingeniería mecánica en los últimos años. El MEF es ineficiente en muchas aplicaciones de ingeniería y lo que es más importante, de uso tedioso y complicado en la mayoría de los casos. Los métodos de contorno permiten la reducción de la dimensionalidad del dominio a ser discretizado y la posibilidad de modelar más facilmente cuerpos con relaciones grandes de volumen-superficie. Aunque la discretización con el MECes más simple que con el MEF, no por ello deja de ser tediosa y requiere chequeos aburridos en el caso de modelización de cuerpos tridimensionales. Características generales del programa El programa MYDAS es un conjunto de herra mi entas informáticas que permiten hacer de forma 217 Abstract A bi and tridimensional preprocessor with automatic mesh generation for the boundary element method (BEM) is presented. Its general characteristics, user interface and data base description are explained. Sorne examples are also presented. más fácil, rápida y controlable la definición de un problema bi o tridimensional. El programa contiene además un generador de mallas en dos y tres dimensiones con objeto de facilitar la creación y definición de los dominios continuos que vayan a ser analizados. MYDAS es eminentemente interactivo con el usuario, si bien para su uso no se requieren conocimientos especiales de programación. La única complejidad del programa reside en la gran variedad de opciones y posibilidades, todas ellas recogidas en el correspondiente manual de usuario. El programa está desarrollado en lenguajes Fortran y C, si bien ahora se está en el proceso de total desarrollo en C. La parte gráfica está realizada en el estándar gráfico GKS y entorno WINDOWS. Se ha acudido a utilizar siempre estándares tanto gráficos como de lenguajes, con objeto de asegurar una total portabilidad del paquete. Consta de unas 130.000 líneas de programa y 700 subrutinas y funciones. Actualmente se halla implementado en ordenadores V AX. 780 y HP 9000 serie '300. MYDAS. UN PREPROCESADOR PARA ELEMENTOS DE CONTORNO Interfase con el usuario La comunicación con el usuario se establece basicamente a través de órdenes de entrada, cuya ejecución configura el entorno de trabajo y la definición del problema a estudiar; y de órdenes de salida, que proporcionan infonnación en fonna de listas de datos o de gráficas que aparecen por pantalla. Las órdenes de MYDAS están formadas por varios campos separados por un primer separador (por defecto ", "). El primero de estos campos corresponde siempre al comando a realizar que defme la orden. Si dentro de estos campos hay a su vez subcampos, se indican mediante el separador secundario (por defecto":"). Las órdenes de preproceso son de siete tipos: -Ordenes generales. Son órdenes iniciales para definir el entorno del programa: instalación del mismo, definición del tipo de problema, unidades de medida, reset, shell, etc. Ej.: mydas3d>TITLE, problema de contacto defme el útulo general del problema. -Ordenes que afectan a una sola entidad. Constituyen operaciones de entrada y rectificación de datos que pueden realizarse sobre todas las entidades, como definir, borrar, listar o dibujar. Por entidad se entiende los distintos conceptos básicos que se pueden manejar en el programa por parte del usuario, a saber: sistemas de coordenadas, nudos, elementos, líneas clave, puntos clave, puntos internos, líneas de interés, subregiones, interfases, materiales, áreas de interés, ventanas gráficas, distribuciones de volumen, elementos de convecciónradiación y elementos muelle. Ej.: mydas2d> df,k,8,40,15 define el punto clave 8 cuyas coordenadas x e y son 40 y 15 respectivamente. -Ordenes de operaciones geométricas entre dos entidades. Son operaciones que se aplican a dos entidades para producir otras como intersectar dos líneas claves para obtener cuatro, etc ... y permiten definir una serie de elementos de una entidad a partir de dos de ellos previamente defmidos. Ej.: mydas2d> it,l,/,2,3 intersecta las líneas 2 y 3 -Operaciones de mallado. Pemúten mallar una línea o área clave con nudos y elementos o solamente rellenar con nudos. Ej.: mydas3d> ms,a,all realiza el mallado de todas 218 las áreas claves definidas. -Operaciones de activación, cambio de defecto y modificación de cadenas bá.ricas. Son simples y no tienen un formato general. Ej.: mydas3d> activ,df,c activa la orden de defmición de coordenadas. ·Operaciones con campos. Sirven para definir un nuevo campo, dibujar su distribución, modificar su nombre o bien asignarle un determinado valor. Ej.: mydas2d> eji,n:ten borra el campo de usuario tensión de la entidad nodo • Operaciones sobre ficheros. Permiten realizar operaciones sobre los ficheros inicialmente defmidos en el programa o que intervengan en el proceso. Ej .: mydas3d> copy,command.midjuan.dat copia el contenido de un fichero a otro -Operaciones adicionales de dibujo. Permiten redefinir límites de ventana, realizar zooms y shrinks de pantalla. Ej.: mydas3d> zoom,0,. 6, .7,1 realiza un zoom de una parte seleccionada del dibujo ·Ordenes de distribuciones en el contorno. Permite definir, borrar, listar y dibujar las condiciones de contorno Ej.: mydas3d> lbc,q,sel lista las condiciones de contorno en flujos de los elementos seleccionados Base de datos La filosofía de la base de datos ha sido generar una estructura de datos orientada a objeto. Para cada entidad se define un tipo de registro. Dicho registro incluye todas las características de la entidad y es posible trabajar con la entidad en conjunto como tal. Un trabajo importante se ha dedicado a la definición de los campos que constituyen cada entidad y las relaciones entre campos de distintas entidades. Los registros, de fác il definición a partir del concepto de estructura en lenguaje C, y de más compleja simulación en lenguaje Fortran, se concatenan formando listas configurando el conjunto una estructura dinámica de datos. Utilizando esta posibilidad del lenguaje C es fácil acceder, definir, borrar, las características almacenadas para un elemento integrante de una determinada entidad. Se obtiene de esta fonna una cómoda base de datos con la que acceder a cualquier campo o registro definido. Para cada entidad se rellenan campos con los datos introducidos directamente en la orden de defmición y otros generados a partir de estos datos previos. MYDAS. UN PREPROCESADOR PARA ELEMENTOS DE CONTORNO Así por ejemplo, en la entidad nudos del contorno que ~~n los nudos que definen la geometría y/o la; condtctoncs de contorno, los campos que se almacenan p~ cada nodo en dos dimensiones, y que constituyen un regtstro (figura 1), son: Introd . das direc IIC1 lamen le de la orden de defmición: Número de usuario del nudo (N). Coordenadas globales del nudo (X, Y). Otras variables: Número de elementos a los que pertenece (NEL). PU/IIero al sistema nodoJ asociado a la salida de las ~'-Ll --'- · 1 --es ...... crztas a nudo (•CS). Códi go y valor del potencial en un punto (CDP' POT). . . Código y valores de los desplazamientos según las dlrecczones de los ejes coordenado . s respecto al swema nodal para cada hipótesis (CDD, DJ, D2). realiza en la pantalla ~e la terminal. Si ésta es gráfica, además de los mensaJes de información, existen siete ventanas gráficas definidas inicialmente n, . • umero que postenormente puede ser ampliado, con la definición de ventanas sucesivas. De las ventanas señaladas y según se observará 1 · en os eJemplos, la inferior izquierda es la de introducción de órden~s y aparición de los mensajes de información r~quer.tdos sobre la base de datos y el desarrollo de eJecuctón del programa. La superior izquierda es donde van ~pareciendo, dibujadas, las distintas entidades de~mdas en el problema y esto si la llave de dibujo está acuvada. En la parte derecha de la pantall . a aparecen otra sene de ventanas auxiliares que permiten conocer el estado de los defectos para las entidades, órdenes ~OOJ N j x 1. v 1 NEL ¡:cs·jmP[ror-¡-moj-o¡·[·ootc:q·mp! FJg. l. Detalle de un registro de la entidad nodo Para la entidad elementos del contorno los campos que se almacenan para cada registro son: Introducidas diroctamcnle de la orden de definición : NúmLro de usuario del elemento. Típo de elemento. Punteros a los posibles nodos que defmen la geometrfa del elemento. Código de discontinuidiJd del elemento. Otras variables: Puntero a la interfase a la que pertenece. Puntero a la lfnea a la que pertenece. Puntero al sistema de coordeM --'-- ,.~'--'-al l 'JU<M41 _..,.,....., e eme!úo. Código y valores de los flujos en los nodos. Código y valores de las componentes de tensión en cada uno d~ los nudos del elemento respecto al sistema elemental para cada hipótesis. Se observa la interrelación de la entidad elemento con las entidades nodos, interfase, líneas, sistema de coordenadas Y condiciones de contorno. Tratamiento gráfico La comunicación del usuario con el programa se 219 activadas, situación de las banderas gráficas y aparición de determinados contadores. Generación automática de mallas Bases de la eeneración En el caso bidimensional, la realización del mallado se reduce a una división de las líneas que defmen el contorno y que se tratará más adelante. En tres dimensiones la superficie se divide en macroelementos Si de tal forma que la unión de todos ellos representen el dominio total s. S=uS . 1 S. nS . =L 1 J ij Lij es la interfase entre los elementos i y j. Aunque no es estrictamente necesario se ha decidido subdividir la lín~a Lij de forma compatible para ambos elementos i y j. La elección de los macroelementos corre de cuenta del usuario y está dictada generalmente por la fonna del cuerpo Y el catálogo de elementos del programa. Hay dos posibilidades: trabajar con cada elemento MYDAS. UN PREPROCESADOR PARA ELEMENTOS DE CONTORNO y subdividir las líneas o bien dividir las líneas Y utilizarlas como base para realizar el mallado, una vez establecida la compatibilidad de los puntos generados en la división de los elementos. La primera · opción repite trabajo Y la segunda necesita más almacenamiento. Se ha utilizado la segunda opción en aras de una mayor rapidez del programa. Tipología de las líneas Según se indica en la figura 2 se pueden utilizar cuatro tipo diferentes de lfueas Línea recta (A,B) Línea parabólica (A,B,C) Arco circular (A,B,O,n ) Circunferencia (A,O, n) La dirección de A a B está relacionada con v por OA " OB v= lOA" OBI Fig. 2. Tipologla de llneas Subdivisión de las líneas . En adición a los datos previos es necesano especificar el número de subdivisiones en cada l~n~a.asf como la clase de variación de la subdlvlslón (densificación) dentro de ella. Siendo e la coordenada natural requerida, con sólo el parámetro R, hay una gran familia de posibilidades de densificación. donde - R ...2 e<J.R) =e- T <e - 1) - 2( J. 1) 1 e= N . , J = 1, 2, ... , N+1 siendo N el número de subdivisiones de la línea. Después de la subdivisión una transformación inversa produce las coordenadas cartesianas finales 1 - e 1 + e 1· tas x=- 2 -xA +- 2 -x 8, para rneasrec 1 2 1 X= 2 ~(1 • ~) XA + (1 -~ ) X e+ 2 ~(1 + ~) XB, para líneas parabólicas. Los arcos circulares y las circunferencias se interpolan en coordenadas cilíndricas pasando después a cartesianas. Tipología de los roacroelementos El catálogo de macroelementos es el incluido en la figura 3: TIPO 1 TIPO S TII'O' TIPO 7 220 ~ LC4~LC2 LCI LCI LCl LC4 )( LCZ C --=-f LCI Plo XJ LC2 {0 -····~ .- LCI LCI LCI {) tez ;]J ta LC4 LCI ,.... LCI L 8 TII'Ot LCI Fig. 3. Catálogo de macroelementos Tipo 1. Triangular plano. Tipo 2. Cuadrilátero plano. Tipo 3. Lagrangiano uiangular. T¡po 4. Lagrangiano cuadrilálero. Tipo S. Cilindro. Tipo 6. Cono. Tipo 1. TransfiniiO triangular. Tipo 8. TransC'uúiO cuadrilálero. Tipo 9. Semiesfera. TIPO 2 TII'O 4 TIPO' TIPO 1 MYDAS. UN PREPROCESADOR PARA ELEMENTOS DE CONTORNO Los tipos 1 y 2 están definidos por lfueas rectas. Los tipos 3 y 4 por líneas parabólicas y un punto auxiliar. El tipo 5 por una circunferencia y una línea recta. El tipo 6 por una circunferencia y un punto auxiliar. El tipo 9 por una circunferencia. Los tipos 7 y 8 están constituidos por combinaciones de líneas rectas, parabólicas y arcos de circunferencia, resultando muy versátiles. Algunos de los macroelementos anteriores (todos excepto tipos 3 y 4) no son más que casos particulares de este tipo, pero que se han conservado de forma independiente por su mayor simplicidad, teniendo en cuenta que son los más comunmente utilizados. (Figura 4). TRIANGULOS o CUADRILATEROS JJ A R JJA R R A····· TRONCO DE CONO TRONCO DE CILINI>RO A k;:P p p CABQUJ:rE ESFERJCO A·kco R- Recia P • Pe.ribola Fig. 4. Ejemplos de macroe/ementos transfinitos ln tetpolación transfinita La base de la genera~ión es el concepto de elementos isoparamétricos, que después de subdivididos de acuerdo a determinadas reglas, se ajustan a la geometrfa ·actual a través del uso de la interpolación transfinita. Un método familiar utiliza la combinación lineal donde n I~f(~.r¡) = 1; f(~i,T)) pi(~) n I f(~.T)) = L f(~.T)i) pj(~) , ;.o 221 I~f = L f(~i,T)i) pi(~) pj(T)) O<i.,_o<jclt 1 11 y 1~ son las interpoladas transfinitas a f, 1 11 I~ es un producto tensorial de interpolación usual y p representa los polinomios de interpolación. Ejemplos de &eneración automática de mallas La característica principal del generador es la de permitir dividir macroelementos con distinto número de divisiones en cada línea clave. Para ilustrar esto se añaden dos ejemplos, el primero de ellos el mallado de dos macroelementos con distinto número de divisiones en cada lado (figura 5). El segundo es un mallado de un sólido compuesto por triángulos y cuadriláteros (figura 6). Fig. S. Fig. 6. MYDA S. UN PREPROCESADOR PARA ELEMENTOS DE CONTORNO Ejemplos del programa MYDAS l. Bidimensiona l. Definición de la geometría de un ~cho en la cual se ha realizado el mallado con elementos cuadráticos (figura 7) . · 2. Tridimensional. Definición de la geometría de medio Fig. 7 ,, cigüeñal en la cual se ha realizado un mallado (figura 8). Se han necesitado para su definición 144 puntos clave, 266líneas clave y 132 áreas clave. El generador de mallas. tridimensional ha sido provisto de un faceteador para intentar dar más realismo a las figuras generadas. ~ . . LAST C SVS, 3 SUSP.t NOOf:: 73 lNTF: E:LE:M: 27 ~IRTE: r ~ . POI: E'9 tlf"OR ; e K·LIN• 36 POST• e lNTPt e E:DST! e ltiTL: e RRD[: 8 lNTI'It El SF'R[ a e UIN D ! DEFAULT <:5Y5 : 1 TYE:L: ;uBRt El CASE: a lHTFt , RQSTt e ~IRTt: e fOLOf": e !.litiO t GRAPHICS FLAG S PLOT: Y E: S NUNtta r10 S t'I_P. [ : Y E: S NUNf:; NO F'IUTO! y¡;:s;¡ NUNK t NO E RFIS: NO NliNP: NO o liado c.on .,¡.,m,.nt.o" c:.ue~d..-ot. tc:oa •tll t.lt ACTXU ~~~====~ ~~==~==============='===j COMM : tiON ENT[ • NON ¡: IE:L t NON llCOtl t l'iON . FIL.!:: NON ~ . ~ -~ST ~ 1 IC S'.'S • 3 sus~: • ~.:: 1 ltiTF: _, ttOO~: ~! E:L E: r~. .. ~ t iRT¡: t I•.P OI; .::.:: t trOR' ;:o f: L Itt • a a Po ,; r, e ltiTP' o liDSTt ,;¡ INTI. : e P-RO[ ; e 1 tiT A 1 1 'i~R [ 1 8 Uir·l t• ' , Fig. 8 OEFAULT G~YS¡ T YEL• 2 'iUE'J:-• r:~~Et HITF't 7 l'.:lSTt e ~IRTE:: 1 PI.Of: a WitiD t GRAPHICS FLAG S PLOTI YES rr urm : NO 5tji"!! ¡ YES ti Llrlf: ¡ NO F'I UT ü: VIL S tiUti Kt NO EP.AS• t "iO tllltiP: ~10 ,, .. IJI ACTXU e or 1r1 • OF EtiT [; K t:"tELt NO N l'COtt: tt ON FIL.~: t·t ON MYDAS. UN PREPROCESADOR PARA ELEMENTOS DE CONTORNO Conclusiones y desarrollo futuro Se ha presentado un paquete de preprocesado para análisis mecánico en dos y tres dimensiones con el Método de los Elementos de Contorno caracterizado por su portabilidad, flexibilidad y existencia de un potente generador automático de mallas. El ensamblaje con módulos de análisis fiables ha sido ya realizado. Actualmente se está trabajando en el módulo de postproceso y en la incorporación de nuevos módulos de análisis. Bi bliografía • Boundary Elements. An lntroductory Course. C.A. Brebbia y J. Domínguez. Computational Mechanics Publications. McGraw -Hill Book Company. 1989. • Computer Graphics Programming. GKS- The Graphics Standard. G. Enderle 1 K. Kansy, G. Pfaff. Springer-Verlag. 2a edición. 1987. • The draf tsman's and related equations. J. Approx. Theory, 19681 11 191-208. G. Birkhoff & w. J. Gordon. • Blending-function methods of bivariate and mu/tivariate interpolation and approxúnation, SIAM.J. Num . Anal. 1971, 8, 158. W.J. Gordon. • An lntroduction to Database Systems. c. J. Date. The Systems Programming Series. Addison- Wesley. 3a edición. 1981. • X Window System Technical Reference. S. Mikes. Addison-Wesley. 1990 . 223