Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NAVAL
RESUMEN
INTRODUCCION
- el software debe ser modular y fcilmente escalable, de forma que pueda incluir la
mayor cantidad de aspectos del proceso de diseo, y en caso de falta de alguna
caracterstica, que se pueda disponer de enlaces con otros programas.
- HullForm 6.0 (Windows-16): Blue Peter Marine Systems Pty. Ltd. Basado en
curvas de Bzier (sin parches), una para cada cuaderna. Siempre recalcula cuando
redibuja (rpido en un i80486SX/25). Manejo muy complicado de los puntos de
control, restringidos a formas bsicas. Clculos completos (curva de reas, curva de
superficie mojada, hidrostticas bsicas, estabilidad, arrastre en olas). Mdulo de
renderizado. No incorpora un interface orientado a las superficies, ajuste a formas
definidas por el usuario, mdulos especficos para apndices y velas, ni un entorno
grfico intuitivo.
En las secciones siguientes analizaremos cada una de estas lneas. Para finalizar
sealaremos algunas de las mejoras sobre las que estamos trabajando.
INTERACCION HOMBRE-MAQUINA
Estas caractersticas son bastante buenas desde un punto de vista ingenieril, pero
desde la perspectiva del usuario final es necesario un interface intuitivo, para aumentar
la productividad y reducir el tiempo de aprendizaje. Para conseguir esto, el sistema
CAD debe de ocultar la representacin interna de los modelos, de forma que el usuario
no tenga que conocer los vectores de nudos U-V y dems . Hemos intentado mantener el
manejo del SDN lo ms cerca posible del mtodo de Diseo Naval, basndonos en un
proceso top-down-top. Este nos permite partir de vistas genricas, donde podemos
definir las relaciones entre objetos, acceder a vistas ms especializadas, donde podemos
modificar las caractersticas de un objeto, para acabar volviendo a las vistas genricas,
donde podemos modificar las relaciones entre objetos. Para ello, el interface est
dividido en mdulos funcionales (figura 1), cada uno diseado para una tarea especfica.
Los mdulos estn organizados en niveles, de forma que en el primer nivel se tiene
acceso a todos los objetos (top), en el segundo se tiene acceso a un objeto (vela,
apndice o casco), y en niveles superiores se tiene acceso a caractersticas o partes de un
objeto (clculos, ajuste).
Top View
Calculations Print
Las operaciones y las acciones del usuario son slo vlidas referidas a un
dominio especfico. As, cada nivel presenta operaciones estndar y un conjunto
exclusivo de operaciones. Esto se puede ver como un sistema orientado al objeto, donde
el nivel superior correspondera a la clase padre, y los distintos niveles seran
especializaciones de los anteriores. Esto es lo que pensamos que realmente refuerza la
intuitividad del interface, pues no es slo cuestin de introducir ms o menos iconos
bonitos, sino que el mtodo de trabajo CAD est claramente definido, y que se ajuste al
que se pretende automatizar (que el ingeniero naval conoce de antemano). Por ejemplo,
cuando se imprime desde el mdulo de apndices el resultado difiere del obtenido desde
el mdulo de las cuadernas, y en ambos casos el resultado es el que cabe esperar (desde
el punto de vista del ingeniero naval). Desde el punto de vista puramente funcional, se
puede disear una vela desde el mdulo de apndices (puesto que todos los objetos
estn basados en NURBS), aunque sera ms complicado. Esto es una gran ventaja que
el usuario consigue con SDN: el modelo de datos es uniforme a travs de los distintos
mdulos, pero cada mdulo est especializado en una tarea.
A continuacin se muestran dos instantneas del software SDN (figuras 2 y 3):
Object #1
3D Mesh
Object #2
NURB
Properties
Object #n
m11 m 21 m 31 m 41 m11 m 21 m 31 m 41
m12 m 22 m 32 m 42 m12 m 22 m 32 m 42
matrix: =
m13 m 23 m 33 m 43
; matrix: =
m13 m 23 m 33 m 43
;
m14 m 24 m 34 m 44 m14 m 24 m 34 m 44
mesh := origmesh;
min := min_point_Y (mesh);
matrix := unitary_mat ();
1Se han utilizado una serie de funciones en pseudocdigo, que son autoexplicativas. Sin embargo dos de ellas
pueden ser algo difciles de comprender: rotate_d_mat y rotate_v_mat. La primera calcula una rotacin en grados
sobre los tres ejes de coordenadas, mientras que la segunda calcula la rotacin entre dos vectores.
2Cuando se aade un punto nuevo, una coordenada se asume igual a cero, y cuando se modifica uno existente, se
mantiene intacta la coordenada que no se altera.
veces. Para evitar este tipo de conflictos, y sacrificando una cierta cantidad de memoria,
la solucin que se ha adoptado es la siguiente: hemos definido una estructura ficticia,
llamada bloque, cuyo tamao es el de la mayor de las estruturas de datos anteriores. As,
cada vez que se libera o reserva memoria, el tamao de operacin es el mismo, y por
tanto no se produce fragmentacin. La cantidad de memoria que se pierde con este
mtodo no es significativa, pues se puede observar que 10.000 estructuras de 30 bytes
desperdiciaran 220 Kbytes. Como referencia, sealaremos que los modelos reales con
los que hemos trabajado durante el desarrollo (monocascos con timn, quilla y bulbo)
ocupan una media de 3.500 bloques. Para manejar los bloques, al inicializar SDN se
hace una peticin al sistema operativo del nmero mximo de bloques a utilizar
(10.000-15.000), que se gestionan mediante dos listas (libres y ocupados).
- creacin de un mdulo para exportar planos en formatos 2D, como DXF o IGES.
Nuestra intencin no es desarrollar un sistema completo de CAD 2D (puesto que hay
muchos y buenos), y para conseguir planos profesionales se ha de poder aadir
comentarios, marcas, acotaciones etc. Por medio de este mdulo, el usuario puede
realizar el retoque final a la hora de presentar un proyecto, retoque que no tiene nada
que ver con el proceso de diseo en s.
AGRADECIEMIENTOS
REFERENCIAS
Rogers, D. F. y Satterfield, S. G., "B-Spline Surfaces for Ship Hull Design". En los
proceedings del SIGGRAPH'80 de la ACM (Seattle, Julio 1980): 211-217.
Olfe, D. B. 1987. Fluid Mechanics for the IBM PC. McGraw-Hill. New York.
Data, Neuron. 1993. Open Interface Elements: API Reference. Neuron Data Inc. Palo
Alto.
Dierckx, Paul. 1993. Curve and Surface Fitting with Splines. Oxford Science
Publications. Oxford.
Piegl, Les y Tiller, Wayne. 1995. The NURBS Book. Springer-Verlag. Berln.