En esta entrada, crearemos de forma colaborativa un listado de errores de Berkeley Madonna. Seguiremos el siguiente ejemplo:
MENSAJE: Symbol's initializer equation is missing
MOTIVO: Una variable diferencial no ha sido inicializada
Suscribirse a:
Enviar comentarios (Atom)
MENSAJE: K3: symbol not found
ResponderEliminarMOTIVO: Falta definir un grado de libertad
HOLA! SI SE TE OLVIDA UN DIFERENCIAL DE LA CONCENTRACION TE APARECE LO SIGUIENTE:
ResponderEliminarSYMBOL'S INTEGRATOR OR NEXT EQUATION IS MISSING
MENSAJE: DT must be greater than zero
ResponderEliminarMOTIVO: El DT del método numérico ha de ser mayor de cero.
MENSAJE: Symbol's integrator or next equation is missing
ResponderEliminarMOTIVO: Se ha inicializado una variable que no está diferenciada
MENSAJE:CD is already defined as a converter
ResponderEliminarMOTIVO: no se ha escrito bien la variable de la diferencial
MENSAJE: CA is already defined as a converter
ResponderEliminarMOTIVO: La variable CA esta definida 2 veces de manera distinta
Mensaje: undeterminated comment
ResponderEliminarMotivo: el comentario no está determinado; se debe al error en poner el corchete ], en lugar de la llave }.
MENSAJE: CD is already defined as a converter
ResponderEliminarMOTIVO: No se ha escrito la diferencial de la variable de forma correcta
MENSAJE: 0: Symbol not found
ResponderEliminarMOTIVO: Se ha escrito la letra 0 en lugar del número cero
MENSAJE:expect'='
ResponderEliminarMOTIVO:has olvidado poner un igual
Mensaje: STOPTIME must be greater than or equal to STARTIME
ResponderEliminarMotivo: He puesto un tiempo de parada inferior a un intervalo de medida
MENSAJE:"STOPTIME must be greater than or equal to STARTIME"
ResponderEliminarMOTIVO:el tiempo de inicio debe ser siempre menor que el de parada.
MENSAJE:R4 is not a valid integration method name
ResponderEliminarMOTIVO: Se ha omitido la K de METHOD RK4
MENSAJE: expect 't + dt, or starttime'
ResponderEliminarMOTIVO: Se ha escrito d(CA)/dt en lugar de d/dt(CA). Lo mismo pasa con las demás concentraciones.
MENSAJE: System parameter must be defined with a constant expression.
ResponderEliminarMOTIVO:No se ha puesto ningun valor de DT
MENSAJE: DT is not a valid integration method name.
ResponderEliminarMOTIVO: He olvidado poner el nombre del método que estamos utilizando.En este caso he olvidado poner RK4.
mensaje: Floating-point exception(s): overflow Reduce DT and Try again?
ResponderEliminarmotivo: error en el modelo matematico. Punto flotante = hay un punto minimo y un punto maximo en nuestro modelo, si sale este mensaje es que nos hemos salido del limite
te recomienda disminuir el DT, decir siempre que no.
Falta la constante K2 en la diferencial de CC.
{ECUACIONES = 4}
d/dt(CA) = -K1*CA
d/dt(CB) = K1*CA - K2*CB + K3*CC - K4*CB
d/dt(CC) = CB - K3*CC
d/dt(CD) = K4*CB
MENSAJE: defino CA=0
ResponderEliminarEn el gráfico me sale una linea recta, por lo que tengo que cargar el reactor con una CA>0 para que se me produzcan las reacciones.
Te aparece 'expect' =.
ResponderEliminarEn este caso el motivo es que se ha escrito una variable por ejemplo "modelo" y no se ha puesto entre corchetes.
mensaje: All existing runs will be lost if you recompile the model.
ResponderEliminarChoose yes to recompile the model.
Choose No to revert to the previously compiled equations.
Choose cancel to abort the operation.
motivo: en el modelo matematico hemos olvidado poner el signo de multiplicar o bien alguna concentracion (CA,CB,CC o CD).
Hay que darle a cancelar y revisarlo
MENSAJE: symbol's initializer equation is missing
ResponderEliminarMOTIVO: si se define dos veces la misma variable. ejemplo:
INIT CA=1
INIT CA=0
MENSAJE: symbol's initializer equation is not missing
ResponderEliminarMOTIVO: Al escribir el programa no se deja un espacion entre la palabra INIT y la variable entonces no se encuentra la variable INITCA, por ejemplo, en el programa
MENSAJE: expect ')'
ResponderEliminarMOTIVO: hemos olvidado cerrar el paréntesis al realizar el modelo en alguna de las ecuaciones descritas
MENSAJE: expect 'identifier'
ResponderEliminarMOTIVO: en lugar de CA' escribí (CA')
NECESITO AYUDA !!
ResponderEliminarEscribí correctamente el modelo en el programa, y cuando le di a RUN, se me cerraron todas las ventanas del mismo; tuve que abrir de nuevo el programa, y esta vez en lugar de escribir las ecuaciones paso a paso utilicé el famoso "COPY/PASTE", le di a RUN y ... voilà apareció la ventana con la gráfica....
¿alguien puede explicarme a que se debió?
¿es una señal divina para que a partir de ahora solo usemos la herramienta "COPY/PASTE" ?
TENGO UNA DUDA:
ResponderEliminarAl abrir una nueva ventana de escritura en el programa, viene definido STARTIME=0, sin embargo a la hora de escribir nosotros el modelo no se especifica el STARTIME: ¿ al no especificarse quiere decir que es igual a CERO ?, ¿se puede no definir, o hay que definirlo siempre dandole el valor CERO ?
MENSAJE: K5: symbol not found
ResponderEliminarMOTIVO: Falta definir una nueva ecuación para la variable K5 o definir un nuevo grado de libertad.
Si quitamos CC debemos de teenr cuidado ya que no da error el programa, esta ademaS compila y da una grafica parecida a la que tendria que dar.
ResponderEliminarSi quitamos CC debemos de teenr cuidado ya que no da error el programa, esta ademaS compila y da una grafica parecida a la que tendria que dar.
ResponderEliminarA Darío:
ResponderEliminarPuedes dejarlo sin definir, el programa toma por defecto que STARTIME=0; método de cálculo es RK4; STOPTIME= 10 y DT=0.01; toma por defecto lo que tiene escrito cuando abres un fichero nuevo (aunque no lo hayamos escrito explícitamente)
Con respecto a tu otra duda... los ordenadores son así, puede que sí sea una señal divina :)
Cuando se va a publicar un comentario en el blog, si en la casilla de URL aparece escrito 'opcional' el comentario no aparece en el blog; la casilla de URL tiene que estar en blanco.
ResponderEliminarmensaje:
ResponderEliminarAVISO: MD is already defined as a converter
CAUSA: debido a que no he puesto comilla en la ecuacion de la derivada MD=-V*YD
MENSAJE:BUILTIN DOES NOT EXIST
ResponderEliminarMOTIVO:olvidar poner un simbolo de multiplicacion antes del parantesis
MENSAJE: expect 't, t+dt, or starttime'
ResponderEliminarMOTIVO: se ha olvidado el signo de la división en una ecuación diferencial, escribi ddt(CA)=... en vez de d/dt(CA)=...
MENSAJE: SYMBOL´S INITILIZER EQUATION IS MISSING
ResponderEliminarCAUSA: SE ME HA OLVIDADO PONER LAS CONDICIONES INICIALES
MENSAJE:XO:symbol not found
ResponderEliminarMOTIVO: Al pasar del guion al programa, el definir el x sub cero, en un sitio puse XO(con la o mayuscula) y en otro X0 (con el cero)
MENSAJE: X1 is already defined as a reservoir
ResponderEliminarMOTIVO: si se pone una variable como X1' (diferencial) y luego se vuelve a definir en otra ecuación, poniendo por ejemplo X1 = ... el programa te avisa de que ya se ha definido como diferencial (creo que es eso).
Si en la Práctica 3 en vez de definir D = V/(R+1) se cambia y se pone V = D*(R+1) aunque la ecuación sea la misma, cuando se ejecuta, el programa avisa: "D: symbol not found" porque no estamos definiendo D explícitamente.
ResponderEliminarVale... Me acabo de dar cuenta de que mi último comentario lo tenía en los apuntes porque lo dijo el profesor en clase... ¡Siento haberlo repetido!
ResponderEliminarMENSAJE: Symbol´s initializer equation is missing.
ResponderEliminarMOTIVO: al escribir INIT A no hay he dejado espacio entre INIT y la variable.
MENSAJE:expect 'identifier'
ResponderEliminar(señalaba la linea donde habiamos escrito la condicional)
MOTIVO:Cuando escribiamos la condicional:
F=if V>=Vt then 0 else F0
entre if y V si no hay un espacio da el error.
MENSAJE: floating-point exception(s)invalid. Reduce DT and try again?
ResponderEliminarMOTIVO:Hay varios.A mi me apareció porque le di un valor inicial de cero a una variable que estaba en un denominador, por lo que sale una indeterminación, esto se soluciona dándole un valor muy pequeño 1E-10 por ejemplo.