Los Ficheros de Estado son empleados por el n´ucleo para guardar un registro de los diferentes Estados en los que se encuentra el Sistema a lo largo de la Simulaci´on.
3D Mec puede importar o leer el estado de uno de estos ficheros, lo cual per- mite reanudar una simulaci´on con diferentes par´ametros a partir de alguno de los estados guardados. Tambi´en es posible visualizar y analizar simulaciones previamente calculadas. Para sistemas medianamente complejos la velocidad de lectura-visualizaci´on es generalmente superior a la que se obtiene mediante el c´alculo-visualizaci´on.
El formato del Fichero de Estado es el siguiente:
• La primera l´ınea contiene, en formato ASCII, el nombre de todas las Vari- ables de Estado definidas en el punto del Fichero de Entrada de Datos en en el que se introduce la primera instrucci´on que escriba en el Fichero de Estado. Los nombres de estas variables est´an separados por tabuladores. • Cada una de las siguientes l´ıneas contiene, en formato ASCII, el valor
Num´erico de las Variables de Estado en cada uno de los instantes en que se escribe el estado. Estos valores est´an ordenados como en la primera l´ınea y est´an separados por tabuladores.
De esta forma Fichero de Estado, puede ser importado por la mayor´ıa de proce- sadores de texto, hojas de c´alculo, y paquetes t´ıpicos de representaci´on gr´afica de funciones y/o proceso de datos, permitiendo el postproceso. De esta forma 3D Mec se convierte en una aplicaci´on abierta.
Nombre del Fichero de Estado.
La orden SET_STATE_FILE selecciona el Fichero de Estado a utilizar. A partir del momento en que se introduce todas las operaciones de lectura o escritura de Estados tienen lugar sobre el fichero especificado.
Sintaxis:
SET_STATE_FILE(nombre_fichero_estado) Donde:
• nombre_fichero_estado: Es el nombre del fichero de estado.
Si el fichero existe se puede leer los diferentes Estados que contiene, escribir nuevos estados o sobreescribirlo con nuevos estados. Si el fichero de estado especificado no existe solo es posible la escritura de nuevos estados.
La orden en s´ı no crea (en el caso de que no exista), ni modifica el fichero de estado seleccionado. Solo las instrucciones que permiten escribir en este fichero (secci´on 3.3.10) ser´an responsables en alguna manera de su creaci´on o modificaci´on. Es decir, es imposible modificar, sobreescribir o borrar este fichero por el solo hecho de usar ´esta instrucci´on.
Utilizando esta instrucci´on varias veces es posible utilizar distintos ficheros de estado para escribir o leer diferentes etapas de la Simulaci´on.
Si no se utiliza esta orden se utiliza por el fichero de estado por defecto (nor- malmente “ESTADO.MEC”). El nombre por defecto se especifica en el fichero de inicializaci´on (secci´on4) ”3D_MEC.INI”.
Escritura de “Un”Estado en el Fichero de Estado.
La instrucci´on WRITE_STATE escribe el Estado Actual en el Fichero de Estado Actual.
WRITE_STATE
Si el fichero de estado actual est´a vac´ıo o se acaba de activar el modo de so- breescritura (secci´on3.3.10) del fichero de estado entonces, despu´es de ejecutar la instrucci´on el fichero de estado tendr´a dos ´unicas l´ıneas:
• la primera l´ınea del fichero de estado contiene los nombres de las Variables de Estado separados por tabuladores.
• la segunda l´ınea del fichero de estado contiene, en el mismo orden, los valores num´ericos de las variables de estado separados por tabuladores.
Si no, la orden hace que:
• se escriba una nueva l´ınea , al final del fichero, con los valores num´ericos de las variables de estado separadas por tabuladores. El orden en que se escribe el valor de las variables es correspondiente al de la primera l´ınea del fichero de estado actual.
NOTA (¡PELIGRO!): Debe tenerse en cuenta que si se acaba de activar el modo de sobreescritura del fichero de estado ´esta orden har´a que se pierda cualquier informaci´on que contenga el fichero de estado actual.
NOTA: Existen otras Instrucciones que escriben en el Fichero de Estado (secci´on 3.3.10) .
Lectura del Fichero de Estado. Animaci´on del Sistema.
La instrucci´on READ_STATE lee uno o varios Estados del Fichero de Estado, y actualiza completamente el n´ucleo para mantener la coherencia (secci´on 3.2) con el/los Estado/s le´ıdo/s.
La instrucci´on puede utilizarse para realizar una animaci´on del movimiento del Sistema.
Sintaxis:
READ_STATE(numero_estado_inicial, [numero_estado_final, visualizar_cada]) Donde:
• numero_estado_inicial: N´umero entero que indica el n´umero de orden, dentro del Fichero de Estado Actual, que ocupa el Estado con que se desea actualizar el sistema. Si solo se especifica ´este par´ametro (el resto son opcionales) el estado se actualiza con este Estado.
• numero_estado_final: N´umero Entero que indica el numero de orden, dentro del Fichero de Estado Actual, que ocupa el ´ultimo Estado con el que se actualiza el Sistema. Este par´ametro es opcional y debe utilizarse conjuntamente con el siguiente para animar gr´aficamente el esquema del sistema.
• visualizar_cada: N´umero Entero que indica cada cuantos Estados, de los comprendidos entre numero_estado_inicial y numero_estado_final se actualiza la Salida Gr´afica.
Activar y Desactivar el modo de sobreescritura del Fichero de Estado. La instrucci´on STATE_OVERWRITE_ON, activa el modo de sobreescritura del fichero de estado. Con este modo activo el Fichero de Estado Actual se sobreescribe en el momento en que se utilice una orden que tenga como efecto escribir algo (secci´on3.3.10) en el fichero de estado. Por tanto si el fichero de estado actual no est´a vac´ıo, se perder´a su contenido cuando se realice sobre este la primera operaci´on de escritura. Por razones de seguridad en la manipulaci´on de Ficheros de Estado despu´es de toda operaci´on de escritura sobre el fichero de estado, se desactiva el modo de sobreescritura del fichero de estado. Adem´as, y por defecto, el programa comienza siempre con el modo de sobreescritura desactivado. Sintaxis:
STATE_OVERWRITE_ON
La instrucci´on STATE_OVERWRITE_OFF desactiva el modo de sobreescritura del fichero de estado. Con ello se consigue que todas las instrucciones que escriben en el fichero de estado lo hagan a continuaci´on del ´ultimo estado que haya sido escrito.
Sintaxis:
STATE_OVERWRITE_OFF
Otras Instrucciones que escriben en el Fichero de Estado.
A parte de la instrucci´on WRITE_STATE hay otras instrucciones que no han sido comentadas en este apartado y que permiten escribir en el Fichero de Estado Actual. Las instrucciones encargadas de Integrar el Sistema de Ecuaciones Diferenciales (secci´on3.3.9) permiten, entre otras cosas, escribir sucesivamente diferentes estados de la Simulaci´on en el fichero de estado.