Está en la página 1de 40

176 Guía PhreePlot

el fondo o para resaltar cuando Phreeqc falla. También puede ser irritante. Colocando pitido FALSO
en el archivo de anulación garantizará que no se escuche ningún sonido de ninguna
ejecución, independientemente de la configuración en el pp. conjunto y archivos de entrada!

Debido a la duración del pitido, los pitidos repetidos de baja frecuencia pueden
ralentizar significativamente la ejecución. El pitido se puede apagar durante la
ejecución usando el ' Esc i bip F ' secuencia. Alternativamente, configurando bip F
en el override.set file se asegurará de que el sonido esté apagado en todas las ejecuciones posteriores.

blockRangeColumn

Valor cero o un entero positivo o un nombre de columna

Descripción Especifica el número de columna (contado desde la izquierda) o el nombre de la columna en el

archivo de datos de ajuste en el que el rango de Phreeqc Se encontrará el número de simulaciones

que se utilizará para calcular cada observación.

Alias ajusteSimulaciónColumna , fitSimulationNumberPosition , fitSimulationPosi- ción

Sistema por defecto 0


Usar Solo se usa en ' simular ' y ' encajar 'cálculos. Cuándo un pase es FALSO,
la variable dependiente para cada línea de datos se calcula a partir de su propia
Phreeqc simulación, o rango de simulaciones. Esta variable especifica el nombre de la
columna en el archivo de datos de ajuste que contiene el Phreeqc número (s) de simulación
que se utilizarán para cada observación. Se ingresa un rango en el formulario ' Minnesota ' o ' Minnesota
'sin espacios. Dado que un rango como 1-2 no es numérico, la columna debe leerse como una
cadena de caracteres en lugar de como un número. Forzar esto agregando $ al final del
encabezado de la columna, por ejemplo sim $ más bien que
sim, o asegurándose de que la primera línea de datos en un archivo de datos de ajuste sea de
caracteres encerrando el valor o rango entre comillas, p. ej. "2" o "1-2".

En principio, cada línea del archivo de datos podría especificarse para usar un bloque o
conjunto de Phreeqc simulaciones. Esto haría que una función multiobjetivo se
ajustara.

Cuándo un pase es CIERTO, blockRangeColumn no se comprueba ni se utiliza, ya que la salida


seleccionada de todas las simulaciones se utiliza automáticamente para cada observación.

Cuando este ajuste se establece en 0 ( valor predeterminado) o un número entero negativo, se supone
que el rango de bloque utilizado para todas las observaciones es de 1 – n, dónde
n = número de simulaciones en el archivo de entrada, es decir, todo el bloque de
simulaciones se calcula en un solo Phreeqc ejecutar para cada observación.

Usar mainLoopColumn para especificar una columna en el archivo de datos en la que se


puede establecer la división entre los cálculos previos al ciclo y los cálculos del ciclo principal
dentro de cada bloque para cada observación.

Ejemplos de 80 , 83
Palabras clave 177

método de cálculo

Valor 1, 2 o 3 y sus negativos


Descripción Determina si realizar los cálculos y trazar o simplemente volver a trazar los resultados
existentes

Alias método , plotMethod

Sistema por defecto 1


Usar 1 = calcular y trazar

2 = solo reprogramar (los archivos de resultados necesarios deben estar presentes). Para las parcelas

ht1, se utiliza el archivo de polígono existente. No vuelva a optimizar las posiciones de las etiquetas

en gráficos personalizados ni recalcule los contornos en un gráfico de contorno.

3 = no reespecie, vuelva a procesar los datos de salida y vuelva a escribir. Con los gráficos de
predominio, esto genera nuevos archivos de etiquetas y polígonos a partir del archivo de
puntos (' ht1 ') o el archivo de pista (' cuadrícula ' y ' rejillas '). Con los gráficos de contorno, esto vuelve a
leer los datos sin procesar del archivo de salida y recalcula los contornos.

Por lo general, los archivos de trazado se generan la primera vez con una configuración de 1 y luego

se establecen en 2 (o 3) durante el ajuste fino de la apariencia de los trazados. Esto ahorra tiempo de

especiación pero no de etiquetado.

Valores negativos de método de cálculo harán lo mismo que sus contrapartes


positivas, excepto que no se producirá ninguna trama.

Uso de método de cálculo 2 o 3 (replot) no generarán valores de 'tiempo de ejecución' para los

valores asignados a las etiquetas en el tiempo de ejecución, es decir, las etiquetas perforadas por el

usuario y las etiquetas creadas automáticamente durante una ejecución de ajuste. En estos casos, las

etiquetas perforadas del usuario que no son valores definidos no se reconocerán como etiquetas

válidas en simulaciones posteriores y, por lo tanto, se trazarán como su cadena de texto literal,

es decir, no se realizará ninguna sustitución o se producirá un mensaje de error


cuando se requiera un valor numérico. En estos casos, recalcular con método de
cálculo 1 es la única opción.

Para parcelas personalizadas, método de cálculo 2 no vuelve a optimizar las posiciones de las

etiquetas; método de cálculo 3 lo hace.

Para diagramas de cuadrícula, método de cálculo 3 se puede utilizar para reanudar los
cálculos cuando se ha producido un accidente o una interrupción y parada. Se lee el archivo
de seguimiento y se reanudan los cálculos donde lo dejaron.

Las etiquetas de perforación de usuario ficticias se definirán a partir de la segunda línea (primera sin
encabezado) de la ' afuera ', si está presente, y ajustar las etiquetas generadas a partir de la segunda
línea del archivo de datos, si está presente. Esto es necesario ya que todas las etiquetas se actualizan
justo antes del trazado y algunas de estas etiquetas pueden estar involucradas en las definiciones de
etiquetas. Claramente, los valores tendrán poca importancia en una repetición.

Si las etiquetas no se pueden definir, se producirá un error.

Para obtener etiquetas dinámicas, es decir, aquellas generadas durante una ejecución y cuyos
efectos no se almacenan en los diversos archivos de datos utilizados para el trazado,
correctamente sustituidas, es necesario hacer los cálculos desde cero ( método de cálculo 1)
cada vez que se desee una trama.
178 Guía PhreePlot

Ejemplo 3

cálculoTipo
Valor uno de ' cuadrícula ',' ht1 ',' personalizado ',' especies ',' simular ' o ' encajar 'Determina
Descripción los cálculos realizados y el tipo de trama trazada
Alias plotType , tipo , cálculo
Sistema por defecto "personalizado"

Usar Especifica uno de los seis tipos de cálculo disponibles: ' cuadrícula ',' ht1 ',' personalizado ',' especies
',' simular ' o ' encajar '. Esta palabra clave debe especificarse en cada archivo de entrada.

Ejemplos de 1 , 3 , 55 , 73 , 80

changeColor

Valor lógico
Descripción Determina hasta qué punto varían los colores generados automáticamente para varios conjuntos de

datos, especialmente para subconjuntos de la misma variable (columna)

Alias chgCol
Sistema por defecto F

Usar Los colores para los gráficos personalizados se seleccionan de una lista de colores de 15 largos.

Colores especificados por una de las configuraciones de color, p. Ej. color de linea , se promocionan a

la parte superior de la lista de colores de línea.

Si cambiar color se establece en FALSO y si no se utiliza el diccionario de color de línea,


todos los colores de línea y punto serán los especificados por el color de linea ( metro) y pointColor
( norte) ajustes, donde m, n son las posiciones de la variable en el correspondiente líneas
y puntos secuencias, respectivamente, es decir
color de linea( 1) se aplica a líneas (1), color de linea (2) se aplica a línea (2), etc. Si el
color de linea () la lista es más corta que la líneas () lista, entonces se usa la secuencia de
autocolor. El color de linea La lista se recicla si es necesario. Todos los subconjuntos de datos
de una variable determinada tendrán el mismo color base, aunque la densidad del color
puede variar.

Si cambiar color se establece en CIERTO y si no se está usando el diccionario de color de línea, los
colores usados para subconjuntos sucesivos de datos y para diferentes variables se elegirán
automáticamente de las listas de colores de líneas o puntos apropiados. En general, changeColor CIERTO
tiene como objetivo garantizar que se utilice un color diferente para cada conjunto de datos trazados,
independientemente de cómo se generen.

Con parcelas de especies donde las especies se generan automáticamente y no hay una
variable de líneas explícita, los colores especificados por el color de linea Se utilizan palabras
clave y se reciclan si es necesario.

El color ' auto '(el predeterminado) usará colores generados automáticamente para cada
conjunto de datos distinto usando la secuencia de colores para el tipo de datos
especificado (líneas, puntos, líneas2y, puntos2y) - no hay color verdadero' auto '. Esto es
equivalente a configurar changeColor para CIERTO pero solo se aplica a ese
Palabras clave 179

tipo de datos.

Si restartColorSequence es CIERTO, la secuencia de colores se restablece para cada nuevo


gráfico o cada nuevo tipo de datos (líneas, puntos, etc.). Esto se puede usar para
asegurar que se use el mismo color para la misma variable dentro y entre parcelas. Si restartColorSequence
es FALSO y la secuencia de colores contiene colores genéricos, es decir, colores
especificados sin una densidad de color, p. ej. rojo
más bien que rojo4, luego, la densidad de los colores elegidos se ciclará a través
de 4, 6, 8, 2, 4 ... para los diferentes subconjuntos, por ejemplo red4, red6, red8,
red2, ....

Estas listas comienzan con los colores especificados con el color de linea y punto- Color listas
y luego continúe con los colores no utilizados en su orden normal. La lista se recicla
según sea necesario cambiando la densidad del color en cada ciclo si los colores
genéricos (p. Ej. rojo) han sido especificados.

El ajuste fino de los colores se realiza editando el diccionario de color de línea.

Ejemplo 62

characterTags

Valor Una lista de definiciones de etiquetas de caracteres, todo en una línea lógica.

Descripción Las etiquetas de caracteres se pueden utilizar para sustituir cadenas.

Alias characterTag , numberOfCharacterTags

Sistema por defecto ""


Usar Se utiliza para introducir etiquetas de caracteres definidas por el usuario con una sintaxis similar a numer-
icTags , como lista de trillizos:

tagname = expresión, p.ej


characterTags <myTextColor> = "blue4" \
<mySymbolColor> = "red4"
Si no se va a definir ninguno, utilice una cadena en blanco:

characterTags ""

Ver Sección 5.3.2 para obtener una definición de nombres de etiquetas válidos. Espacios
alrededor del '= ' firmar son opcionales. La expresión de la etiqueta debe ser una cadena de
caracteres simple, entre comillas si es necesario. También puede ser otra etiqueta de
carácter. El número entero inicial, si está presente, y las definiciones deben estar en una sola
línea lógica, de ahí el uso de \ anterior. Un carácter de continuación \ permite colocar cada
definición de etiqueta en una línea física separada. Esto puede ayudar a la legibilidad.

La expresión de la etiqueta debe ser una sola "palabra". Incluya entre comillas si contiene uno o más

espacios. Una cadena nula se puede ingresar como “” o ''. Los nombres de las etiquetas de caracteres

distinguen entre mayúsculas y minúsculas.

Cuando se sustituye una etiqueta de carácter en un archivo de entrada, no se incluyen


comillas adjuntas. Por lo tanto, en situaciones en las que se necesiten entre comillas para
forzar que la cadena se interprete como una cadena de caracteres, incluya la expresión de la
etiqueta entre comillas, por ejemplo, si < datos> = "Clear Lake"

USER_PUNCH
- encabezados conjunto de datos de pH
10 PUNCH -log10 (“H +”), “<datos>”
180 Guía PhreePlot

Las etiquetas de caracteres también se pueden utilizar para reemplazar listas de caracteres o

elementos numéricos en un archivo de entrada, p. Ej.

characterTags <col> = “green6 purple” \ <contours> =


“0 2 4 6 8 10”
...
color de linea <col>
contornos <contornos>

Esta palabra clave se puede repetir y cada instancia se agregará a la última


en lugar de reemplazarla.

Buscar actualizaciones

Valor lógico [número no negativo]


Descripción Determina si PhreePlot comprueba el PhreePlot sitio web para obtener una versión
más reciente del programa.

Alias checkForUpdates

Sistema por defecto FALSO 1

Usar Si CIERTO, la PhreePlot se contacta con el sitio web y se obtiene la fecha de la última
versión. Esto se compara con la versión actual y si hay una versión más reciente
disponible, se ofrece la opción de abrir el sitio web para su descarga. En realidad,
no se realiza ninguna descarga; esto queda para que lo haga el usuario.

El segundo parámetro opcional determina el intervalo de tiempo mínimo entre verificaciones

sucesivas (en días) cuando la verificación está activada. Establecer en 0 para comprobar siempre PhreePlot

se ejecuta o un gran número para comprobar con poca frecuencia. El valor predeterminado de 1

significa verificar una vez al día.

La verificación es en gran parte silenciosa a menos que depurar > 0 en cuyo caso se envía un mensaje
cuando se realiza una verificación.

La comprobación requiere una conexión a Internet.

colorModel

Valor rgb, b & w o gris


Descripción Establece el modelo de color utilizado

Alias color

Sistema por defecto rgb

Usar Hay tres modelos de colores disponibles:


rgb => el modelo de color rojo-verde-azul

b&w => solo blanco y negro


gris => una escala de grises

rgb Los nombres de los colores se basan en la escala de colores de cohorte. b & w convierte todos los
colores a negro. gris intenta convertir los colores a una escala de grises basada en
Palabras clave 181

su tono. El archivo Postscript producido refleja el modelo de color utilizado, es decir, nunca se puede

hacer que un archivo en blanco y negro produzca un trazado de color. Por otro lado, a menudo se

puede crear un archivo de trazado en color para producir una impresión en escala de grises en una

impresora solo en blanco y negro.

El ' b & w ' y ' gris 'Los modelos de color traducen cualquier color' coloreado 'a sus
equivalentes en blanco y negro o gris en el momento del trazado. Los colores
originales se escriben en el diccionario de colores apropiado para que la trama se
pueda volver a trazar a todo color si se desea.

Si se desea un control total sobre los colores grises utilizados, estos deben ingresarse
explícitamente en el diccionario de colores.

Una forma alternativa de obtener una imagen en escala de grises es preparar el archivo de imagen

como una imagen en color rgb de la manera normal y luego usar las opciones disponibles en muchos

controladores de impresora para exportar a un archivo usando solo escala de grises o colores blanco

y negro. No es necesario que tenga la impresora conectada, solo tiene que instalar el controlador de

impresora, por ejemplo, el controlador de impresora Adobe pdf.

contourDashesPerInch

Valor lista de números no negativos

Descripción Establece la densidad de trazos para las curvas de nivel.

Alias
Sistema por defecto 10

Usar La lista de números debe tener la misma longitud que el número de contornos. Si es
más corta, la lista se recicla. Si es más largo, está truncado.

contourFillColor

Valor lista de colores

Descripción Establece los colores utilizados para rellenar entre las líneas de contorno.

Alias
Sistema por defecto auto

Usar La lista de colores debe tener la misma longitud que el número de contornos más uno.
Si es más corta, la lista se recicla. Si es más largo, está truncado.

Los colores se emparejan en secuencia, uno por clase de contorno. Usar ' Dakota

del Norte 'por' no dibujado 'o sin color.

'auto' genera una lista de colores azul-rojo centrada en cielo1-rojo1 siendo la


clase más baja el azul más oscuro y la clase más alta el rojo más oscuro. La
lista azul se amplía cielo1, cielo2, ..., cielo9 y la lista roja se amplía rojo1, rojo2, ..., rojo9. A
medida que aumenta el número de colores requeridos, se agregan colores
adicionales al extremo bajo y alto: primavera, magenta, cian, violeta, verde,
naranja, azul y granate. Por lo tanto, hay un máximo de 90 colores distintos.
Esto se corresponde con 89 niveles de contorno especificados. Los dos
últimos colores se reciclan si hay más de 90
182 Guía PhreePlot

clases.

Los colores deben elegirse de la paleta de colores .

contourLabelColor

Valor lista de colores

Descripción Establece los colores utilizados para las etiquetas en las líneas de contorno.

Alias
Sistema por defecto auto

Usar La lista de colores debe tener la misma longitud que el número de contornos. Si es más
corta, la lista se recicla. Si es más largo, está truncado.

Los colores se emparejan en secuencia, uno por valor de contorno.

Usar ' Dakota del Norte 'por' no dibujado 'o sin color. Esto suprimirá el dibujo de la (s) etiqueta
(s) para este nivel de contorno.

' auto 'copiará el color especificado por labelColor . Los

colores deben elegirse de la paleta de colores .

contourLabelFigs

Valor lista de enteros no negativos

Descripción Determina el número de cifras significativas utilizadas en las etiquetas de contorno numéricas

Alias
Sistema por defecto auto

Usar La lista de números enteros debe tener la misma longitud que el número de contornos. Si es
más corta, la lista se recicla. Si es más largo, está truncado.

Los números enteros se emparejan en secuencia, uno por valor de contorno.

El formato utilizado depende del tamaño del valor de la etiqueta. El formato exponencial
se utiliza automáticamente para números muy grandes o pequeños. Anteponga el
número entero "_" para forzar que el número se escriba en formato de coma flotante y
"$" para el formato exponencial, por ejemplo, $ 2.

Se eliminarán los ceros finales. Usar 0 para forzar la impresión del valor al número

entero más cercano. ' auto 'utilizará 3 o menos cifras según el valor y es el valor

predeterminado.

contourLabelFont

Valor lista de fuentes

Descripción Determina la fuente utilizada por las etiquetas de contorno.


Palabras clave 183

Alias
Sistema por defecto auto

Usar La lista de fuentes debe tener la misma longitud que el número de contornos. Si es más
corta, la lista se recicla. Si es más largo, está truncado.

Las fuentes están emparejadas, una por valor de contorno.

Las fuentes se especifican mediante nombres de fuentes o nombres de familias de fuentes (consulte fuente ).

contourLabelSize

Valor lista de números

Descripción Determina el tamaño (altura) de las etiquetas de contorno

Alias
Sistema por defecto auto

Usar La lista de tamaños de etiquetas debe tener la misma longitud que el número de
contornos. Si es más corta, la lista se recicla. Si es más largo, está truncado.

Los tamaños están emparejados, uno por valor de contorno.

Las unidades de contourLabelSize dependen de las unidades en vigor cuando Con tourLabelSize Está

establecido.

'auto' copia el tamaño dado por Tamaño de la etiqueta .

contourLineColor

Valor lista de colores

Descripción Establece los colores utilizados para las curvas de nivel.

Alias
Sistema por defecto auto

Usar La lista de colores debe tener la misma longitud que el número de contornos. Si es más
corta, la lista se recicla. Si es más largo, está truncado.

Los colores están emparejados, uno por valor de contorno.

Usar ' Dakota del Norte 'por' no dibujado 'o sin color. Esto suprimirá el dibujo del
contorno (s) para este nivel de contorno.

' auto 'coincidirá con el color especificado por color de linea.

Los colores deben elegirse de la paleta de colores .

contourLineType

Valor lista de números del 0 al 20


Descripción Establece el tipo de línea que se utiliza para las curvas de nivel.
184 Guía PhreePlot

Alias
Sistema por defecto 1

Usar La lista de números debe tener la misma longitud que el número de contornos. Si es
más corta, la lista se recicla. Si es más largo, está truncado.

Se muestran los 20 estilos de línea aquí .

Otras configuraciones como el color de línea, el ancho de línea y la densidad de trazos


afectarán la apariencia de las líneas.

contourLineWidth

Valor lista de números

Descripción Establece el ancho de las curvas de nivel.

Alias
Sistema por defecto auto

Usar La lista de anchos debe tener la misma longitud que el número de contornos. Si es más
corta, la lista se recicla. Si es más largo, está truncado.

Los anchos están emparejados, uno por valor de contorno.

Usar ' Dakota del Norte 'por' no dibujado 'o sin color. Esto suprimirá el dibujo del
contorno (s) para este nivel de contorno.

' auto 'copiará el ancho especificado por grosor de línea .

contourOptions

Valor cadena de opciones

Descripción Establece varias opciones para el trazado de

Alias contorno contourOption

Sistema por defecto suave = 0 relleno = VERDADERO joinSegments = VERDADERO

labelPosition = straightest
Usar Actualmente, esto configura hasta cuatro opciones que afectan la generación y visualización
de un gráfico de contorno. Incluya solo los pares de palabras clave-valor que deban
cambiarse. Separe el valor de la palabra clave con un signo igual o con uno o más espacios,
tabulaciones o comas. El número y el orden de los pares indicados es opcional.

Las opciones son:

(I) suave 0 | 1 | 2
Después de generar los datos z, o leerlos desde un archivo de salida, es posible
suavizarlos usando un filtro de paso bajo. Este es un promedio móvil de cinco
puntos (suave = 1) o de nueve puntos (suave = 2) basado en la misma ponderación
de la celda central y los cuatro vecinos más cercanos (es decir, las celdas NSEW de
la celda central) o los ocho vecinos más cercanos. (es decir, las celdas
NSEW-NW-NE-SE-SW de la celda central). Un valor de 0 significa que no se lleva a
cabo ningún alisado. No es necesario volver a generar los datos z para probar estas
diversas opciones. Una vez generados y graficados los datos, utilice el cálculo
Palabras clave 185

tionMethod 3 opción para suavizar de nuevo y replantear.

(ii) llenar VERDADERO | FALSO

Si CIERTO, los rellenos de color se trazan con las líneas simplificadas tomadas del archivo
vectorial y las coordenadas de los rellenos de polígono tomadas del archivo de
polígonos. Si FALSO, esto produce un trazado de solo líneas sin relleno de color entre los
niveles de contorno. Viene en dos sabores dependiendo de la tercera opción:

(iii) joinSegments TRUE | FALSO


Si esto se establece como verdadero, entonces las líneas se unen y luego se trazan. Si se
establece en falso, los segmentos de línea cortos que forman un contorno se trazan por
separado y en el orden producido por el algoritmo de exploración utilizado para determinar los
contornos.

Esta diferencia puede ser sutil y se ve mejor mirando de cerca las uniones de
línea que son más suaves con el CIERTO opción. Las líneas discontinuas suelen
verse mucho mejor con la CIERTO opción. La ventaja del FALSO
La opción es que su salida se derive directamente de la rutina de contorneado y
no requiera un montaje posterior en una línea continua, lo que puede resultar
difícil. Por lo tanto, si la unión de segmentos de línea es un problema, pruebe la
opción que omite este paso.

Si el joinSegments FALSO se utiliza para generar la trama original, luego la CIERTO La


opción no se puede utilizar para una repetición simple ( método de cálculo 2) ya que no
se habrá producido ningún archivo poligonal. Recalcular ( método de cálculo 1) o volver
a etiquetar y volver a escribir con método de cálculo 3 para producir el archivo
poligonal.

(iv) labelPosition más largo | más recto | centro | centrar


Esto controla la posición del etiquetado para todas las líneas de contorno, ya sea cerca
de la sección recta más larga (predeterminado) o cerca del centro de la línea. Las
etiquetas individuales se pueden cambiar con contourShiftLabels .

Si desea un trazado con etiquetas en línea y sin color de relleno, elija el


relleno = VERDADERO y contourFillColor nd.

contornos

Valor lista de números en orden estrictamente ascendente o auto [n [p | s | e]]

Descripción Establece los valores de los contornos para trazar

Alias
Sistema por defecto auto 17 e

Usar Esta palabra clave define los niveles de contorno utilizados. La tarea principal es
obtener un conjunto de contornos que muestre lo que desea sin confundirse con el
ruido numérico, especialmente alrededor de los límites de fase.

Hay varias formas de definir el número y el valor de los niveles de contorno.

La primera forma es simplemente una lista de valores de contorno definidos por el usuario en un

orden estrictamente ascendente (no puede ser igual). La lista puede tener cualquier longitud.

La segunda forma auto [n [p | s | e]], vamos PhreePlot elige el número y


186 Guía PhreePlot

valor de los contornos. norte se eligen contornos (por defecto n = 17).

Estos valores se seleccionan en función de los datos z que se están contorneando. Esto
se hace de una de estas tres formas: (i) por percentiles (' pag ') en el que las diversas clases
de contornos están ocupadas aproximadamente por igual, (ii) por porcentajes
simplificados (' s ') que es el mismo que el' pag ', excepto que cualquier par de valores de
contorno adyacentes que estén' bastante cerca 'entre sí (dentro de menos de 1e-2 del
rango de datos z) se reemplazan por un solo valor promedio, o (iii) dividiendo el valor z-
distancia ( zmax - zmin) dentro norte contornos igualmente espaciados (' mi ').

Las estadísticas de datos z que se utilizan para calcular los niveles de contorno utilizando auto

Las opciones se basan en todos los datos leídos del archivo de datos, no en una selección
basada en cualquier redefinición del dominio de trazado cambiando xmin etc.

Aparte del enfoque de percentiles simplificados que explícitamente 'simplifica' o


reduce el número de contornos, los sucesivos pares de valores de contorno
siempre deben diferir entre sí en al menos 1e-8 de su valor promedio. Si los valores
de contorno especificados o generados están más cerca que esto, el par de valores
será reemplazado por su valor promedio.

Por lo tanto, el número real de contornos trazados puede ser menor que el número
especificado. Esto ocurre cuando se considera que los contornos están "demasiado cerca"
entre sí, como se describe anteriormente.

El enfoque empírico ('e') es el predeterminado.

Los valores de contorno realmente utilizados siempre se informan en el archivo de registro.

Ejemplo 84

contourShiftLabel

Valor ' C ' o ' norte 'luego cero o más tripletes de enteros que especifican el número de parcela, el
número de contorno y la cantidad de cambio

Descripción Muestre la posición de la etiqueta y especifique qué etiquetas mover y cuánto para los
trazados de contorno con etiquetas en línea (trazados de color rellenos)

Alias
Sistema por defecto C

Usar El primer carácter determina cuál es la etiqueta:

'C ' ' C 'para contorno. Los contornos están etiquetados con sus valores (por
defecto). El número de dígitos está controlado por contourLabelFigs .

' norte ' ' norte 'por número. Las etiquetas muestran el número de la línea de contorno en lugar
del valor del contorno. Los vértices de los contornos (después de la simplificación de la
línea) se muestran con el símbolo de pista (círculo relleno) de color
trackSymbolColor y tamaño trackSymbolSize (1). El número de secuencia de
cada vértice se escribe encima del vértice usando trackSym- bolColor y
medio Tamaño de la etiqueta y con el número de línea entre paréntesis.

Si siguen tripletes de números enteros, estos definen una etiqueta de contorno y cuánto
moverla de su posición predeterminada. La posición predeterminada está centrada
dentro de la sección recta más larga de cada contorno o en el medio. Esto es controlado
por uno de los contourOptions .
Palabras clave 187

Los tripletes se especifican de la siguiente manera:

primer entero no negativo): el valor absoluto define el número de parcela de interés. Cada
parcela se numera secuencialmente como se trazó. El número de parcela se da en el archivo
de registro y está impreso en la parte superior izquierda de la info cuadra. El número de
secuencia se incrementa en el ciclo a través de la especie principal (bucle externo) y luego las
variables del bucle (bucle interno).

segundo entero no negativo): da el número de contorno. Los contornos se trazan desde


el ' vec 'archivo con la lista de vértices de cada contorno separados por una línea en
blanco. Los contornos se numeran secuencialmente a medida que se leen en este
archivo. El número de contorno se refiere a esta posición secuencial. En principio, cada
contorno puede ser representado por más de un vector cuando se cruza con un límite
de dominio, de ahí la razón para especificar por este número en lugar de simplemente
la clase de contorno.

tercer entero no negativo): da la 'distancia' para desplazar o mover la etiqueta


desde su posición predeterminada en términos de vértices. La posición
predeterminada coloca la etiqueta en el centro del segmento recto más largo del
vector simplificado. Un desplazamiento de +1 mueve la etiqueta entre el siguiente
par de puntos, +2 a dos puntos hacia adelante, etc. -1 mueve la posición un punto
hacia atrás, etc. 'Adelante' es siempre 'avanzar con el lado alto a la derecha' .

Para estimar los ajustes de turno, lo más sencillo es trazar primero con el ' norte ' opción. Esto
marcará todos los puntos de los contornos con círculos de colores. El número de puntos por
los que cambiar se puede determinar fácilmente, desplazándose hacia adelante desde la
posición predeterminada utilizando números enteros positivos y hacia atrás utilizando
números enteros negativos. Una vez que se ha determinado el turno, el tipo de turno se
puede invertir de ' norte ' para ' C 'para trazar los valores del contorno.

Los segmentos de línea recta simplificados tendrán pocos vértices. El número se puede
aumentar reduciendo simplificar .

La impresión de todo Las etiquetas para un nivel de contorno dado se pueden suprimir

configurando el contourLabelSize para 0. o la contourLabelColor para ' Dakota del Norte '.

La siguiente figura muestra los contornos etiquetados con sus números de línea
consecutivos (1-14) usando el ' norte ' opción. El color y el tamaño de los símbolos
circulares se han especificado con el trackSymbolColor y trackSym- bolSize (1)
configuración.

Moviendo el ' 9 ' y ' 10 'etiquetas adelante un punto se logra con:

contourShiftLabel n 1 9 1 1 10 1

como se ve en la figura siguiente.

Esto mueve las etiquetas al centro del siguiente intervalo. Si el turno coloca la
etiqueta fuera de la lista de puntos, la etiqueta no se dibuja. Así es como se puede
suprimir por completo el trazado de etiquetas individuales superpuestas.

Un enfoque alternativo es cambiar las etiquetas con el empujar o nudgeFile


palabras clave.
188 Guía PhreePlot

- 7.4880

- 7.2451

- 10

1112
Iniciar sesión F O 2 ( g) (cajero automático)
- 6.8113

- 6.4086

- 6.0155

1
- 5.5886

2
- 5.1039

3
- 4.6592

4
- 30

7
8
5
6
- 3.8764

- 2.8020

- 2.0394

- 2.0002

- 2.0001
10
- 50
- 1.9997

- 70

13 14

- 90
2 4 6 8 10 12
pH

contourZvariable

Valor lista de nombres o números de una o más columnas de archivos de salida (distingue entre mayúsculas y minúsculas)

Descripción Especifica las variables (columnas) en el archivo de salida que se utilizarán como fuente de datos z

para el contorneado

Alias
Sistema por defecto ""

Usar La longitud de la lista define el número de curvas de nivel producidas. El


contourZvariable debe estar presente en el archivo de salida o se supone que
Palabras clave 189

ser las primeras variables Perforado al bloque de salida seleccionado primario (el número
más bajo). Se puede especificar por nombre o número (la posición de la columna en el
archivo de salida). Normalmente, el nombre lo establece el - encabezados entorno en un USER_PUNCH
bloque de datos, pero puede definirse dinámicamente, en cuyo caso puede ser
necesario especificar la columna por número o utilizando el encabezado
predeterminado como " no_heading_1 ”.

Para una gráfica de contorno de suma de cuadrados de residuos, contourZvariable


debe ser cualquiera ' rss ',' log10 (rss) ',' wrss ' o ' log10 (wrss) 'dependiendo de si los
residuos tienen pesos no unitarios y si el (W) RSS debe registrarse antes de
escribir en el archivo y trazar.

Debe haber nres X nres filas de datos z en el archivo de salida donde nres es el
resolución . La especiación no debe fallar en ningún lado. Si lo hace, los cálculos se detienen

inmediatamente y no se produce ningún gráfico. De manera similar, si se está produciendo un

gráfico de contorno, la contourZvariable debe encontrarse en los encabezados del archivo de salida.

Ejemplo 84

convertLabels

Valor lógico [lógico]


Descripción Determina si se intenta interpretar las etiquetas de la parcela como
Phreeqc fórmulas químicas con subíndices y superíndices, etc.

Alias convertLabelNames

Sistema por defecto TT

Usar Si el primer ajuste se establece en CIERTO), se comprueban los nombres de las etiquetas
para ver si son plausibles Phreeqc fórmulas químicas y es así, se convierten. Esto no
verifica la base de datos termodinámica para los nombres de las fórmulas, pero sí
verifica cosas básicas como que el primer carácter debe ser un (, [o
letra mayúscula, y no debe contener ninguno de los caracteres:
¬ # ~ @ ;?! "£ $% ̂ & * '”.

Si una etiqueta no se parece a una fórmula o si convertLabels es FALSO, entonces ningún intento
de interpretarlo como una fórmula. Para obtener ejemplos de la conversión, consulte Sección
6.4.2 .

Si algunas etiquetas deben interpretarse como fórmulas y otras no, entonces convertLabels
debe establecerse en CIERTO y los nombres de las etiquetas individuales deben escribirse
de tal manera que se evite que se interpreten como una fórmula,
por ejemplo, comiencen los nombres con un carácter en minúscula o incluya uno de los caracteres

"ilegales".

El carácter ¬ se puede leer pero no se imprimirá con la codificación ASCII y,


por lo tanto, si se agrega al final de un nombre, evitará su conversión sin que
se vea en la trama final.

Esta configuración se aplica a todos los nombres de etiquetas, incluidos los nombres de bucle.

El segundo ajuste opcional controla la interpretación de dos puntos en fórmulas. Si esto


se establece en CIERTO, luego, los dos puntos (:) se reemplazan por un punto (.). Esto es
para tratar con fórmulas como ZnCO3: H2O y UF4: 2.5H2O. Una vez más, se ocupa de todas las
traducciones. Si se desea un bloque en la traducción de una sola etiqueta, edite la línea
apropiada en el archivo de etiquetas para que no se imprima
190 Guía PhreePlot

un carácter como ¬ (codificación ASCII) precede a los dos puntos.

Ejemplo 84

customLoopManyPlots

Valor conmutador lógico [conmutador lógico [carácter]]

Descripción Determina si cada nuevo valor de la variable de bucle z produce una nueva
gráfica o no y, opcionalmente, si el índice de bucle se agrega al nombre de la
etiqueta.

Alias
Sistema por defecto FALSO VERDADERO "_"

Usar Solo se utiliza para parcelas personalizadas. El valor por defecto ( FALSO) significa que cada valor de la
variable de ciclo normalmente producirá una curva separada en un solo gráfico. Esto puede ser

complicado y, por lo tanto, cuando esta opción está configurada en CIERTO, se produce una nueva
gráfica para cada valor de la variable de ciclo. Estos se pueden combinar en un solo archivo usando el archivo
de varias páginas opción.

El conmutador lógico opcional adicional determina si el índice de bucle se agrega al


nombre de la etiqueta ( CIERTO) o no ( FALSO) y el carácter determina el separador entre
el nombre del bucle y el índice del bucle, p. ej.
Fe (OH) 3 (a) _1.

customXcolumn

Valor entero positivo o nombre de columna (distingue entre mayúsculas y minúsculas)

Descripción Determina qué columna de datos del archivo de salida se utiliza para el eje x durante el
trazado personalizado.

Alias xColumn , customXPosition


Sistema por defecto 1

Usar Garantiza que se utilice la columna correcta como variable del eje x para el
trazado. El orden de salida está determinado por el orden de USER_PUNCH declaraciones
y la elección de otros SELECTED_OUTPUT parámetros en el Phreeqc
código. Las columnas se cuentan desde la izquierda. Se utiliza para parcelas
personalizadas y de especies. En parcelas de especies, customXcolumn debe apuntar a la
columna del nombre de la especie o del valor numérico del par deseado.

Si se van a utilizar datos de dos o más archivos de datos en el gráfico, asegúrese de que
tengan el mismo nombre para la columna x. Si esto no es posible, o si se desean dos o más
parcelas separadas, plotee en ejecuciones separadas, posiblemente creando un archivo por
lotes o un script para ejecutar las dos ejecuciones consecutivamente.

Ejemplos de 55 , 73 , 80
Palabras clave 191

dashesPerInch, dashesPerInch2y

Valor lista de números no negativos

Descripción Determina el número de guiones (y puntos) por pulgada para las líneas punteadas.

Alias guiones

Sistema por defecto 10

Usar Esto da el número de guiones (y puntos) por pulgada para guiones. líneas en parcelas
personalizadas. Las líneas discontinuas están indicadas por los respectivos tipo de línea estilo

En parcelas personalizadas, el guionesPerInch porque se elige una línea del líneas lista en
orden (y reciclado cuando sea necesario), es decir, la primera línea toma la primera
guionesPerInch , la segunda línea toma la segunda guionesPerInch etc.

dashesPerInch2y es parecido a guionesPerInch pero se aplica al eje 2y.

Las líneas discontinuas de densidad variable también se pueden usar para las líneas de cuadrícula de
un gráfico (ver gridDashesPerInch ).

Ejemplos de

base de datos

Valor nombre del archivo

Descripción Controla qué archivo de base de datos termodinámica utiliza Phreeqc.

Alias
Sistema por defecto wateq4f.dat

Usar Establezca el nombre de archivo de la base de datos que utilizará Phreeqc. Tenga en cuenta que la

base de datos debe configurarse con esta palabra clave en lugar de utilizar la

Phreeqc ' BASE DE DATOS 'palabra clave.

Ejemplo 40

databaseVersion

Valor cuerda

Descripción Da información sobre la versión de la base de datos seleccionada.

Alias
Sistema por defecto ninguno

Usar Si el archivo de registro está activado, esta cadena se imprime en él. También se imprime en el

bloque de información de un gráfico si se selecciona para imprimirlo. Estos proporcionan un registro

de qué base de datos se utilizó en los cálculos utilizados para hacer el gráfico. La cadena puede ser

una fecha, pero no tiene por qué serlo.

Esta configuración no afecta los cálculos.


192 Guía PhreePlot

archivo de datos

Valor nombre de archivo [separador de datos]

Descripción Especifica el archivo que contiene los datos para los cálculos de simulación y ajuste y, opcionalmente,

los separadores de datos utilizados para analizarlo.

Alias fitDataFile
Sistema por defecto

Usar Este archivo de texto contiene las observaciones (variable dependiente), si están presentes, y las

variables independientes, si están presentes. La primera línea debe constar de los encabezados de

las columnas. Estos se convierten en etiquetas y, por lo tanto, deben ajustarse a las convenciones

de denominación de etiquetas (por ejemplo, los operadores aritméticos como + o - y otros

caracteres ilegales se reemplazarán automáticamente por un guión bajo).

El número total de columnas que se leerán se determina a partir del número de entradas en
el encabezado de la columna. Esto también debe coincidir con el número de entradas
especificado por el logVariableIn configuración.

Los espacios en blanco contiguos se tratan como un solo separador, pero muchos otros separadores
(por ejemplo, ,,) introducirán campos nulos. Los comentarios se pueden incluir usando un # como de
costumbre. Las líneas en blanco se ignoran.

Cuando solo faltan algunos datos no esenciales, se puede utilizar alguna forma de identificador de

datos faltantes para identificar dichas celdas, actuando esencialmente como marcadores de posición.

Por ejemplo, un campo en blanco se puede ingresar como una cadena nula, “”, o por un valor

faltante. Una cadena nula se establecerá en cero si representa un campo numérico.

La línea de encabezado y la parte restante del archivo se analizarán, de forma predeterminada,

de acuerdo con los separadores especificados por la primera entrada en el

dataSeparators palabra clave. Si la cadena de separación de datos opcional se especifica


con el nombre del archivo de datos, entonces se utiliza. Las opciones para este
separador se dan en Sección 5.2.7 . Las columnas pueden designarse como 'numéricas' o
como 'caracteres'. Cualquier columna con un encabezado que termine en un signo $ se
designa automáticamente como carácter. Para otras columnas, esto se establece a
partir del formato de la primera línea, ya sea que contenga datos no numéricos o no. La
notación $ es el método preferido para establecer el tipo de columna.

La ubicación de la columna que contiene la variable dependiente, si está presente, es


especificada por el dependienteVariableColumnaObs palabra clave.

Las otras columnas que se han leído reciben etiquetas definidas por sus encabezados de
columna con tipo numérico o de carácter, según el tipo de entrada correspondiente en la
primera línea de datos válida. A continuación, estas etiquetas se pueden utilizar en el Phreeqc fichero
de entrada. Cada iteración de Phreeqc leerá en una línea del archivo de datos, generará un
conjunto completo de etiquetas y sus valores de etiqueta correspondientes, hará cualquier
sustitución de etiquetas en el Phreeqc entrada y ejecución. Se emite un máximo de 20
caracteres mediante Phreeqc - las cuerdas más largas se truncarán.

Si cálculoTipo = ' simular ', el archivo de datos se puede utilizar para proporcionar una lista de
valores de etiqueta al archivo de entrada sin realizar ningún ajuste. Ni siquiera es necesario
que haya una variable dependiente.
Palabras clave 193

Si el nombre del archivo está en blanco y el tipo de cálculo es ' encajar ', entonces
asumió que no hay grados de libertad y el problema es de' búsqueda de raíz '. En
este caso, el valor 'objetivo' siempre se establece en 0.0, es decir f (x) = 0. El
f (x) está ambientado en un USER_PUNCH bloque y las estimaciones iniciales se ajustan para
lograr el valor objetivo.

Ejemplos de 80 , Usando el método de cálculo 'simular'

dataSeparators

Valor seis cadenas separadas de 1 o 2 caracteres

Descripción Define los separadores utilizados en la entrada de datos y los archivos de salida formateados.

Alias sep
Sistema por defecto entrada = “\” salida = “\ t” xyblank = “\ p” bucle = “\ p” rebobinar = “\ r” descanso
= “”

Usar Los archivos de entrada estándar usan un espacio, tabulación o coma como separadores, pero esto

puede ser demasiado flexible para archivos de datos formateados. También es útil poder especificar

si las líneas en blanco (que indican una ruptura en una curva trazada) se escriben en el ' afuera 'archivo

después de un cambio en una variable de ciclo. Esta palabra clave contiene opciones que se pueden

utilizar para controlar la interpretación de varios separadores de datos.

Con separadores de espacios en blanco (\ b, \ w y \), los separadores contiguos se tratan


como un solo separador, pero en el caso de tab (\ t) - o comas (\,): entrada delimitada, se
tratan como separadores simples y, por lo tanto, se pueden usar para leer archivos con
campos en blanco o faltantes, p. ej. “,,”.

Si el palabra clave = valor El formato que se muestra arriba no se utiliza, entonces los seis
separadores deben incluirse en una sola línea en el orden indicado. Si se utilizan
palabras clave, se pueden especificar una o más opciones y en cualquier orden.

Los campos entre comillas se tratan como un solo campo incluso si contienen espacios.

Las seis posibles entradas son:

1. aporte: separador (es) predeterminado para leer archivos de entrada de datos, por ejemplo, por ' encajar
' y ' especial 'así como loop y extradat archivos (el separador también se puede especificar por separado
para cada archivo, consulte Sección 5.2.7 );

2. producción: separador que se utilizará en archivos de salida formateados, en particular el ' afuera ','
trk 'y personalizado' ptos 'archivos. El mismo separador también se utilizará más adelante para
leer estos archivos;

3. xyblank: controla si se inserta una línea en blanco en el ' afuera 'archivo para
cada nuevo valor de < x_axis> o < y_axis>;

4. círculo: controla si se inserta una línea en blanco en el ' afuera 'para cada nuevo
valor de la variable de ciclo (valor z). "\pag" insertará una línea en blanco,
"" no;

5. rebobinar: controla si el ' afuera 'debe rebobinarse al comienzo de


cada iteración o no.
6. descanso: una 'variable de ruptura' utilizada para introducir una o más rupturas en una
columna de datos en función del cambio en la pendiente de esta variable.

El separador de entrada define el separador para leer datos 'preparados por el usuario'
194 Guía PhreePlot

archivos (a diferencia de los archivos de entrada con palabras clave, archivos de texto adicionales o

archivos de diccionario). Los tres archivos de datos que utilizan esta configuración en la actualidad

son el archivo de datos de ajuste utilizado durante el ajuste y las simulaciones, el archivo de datos de

bucle y cualquier archivo de datos extradat.

Utilice cualquier carácter o "\ T" para una pestaña, "\B" para un espacio en blanco o "\ w" para
ambos (espacio en blanco). Una cadena nula, ingresada como un par de comillas sin nada
entre ellas ( ""), indica que una tabulación, un espacio (s) o una coma se interpreta como un
separador válido. Esto es equivalente a "\". Los espacios en blanco consecutivos se tratan como
un solo separador, pero muchos otros separadores de un solo carácter no lo son, es decir, se
interpretarán como datos faltantes o espacios en blanco dependiendo de su tipo. Esto permite
leer los campos en blanco. Las pestañas por sí solas son útiles cuando un archivo de entrada se
ha pegado en un archivo de texto desde una hoja de cálculo y cuando los espacios y las comas
están presentes en las cadenas de texto y las cadenas no están incrustadas entre comillas.
Aunque las cadenas entre comillas conservarán lo que esté dentro de ellas, las comillas pueden
perderse al pegarlas desde y hacia una hoja de cálculo.

"," debe usarse para la primera configuración en archivos separados por comas (csv).

El producción separador especifica el separador que se utilizará para los archivos de salida
formateados, en particular el ' afuera ',' trk ' y ' ptos 'archivos. Pestañas ( "\ T"), las comas ",") o
espacios ( "\B") son los separadores más utilizados. Incluya el separador especificado
entre comillas si es necesario. Las pestañas son útiles cuando el archivo se va a pegar
en una hoja de cálculo. Los espacios y las comas se conservan en cadenas sin necesidad
de citarlos.

Cuando un espacio ( "\B") se utiliza para el separador de salida, luego se insertan espacios
adicionales para justificar las columnas. Este formato es mejor para leer e imprimir. Sin
embargo, las cadenas de caracteres se truncan a 18 caracteres para permitir que se
citen entre comillas. Use pestañas si esto es un problema.

Tenga en cuenta que "" no es lo mismo que “”. La primera es la cadena nula; el último es
un espacio.

El xyblank y círculo los separadores se refieren al separador entre líneas utilizado en el ' afuera '
expediente. Si estas dos cadenas son "\pag", luego, se inserta una línea en blanco en el
archivo de salida después de (i) un cambio en la variable de bucle de los ejes xey (tercer
separador); o (ii) un cambio en el bucle z (o < bucle>) variable (cuarto separador). Cualquier
otro carácter, incluida la cadena nula, '', significa que no se inserta ninguna línea en
blanco en estos puntos. Estos ajustes se pueden utilizar para controlar los cortes
realizados al trazar curvas. Si se utiliza un archivo de bucle, también es posible insertar
una línea en blanco en el ' afuera 'insertando una línea en blanco en la posición
correspondiente en el archivo de bucle.

El rebobinar separador determina si el ' afuera 'debe rebobinarse al comienzo de una


iteración de ajuste o no. Un rebobinado se indica con "\ r ”Combinación de lo
contrario no hay rebobinado. El resultado neto es que si el archivo se rebobina al
comienzo de cada iteración de ajuste, el ' afuera 'archivo solo se dejará con los
resultados del último conjunto de valores calculados devueltos por
Phreeqc. De lo contrario, los resultados de cada iteración, es decir, todos Phreeqc cálculos,
se acumularán en este archivo.

El descanso separator es una variable de ruptura que puede ser útil para separar el
trazado de una columna de datos en el archivo de salida en dos o más curvas separadas
(como se puede hacer con una línea en blanco) cuando no hay una línea en blanco en el
archivo de salida. A veces no es posible introducir una línea en blanco en el archivo de
salida donde se necesita. Por ejemplo, si más de uno Phreeqc La simulación se ejecuta
durante una sola PhreePlot iteración (usando el bucle principal ) la salida seleccionada
de las dos simulaciones se ejecuta en conjunto
Palabras clave 195

sin descanso. Sin embargo, normalmente es posible disponer alguna variable que
indique cuándo se necesita un descanso. Esta podría ser una de las variables de bucle
o el número de paso de la simulación.

Esta descanso parámetro es el nombre de la columna numérica en el archivo de salida que


se utiliza para identificar una ruptura. Esto solo se aplica al archivo que contiene la
variable de interrupción, y solo se puede especificar una de estas variables. Se señala
una ruptura cuando cambia la dirección de la 'pendiente' en esta variable de ruptura. La
dirección de referencia se determina a partir de las dos primeras filas de datos y es
positiva, negativa o cero (señalada por una diferencia absoluta de menos de 1E-8). Se
realiza una ruptura en cada cambio de dirección en la pendiente y cada bloque de datos
se considera de forma independiente. Se debe tener cuidado para evitar elegir una
variable en la que la diferencia entre valores de datos adyacentes esté sujeta a errores
numéricos significativos.

El separador de datos utilizado para leer datos de entrada para gráficos personalizados
es siempre el separador establecido por el producción separador ya que el archivo
utilizado para el trazado se genera con este formato. Se debe tener cuidado de no
editar los archivos de datos de trazado de manera que esta relación no esté
sincronizada. En caso de duda, regenere los archivos, método de cálculo 1.

Ejemplos de 82 , Usando el método de cálculo 'simular' , \ demo \ sis.ppi

dateDatabase

Valor cuerda

Descripción Da la fecha de la base de datos especificada

Alias databaseVersion

Sistema por defecto ''


Usar Ya no se usa. La fecha ahora se obtiene del archivo en sí y es la fecha en la que se
modificó por última vez. Solo se utiliza para imprimir en el archivo de registro y el
bloque de datos de información.

depurar

Valor 0, 1, 2, 3, 99
Descripción Controla la cantidad de información enviada al archivo de registro y la acción que se
toma cuando se encuentra un error.

Alias
Sistema por defecto '0'
Usar Cuanto mayor sea el valor, mayor será la cantidad de información que se envía al
archivo de registro.

Hay muchos interruptores controlados por depurar pero las principales acciones son:

0 = proporciona el menor registro y, por lo tanto, ofrece los tiempos de ejecución más rápidos. En

este caso, todos Phreeqc la entrada / salida se realiza a través de la memoria en lugar de a través de

archivos de disco. Esta configuración de depuración es el valor normal para las ejecuciones de

producción. Con cálculos de parcelas de predominio, la especie regresó en el caso de


196 Guía PhreePlot

todos los errores de especiación reciben la etiqueta ' N / A '.

1 = como arriba y también escribe los valores de todas las etiquetas sustituidas en el archivo
de registro y guarda una copia de la salida de especiación de la última simulación en el archivo
Phreeqc.0.out siempre que no se haya establecido explícitamente como falso. Con los cálculos
de parcelas de predominio, cualquier error en la especiación provoca una interrupción
inmediata de los cálculos. Utilice este ajuste para comprobar que las líneas correctas de Phreeqc
el código se ha ejecutado cada vez y que los valores de la etiqueta son los esperados.

2 = como arriba y también acumula el Phreeqc.0.out datos para cada simulación en el *. todo archivo
que proporciona el todo La palabra clave no se ha establecido explícitamente como falsa.
Utilice esta configuración para ver la salida detallada de Phreeqc. Este archivo puede llegar a
ser muy grande.

3 = como arriba pero también se hace eco de la Phreeqc entrada en la pantalla justo antes de que se

ejecute. El Phreeqc La salida también se inserta en el archivo de registro. Esto puede producir un

archivo de registro muy grande con tiempos de ejecución lentos.

Debug también controla la salida cuando el archivo predeterminado cambia para


Phreeqc.0.out y todo están configurados en ' auto '. Estos se detallan en la Tabla 14.2 Tabla
14.2.

Cuadro 14.2. El efecto que el depurar entorno tiene en la generación de Phreeqc archivos de salida.

Phreeqc archivo de salida configuración de palabras clave de depuración

<= 0 1 2 3
Producción ( Phreeqc.0.out) * FALSO CIERTO CIERTO CIERTO

Error ( Phreeqc.0.err) FALSO CIERTO CIERTO CIERTO

Tronco ( Phreeqc.0.log) FALSO CIERTO CIERTO CIERTO

Salida seleccionada (p. Ej. selected_1.0.out) FALSO ** CIERTO ** CIERTO ** CIERTO **

* con parcelas de predominio, hay un caso especial cuando resolución = 1 en que esto fuerza Phreeqc.0.out ser escrito lo que sea.
Este archivo contendrá una lista de todas las posibles fases minerales listas para pegar en el archivo de entrada. También hay
también explícitos Phreeqc.0.out y todo interruptores.

* * puede ser anulado por el selectedOutputFile palabra clave.

El valor especial de ' 99 'no ejecuta los archivos de entrada, sino que comprueba el uso de alias
de palabras clave en los archivos. Si los encuentra, se enumeran junto con las respectivas
palabras clave principales. Esta función opera desde el punto de la definición de depurar adelante.
Por lo tanto, para verificar que todos los archivos se muevan
depurar a la cima de la pp. conjunto archivo y darle un valor de 99.

dependienteVariableColumnaObs

Valor cero o un entero positivo o nombre de columna (distingue entre mayúsculas y minúsculas)

Descripción Se utiliza en el ajuste para especificar qué columna del archivo de datos contiene la variable
dependiente.

Alias dependienteVariablePosiciónIn , dependienteVariableColumnaIn

Sistema por defecto ""

Usar Al ajustar datos a un Phreeqc modelo, siempre hay una variable dependiente que
contiene las observaciones y esto identifica en qué parte del archivo de datos
Palabras clave 197

será encontrado. Las columnas se cuentan de izquierda a derecha.

Se debe utilizar un valor de cero cuando se está llevando a cabo una simulación y no
hay una variable dependiente presente. Si se está realizando una simulación y el archivo
de datos contiene una columna con datos de variables dependientes, entonces
dependienteVariableColumnaObs debe apuntar a esta columna para que se
pueda omitir al leer el archivo. Esto hace posible cambiar entre ajustar y
simular sin cambiar el archivo de datos.

Si se va a leer la variable dependiente, entonces dependienteVariableColum-


nObs se le debe dar el valor cero.

Ejemplos de 80 , Usando el método de cálculo 'simular'

dependienteVariableColumnaCalc

Valor cero o un entero positivo o nombre de columna (distingue entre mayúsculas y minúsculas)

Descripción Se utiliza en el ajuste para especificar qué columna del archivo de salida seleccionado
contiene la variable dependiente.

Alias dependienteVariablePosiciónOut , dependienteVariableColumnaOut

Sistema por defecto ""

Usar Al ajustar datos a un Phreeqc modelo o al calcular los resultados de una


simulación, suele haber una variable dependiente que debe calcularse y
enviarse al archivo de salida seleccionado. dependienteVariableColumnaCalc
identifica en qué parte del archivo de salida seleccionado se encontrará. Las
columnas se cuentan desde la izquierda.

La columna especificada depende de la secuencia de PUÑETAZO declaraciones en el USER_PUNCH bloque


de palabras clave y si se han seleccionado otros parámetros de salida seleccionados. En caso
de duda, configure depurar 2 o 3, ejecute e interrumpa después de algunas iteraciones. Luego,
mire el archivo de salida seleccionado para determinar su posición o use el nombre de
columna establecido en el USER_PUNCH cuadra. Esto también se imprimirá en el archivo de
registro.

Si no se desea una salida seleccionada, entonces dependienteVariableColumnaCalc


se le debe dar el valor cero.
Ejemplo 80 , Usando el método de cálculo 'simular'

dominio

Valor lógico [color [número [número [número]]]]


Descripción Determina si los límites de dominio se trazan en un diagrama de predominio y
cómo.

Alias plotDomain
Sistema por defecto F auto INDEFINIDO INDEFINIDO

Usar Los límites del dominio son los vectores que van desde xmin para xmax , ymin
para ymax etc delineando el dominio de cálculo. Esta palabra clave es útil para
decidir si los límites deben mostrarse en ht1 parcelas (aquí es donde uno de los dos
códigos de especies en el archivo de vectores es 99). Con el
198 Guía PhreePlot

escala y nativa y escalas de gráfico predeterminadas, los límites normalmente estarán

sobredimensionados por las líneas del eje, por lo que esta configuración tiene poco efecto visible. Sin

embargo, esta configuración de palabras clave es útil para suprimir el dibujo de estos límites en los

gráficos de pe-pH calculados con un eje de pe no nativo (por ejemplo,

usando O 2 ( gramo)). Si desea ver los vectores de contorno, configure dominio para VERDADERO.

Alternativamente, es posible simplemente comentar los límites de campo no


deseados en el archivo vectorial con un # inicial y volver a dibujar con método de
cálculo 2.

El segundo y los siguientes parámetros son para el color de la línea, el tipo de línea, los
guiones por pulgada y el ancho de la línea. Si está ausente, es "automático" o no está
definido, los valores predeterminados se toman de los parámetros de la línea actual del
gráfico ( color de linea , tipo de línea , dashesPerInch, lineWidth ).

Ejemplo 46

dominante

Valor lógico
Descripción Determina si los límites del dominio dominante o subdominante se trazan en
una parcela de predominio

Alias
Sistema por defecto T

Usar dominante ajustado a CIERTO traza el diagrama normal de predominio o estabilidad con
los campos mostrando las especies dominantes.

dominante ajustado a FALSO en su lugar, traza campos para la segunda especie más
abundante (subdominante).

Ejemplo 9

eps
Valor lógico [ epstype]
Descripción Determina si la salida del gráfico (si la hay) se convierte a un archivo en
formato PostScript encapsulado (eps).

Alias
Sistema por defecto F

Usar Los archivos Postscript encapsulados (eps) son archivos Postscript que tienen una página y
tienen un cuadro delimitador incluido. Solo se producirán para la primera página en archivos
de varias páginas ( archivo de varias páginas ).

Los archivos eps pueden ser útiles para incrustarlos en otros documentos, ya que
siempre están muy recortados, pero obtener archivos eps confiables se ha vuelto más
difícil en los últimos años y puede que valga la pena recurrir a archivos png de alta
resolución.

Un archivo eps solo se puede producir si Ghostscript / GSview esta instalado. Si el opcional epstype
el parámetro está establecido en ' gs ' (o ' GS ') entonces la Fantasma-
Palabras clave 199

texto La versión del archivo eps se produce utilizando la eps2escribir dispositivo. De lo


contrario PhreePlot hace uso de la Ghostscript bbox device para generar los valores
requeridos del cuadro delimitador y luego los agrega al archivo ps nativo. Esta versión
normalmente tiene un tamaño de archivo más pequeño y una mejor calidad.

A veces, el cuadro delimitador se calcula incorrectamente. Esto se puede arreglar


manualmente editando el cuadro delimitador en la parte superior del archivo eps.
Alternativamente, otras versiones de Ghostscript se puede probar.

Fe-O 2- H 2 O
(solo precipita HFO. Escala y nativa)

O 2 ( g)> 0,21 atm

- 10 Fe 2 ( OH) 24+
Fe 3+
Fe
Iniciar sesión F O 2 ( gramo)

- 30
Fe (OH) 3 ( a)

- 50

Fe 2+

- 70
0,1 mol / kgw de NaCl
25 o C
-
FeOH + Fe (OH) 3
H 2 ( g)> 1 atm
- 90
2 4 6 8 10 12
pH

Ejemplo 79

epsi
Valor lógico
Descripción Determina si la salida del trazado (si la hay) se convierte en un archivo en
formato Adobe Encapsulated PostScript Interchange (epsi).

Alias
Sistema por defecto F

Usar Solo se puede generar un archivo epsi si Ghostscript / GSview está instalado.
PhreePlot hace uso de Ghostscript ps2epsi utilidad para producir este archivo.

El formato Adobe epsi es un tipo de archivo eps que incluye una imagen de vista previa
de mapa de bits en color, así como el cuadro delimitador. Por lo tanto, se recorta en los
límites del gráfico, lo que lo hace conveniente para insertarlo en documentos. La trama
es visible cuando se inserta en un software como Microsoft Word. La vista previa se
almacena en un formato independiente de la plataforma.

a diferencia de PD archivos, eps y epsi Los archivos solo pueden tener una página. Como resultado,
multipágina PD archivos producidos por PhreePlot no se puede convertir a archivos epsi. Si eps y archivo
de varias páginas están configurados para CIERTO y se produce más de una página, no se produce
ningún archivo epsi.

El tamaño del archivo tiende a ser bastante grande, pero la calidad tiende a ser mejor que la de los

archivos en formato eps producidos por PhreePlot.


Guía de 200 PhreePlot

El archivo creado recibe la extensión epsi.

A continuación se ofrece un ejemplo de salida en formato epsi.

Fe-O 2- H 2 O
(solo precipita HFO. Escala y nativa)

O 2 ( g)> 0,21 atm

- 10 Fe 2 ( OH) 24+
Fe 3+
Fe

Iniciar sesión F O 2 ( gramo)


- 30
Fe (OH) 3 ( a)

- 50

Fe 2+

- 70
0,1 mol / kgw de NaCl
25 o C
-
FeOH + Fe (OH) 3
H 2 ( g)> 1 atm
- 90
2 4 6 8 10 12
pH

Ejemplo 79

extradat

Valor nombre de archivo [separador de datos]

Descripción Nombre de un archivo de datos que se agrega a la ruta de búsqueda cuando se buscan variables

utilizadas en un gráfico personalizado o definiciones de etiquetas. A diferencia de otras palabras

clave, puede haber varias apariciones del extradat palabra clave, cada una de las cuales agrega un

nuevo archivo a la ruta de búsqueda. Se puede especificar un separador de datos opcional que se

utilizará para analizar el archivo.

Alias extraOut

Sistema por defecto ""


Usar De forma predeterminada, los datos que se van a trazar se buscan comprobando los nombres
de las columnas en el encabezado del ' afuera ' expediente. extradat permite ampliar la ruta de
búsqueda a otros archivos. Se utiliza la primera aparición de la variable en la ruta de
búsqueda.

Las columnas aún se pueden hacer referencia a números en estos archivos adicionales.
La numeración continúa consecutivamente según el orden de los archivos en el extradat lista.

Estos archivos adicionales deben tener el mismo formato que un ' afuera ', es decir, un diseño de matriz
con la fila 1 como encabezados de columna. Éstos definen los nombres de las variables. Es preferible
hacer que estos nombres de variables sean únicos, es decir, diferentes de los nombres de variables
en cualquiera de los otros ' afuera 'archivos. En caso contrario, se elige el primero que se encuentre.

La línea de encabezado y la parte restante del archivo se analizarán, de forma predeterminada,

de acuerdo con los separadores especificados por la primera entrada en el

dataSeparators palabra clave. Si la cadena de separación de datos opcional se


especifica con el nombre del archivo, entonces se utiliza. Las opciones para este
separador se dan en Sección 5.2.7 .
Palabras clave 201

Cada archivo utilizado debe contener una columna de datos con la misma especificación cus-
tomxColumn Bóveda. Cada columna y usa la columna x del mismo archivo para que las
longitudes de las matrices xey siempre sean las mismas.

El extradat Los archivos también se pueden utilizar como fuente de las columnas de publicación y

bucle.

También se pueden utilizar para definir expresiones de etiquetas. La primera línea de encabezado se

usa para generar el nombre de la etiqueta y la segunda línea define los valores de etiqueta

correspondientes, ya sean numéricos o de caracteres. El archivo extradat se puede generar a partir de

una simulación anterior.

Ejemplo

extraSymbolsLines

Valor nombre de archivo [separador de datos]

Descripción Un archivo opcional que contiene detalles de símbolos y líneas adicionales que se
agregarán al gráfico.

Alias extraSymbols

Sistema por defecto ""


Usar El archivo contiene líneas, cada una de las cuales contiene detalles sobre un símbolo o línea que se

agregará al gráfico.

Cada línea sigue el formato de un símbolosLíneas con una definición por línea.

El expediente es útil para agregar más de uno o dos símbolos adicionales, así como
líneas al gráfico con más control del que se puede tener usando ' puntos ' y ' líneas '. Por
ejemplo, las propiedades de los símbolos y las líneas se pueden variar de un punto a
otro, y se pueden utilizar etiquetas dentro del archivo.

Normal PhreePlot Se aplican las convenciones de archivos de entrada. No se requiere una línea

de encabezado, pero puede incluirse de manera útil: la primera línea sin comentarios se ignora

si la primera palabra no es un número entero (es decir, número de gráfico).

El opcional separador de datos determina el análisis del archivo de datos. De forma


predeterminada, se trata como un archivo de entrada estándar en el que cualquier (comas,
tabulaciones o espacios) se trata como separadores válidos y se combinan varios espacios en
blanco. Si se especifica un separador específico, por ejemplo, "\ t ”Para el carácter de pestaña a
partir de un archivo creado en una hoja de cálculo, se utilizará en su lugar. En este caso, los
separadores adyacentes no se fusionarán. Esto permite leer los campos de datos vacíos.

Cada fila (línea) representa un punto de datos. Una fila en blanco significa una ruptura
en los datos. Esto introducirá una ruptura en una línea. La línea solo se dibuja
realmente cuando se han leído todos los datos del bloque de datos.

Los últimos parámetros definidos (ancho, color y tipo) anulan cualquier parámetro definido
previamente. Todas las propiedades de línea y símbolo permanecen vigentes hasta que se
redefinen, es decir, persisten entre bloques de datos.

Proporcionar una línea consta de tres o más puntos, es decir, al menos dos segmentos de línea, y es
una línea completa ( tipo de línea = 1), la línea trazada tendrá uniones y extremos redondeados. Si se
desean extremos a tope (cuadrados), asegúrese de que solo se dibujen segmentos de línea
individuales, es decir, inserte un salto de línea después de cada par de líneas.
202 Guía PhreePlot

puntos.

Este archivo a menudo se prepara mejor en una hoja de cálculo y se guarda como un archivo

delimitado por tabulaciones (agregue / t después del nombre del archivo para indicar el formato).

Las líneas y los símbolos normalmente se recortan en la ventana de trazado. El recorte


de los símbolos está justo fuera de la ventana de trazado para permitir trazar un símbolo
en o cerca de un eje. Si se requiere trazar fuera de esta ventana, rompa la secuencia e
ingrese una línea en blanco en el punto apropiado en el
extraSymbolsLines archivar con ' no hay video 'para desactivar el recorte. Para volver a encenderlo,
rompa la línea y agregue una línea con ' acortar ', por ejemplo, para una ventana de gráfico de
(0,0) a (10,10):
plot xy lw lcol isymb sizeymb symbcol 1 1 1 1 verde 6
2 1,5 rojo
191

1 -1 2
1 11 2

no hay video

113
193
1 -1 4
1 11 4

acortar

115
1 10 5
1 12 5

1 -1 6
1 11 11

10

0
0 2 4 6 8 10

Ver Sección 2.4.3 para saber cómo asegurarse de que se encontrará el archivo.

Ejemplos de 66 , 69
Palabras clave 203

extraText

Valor nombre de archivo [separador de datos]

Descripción Un archivo opcional que contiene detalles de texto adicional que se agregará al gráfico. Incluya el

nombre del archivo entre comillas si es necesario.

Alias
Sistema por defecto ''
Usar Especifica un archivo que contiene texto adicional para trazar. El archivo es útil para
agregar texto adicional al gráfico, quizás muchas líneas. Cada línea lógica trazará una
sola pieza de texto o iniciará la inserción de algún texto especial. No hay límite para el
número de líneas. Normal PhreePlot Se aplican las convenciones de archivos de
entrada. Los comentarios se pueden incluir en el archivo mediante el símbolo #.

Ver ' Sección 2.4.3 'para saber cómo asegurarse de que se encontrará el archivo.

El segundo parámetro opcional es el separador de datos utilizado para leer el archivo, por ejemplo,

"\ w "Para espacios en blanco (tabulación o espacio)," \ t ”Solo para tabulación,“ \ ”para espacios en

blanco o coma, el valor predeterminado.

Cada línea del archivo tiene la misma estructura que para el texto palabra clave. Esto es como
sigue:

número de parcela, x, y, texto [, tamaño [, color [, ángulo [, justificar [, dígitos


[, fuente]]]]]

Atributos de Talla en adelante son opcionales y tienen valores predeterminados y, aunque la


lista se puede truncar, los atributos no pueden estar desordenados.

Ver el texto palabra clave para obtener más detalles.

Ejemplos de 3 , 51 , 55, \ demo \ UPF \ UPF.ppi

fillColorDictionary

Valor nombre del archivo

Descripción Un archivo de texto que se utiliza para almacenar una lista de especies químicas y sus
colores de relleno asociados. Esto se utiliza durante el trazado de diagramas de predominio
y estabilidad mineral.

Alias fillFile , FillDict, FillColor


Sistema por defecto fillColor.dat
Usar Este es un archivo que contiene una lista de nombres de especies y colores asociados
usados para colorear polígonos.

Si el archivo especificado existe, se utilizará y cualquier especie adicional se agregará


automáticamente. Los colores se pueden cambiar editando este archivo y volviendo a
dibujar.

Si el archivo especificado no existe, se creará en el directorio de archivos de entrada con


el nombre de archivo dado por el fillColorDictionary configuración.

Ejemplo 38
204 Guía PhreePlot

ENCAJAR

Valor ninguno (título de la sección)

Descripción Encabezado de sección opcional

Alias
Sistema por defecto

Usar Se puede utilizar en el archivo de entrada para resaltar el comienzo de las palabras
clave FIT. No tiene ningún atributo asociado.

fitAdjustableParameters

Valor lista de 0 o 1's

Descripción Indica si los parámetros de ajuste son fijos (0) o ajustables (1)

Alias
Sistema por defecto todos 0

Usar La lista debe tener la longitud dada por el número de parámetros de ajuste.
Cada parámetro tiene el valor de 0 o 1, lo que significa si es fijo o ajustable.

Ejemplos de 80 , 83

fitConvergenceCriterion

Valor numero positivo [' rss '| ' absdiff '| función '| ' L1 '| ' L2 ']
Descripción Especifica el criterio de convergencia utilizado durante el ajuste y el tipo de
función objetivo.

Alias fitConvergeCriterion , RHOEND


Sistema por defecto 1e-6 rss

Usar Controles cuando se considera que el ajuste ha convergido y, opcionalmente,


la función objetivo utilizada. L1 es sinónimo de absdiff y L2 es sinónimo de rss.

La función objetivo predeterminada es ' rss '( la L2 norma, mínimos cuadrados) a


menos que se especifique una de las otras opciones y el método de ajuste sea
apropiado. ' absdiff 'utiliza la suma de las diferencias absolutas ponderadas (la L1 norma)
mientras que ' función 'simplemente usa el valor calculado y se puede usar para
encontrar el mínimo en una' función '. El ' nlls ' y ' lm 'Los métodos están
específicamente diseñados para el L2 norma y no se puede utilizar con el L1 norma.

La interpretación depende del algoritmo elegido (consulte la Sección 12.5.4 y


Cuadro 12.1 ). Para ' nlls ', se activa una terminación' normal 'cuando se predice
que la función objetivo será menor que fitConvergenceCriterion ^ 2. Dado que
la función objetivo es en sí misma una suma, esto dependerá del número de
observaciones.
Palabras clave 205

Para los métodos de 'región de confianza', fitConvergenceCriterion define el radio


de la región de confianza final, RHOEND. Esto debe indicar la precisión que se
requiere en los valores finales de los parámetros.

Normalmente, un valor de 1e-6 (predeterminado) a 1e-3 es razonable.

Los valores pequeños siempre proporcionarán ajustes más precisos, pero a un costo en términos de

la cantidad de iteraciones requeridas.

Normalmente, si esta configuración se establece en un valor muy pequeño, la falta de un cambio

significativo en los valores de los parámetros también activará la terminación.

Ejemplos de 80 , 83

fitFiniteDiffStepSize

Valor numero positivo

Descripción Especifica el tamaño del intervalo que utiliza el ' nlls 'Ajuste de rutina para
calcular derivadas numéricas por diferencias finitas.

Alias finiteDiffStepSize
Sistema por defecto 1e-3
Usar El tamaño debe ser lo suficientemente grande para dar lugar a un cambio significativo
en la respuesta de la variable dependiente ya que cada una de las norte Los parámetros
ajustables se ajustan en esta cantidad durante la primera n + 1 iteraciones. Sin embargo,
si el ajuste es demasiado grande, entonces el accesorio puede desviarse demasiado de
la solución óptima y posiblemente hacia un territorio donde Phreeqc falla o donde no se
logra la convergencia del ajuste.

Ejemplos de 80 , 83

fitLogParameters

Valor una lista de 0 y 1

Descripción Especifica si los parámetros de ajuste deben transformarse en log10 (1) o no (0)
durante el ajuste.

Alias
Sistema por defecto todos los ceros

Usar La lista debe tener la misma longitud que la indicada por el número de
parámetros de ajuste. Cada parámetro debe tener un 0 o 1 asociado.

Un valor de 0 se ajusta al parámetro dado.

Un valor de 1 indica que el parámetro será anti-registrado (10 ^ x) antes de ser


sustituido en el modelo, por lo que los valores de parámetro especificados por fitPa-
rameterValues deben ser valores log10.

Esta opción puede ser útil para: (i) restringir un parámetro a valores positivos; (ii) ajustar
parámetros que pueden variar en órdenes de magnitud.

Aunque esta opción no afectará necesariamente el ajuste final, puede afectarlo


porque el cambio de escala afectará la forma en que se ajustan los parámetros
entre los pasos. Por ejemplo, el fitFiniteDiffStepSize se aplica a los parámetros en
206 Guía PhreePlot

el espacio de registro original al igual que el fitStepSize .

Ejemplos de 80 , 83

fitLowerParameterValues

Valor lista de números

Descripción Especifica el valor mínimo permitido de cada parámetro ajustable durante el


ajuste.

Alias
Sistema por defecto INDEFINIDO INDEFINIDO

Usar Usado para optimización restringida (= ' bobyqa ' solamente).

Debe haber un valor para cada parámetro, correspondiente uno a uno con las
otras listas de parámetros, como la de fitParameterValues y longitud definida
por numberOfFitParameters . Deben incluirse valores para los parámetros
"fijos" para mantener la correspondencia de las listas. Estos valores no se
utilizarán.

Un valor de INDEFINIDO ( o - 99999) significa que no se aplicará ninguna restricción (se


establece automáticamente en un valor negativo enorme).

fitMaxIteraciones

Valor entero positivo

Descripción Controla el número máximo de iteraciones permitidas durante el ajuste.

Alias fitMaxIteration , maxIterations, maxiteration

Sistema por defecto 500


Usar Una 'iteración' es un conjunto de cálculos de los residuos de todas las observaciones.
fitMaxIteraciones se puede variar para permitir más tiempo para la convergencia o para forzar

deliberadamente una salida anticipada, por ejemplo, después de una iteración.

PhreePlot intentará salir con gracia después de que se hayan alcanzado las iteraciones
máximas. Esto incluye informar los valores óptimos de los parámetros (hasta ahora) y
sus errores, y graficar los resultados. Se emitirá un pitido grave si el sonido está
activado y se escribirá un mensaje de error en el archivo de registro y en la pantalla, si
está activo.

A veces, se realizan algunas llamadas de función adicionales después de que se han


alcanzado las iteraciones máximas para restaurar las mejores estimaciones previas del
ajuste.

Ejemplos de 80 , 83

fitMethod

Valor Lista de uno o más de ' nlls ',' lm ',' newuoa ',' bobyqa ',' subplx ' o ' contorno '
Palabras clave 207

(el caso no es significativo)

Descripción Especifica los procedimientos de optimización (ajuste) utilizados

Alias
Sistema por defecto ' nlls '
Usar Actualmente hay cinco procedimientos de optimización disponibles: ' nlls ',' lm ',' newuoa
',' bobyqa ',' subplx '. Todos estos son métodos sin derivadas. Todos están libres
excepto ' bobyqa 'que acepta límites superior e inferior en los parámetros. Ver “Montaje
y simulaciones”, pág. 143 .

El ' nlls El método es el único que dará estimaciones de los errores estándar
de los parámetros ajustados y la matriz de correlación entre estos
parámetros.

Si se proporciona más de un método de optimización, entonces el ajuste se volverá a


ejecutar con todas las configuraciones iguales excepto por el método de optimización.
Se producirá un gráfico para cada ejecución. El método, por ejemplo, "_ nlls ”, Se agregará
a los distintos nombres de archivo de salida para distinguirlos. Tenga en cuenta que
algunos de los parámetros de paso y convergencia tienen significados algo diferentes
con los diferentes métodos y, si esto es importante, ejecute cada ajuste con un archivo
separado y ajuste los parámetros en consecuencia.

El ' contorno La opción 'se utiliza para producir un gráfico de contorno de la función objetivo
frente a dos variables definidas por el usuario, y lo más útil es que se ajusten dos de los
parámetros del modelo. La función objetivo, definida por la Con tourZvariable , es la
variable z y xmin , xmax , ymin , ymax y la resolución impulsan el cálculo de la función
objetivo. Las etiquetas <x_axis> y <y_axis> deben estar presentes explícitamente en la
lista de fitParameterValues . Estos serán sustituidos en tiempo de ejecución. Si es
necesario, estos valores se pueden pasar a otras etiquetas utilizadas en el modelo a
través del numericTags ajustes. También deben recibir nombres de parámetros. La
resolución, nres , debe establecerse en 2 o más.

encajar

Valor entero
Descripción Especifica el número de condiciones o puntos de interpolación ( NPT) utilizado por
el NEWUOA y BOBYQA algoritmos de optimización.

Alias
Sistema por defecto INDEFINIDO

Usar Este valor debe estar en el intervalo [ n + 2, (n + 2) * (n + 1) / 2] dónde n = el número


de parámetros ajustables. Un valor mayor proporcionará más precisión,
pero a un costo.

Si el valor se establece en INDEFINIDO, entonces el valor elegido dependerá del valor


de norte:

si n <6, luego NPT = (n + 2) * (n + 1) / 2 ( el maximo)


de lo contrario NPT = 2 * n + 1 ( el valor recomendado para problemas grandes).
208 Guía PhreePlot

fitParameterNames

Valor lista de cadenas de caracteres (hasta 30 caracteres) Especifica

Descripción los nombres de cada uno de los parámetros de ajuste

Alias
Sistema por defecto ""
Usar Especifica los nombres de los parámetros (fijos o ajustables) utilizados en el modelo.
Estos nombres se utilizan para hacer etiquetas que se pueden utilizar dentro de la
QUÍMICA sección (la Phreeqc código).

Estos nombres no deben usarse en otras definiciones de etiquetas, p. Ej. numericTags .

Ejemplos de 80 , 83

fitParameterValues

Valor lista de números

Descripción Especifica los valores iniciales de cada uno de los parámetros de ajuste.

Alias
Sistema por defecto valor que falta

Usar Se debe asignar un valor a cada parámetro. Será tratado como fijo o
ajustable dependiendo de los valores de fitAdjustableParameters .

Normalmente, durante el ajuste, el optimizador toma el control completo de la


configuración de estos valores para que no se puedan manipular desde el exterior; no
puede asignarles valores de etiqueta. La excepción es con el fitMethod ' contorno 'cuando
pueda, de hecho, debe hacerlo, ya que en este caso no se está utilizando el optimizador.
Más bien, los valores de los parámetros están siendo controlados por las variables de
los ejes xey y, por lo tanto, sus etiquetas correspondientes (< x_axis> y < eje_y>)
son necesarios aquí.

Ejemplos de 80 , 83

fitStepSize

Valor numero positivo

Descripción Durante el ajuste, controla el tamaño máximo de un paso que se puede dar.

Alias RHOBEG, fitMaxStepSize, stepSize

Sistema por defecto 100


Usar La interpretación de este parámetro depende de la fitMethod usado .
Con ' nlls ', controla el tamaño mínimo del parámetro de Marquardt (junto con el fitConvergenceCriterion
) y por lo tanto influye en el tamaño de los pasos dados: cuanto mayor sea su valor,
mayores serán los tamaños de los pasos. Con los métodos de 'región de confianza',
define RHOBEG, el radio inicial de la 'región de confianza'.
Palabras clave 209

Este radio se reduce posteriormente a medida que el algoritmo converge en una


solución. RHOBEG y entonces fitStepSize debe ser aproximadamente una décima parte del
mayor cambio esperado en un parámetro ajustable (de ahí la importancia de una escala
aproximada de los parámetros ajustables).

Este parámetro no debe ser tan pequeño como para dar lugar a un cambio insignificante en
la función objetivo durante el ajuste o tan pequeño como para hacer que el progreso sea
dolorosamente lento. Tampoco debería ser tan grande que permita que los valores de los
parámetros deambulen hacia un territorio 'indeseable' causando Phreeqc para no converger.

Ejemplos de 80 , 83

fitUpperParameterValues

Valor lista de números

Descripción Especifica el valor máximo permitido de cada parámetro durante el ajuste.

Alias
Sistema por defecto INDEFINIDO INDEFINIDO

Usar Usado para optimización restringida (= ' bobyqa ' solamente).

Debe haber un valor para cada parámetro, correspondiente uno a uno con las
otras listas de parámetros, como la de fitParameterValues y longitud definida
por numberOfFitParameters . Deben incluirse valores para los parámetros
"fijos" para mantener la correspondencia de las listas. Estos valores no se
utilizarán.

Un valor de INDEFINIDO ( o - 99999) significa que no se aplicará ninguna restricción (se


establece automáticamente en un valor positivo enorme).

fitWeightingMethod

Valor 0, 1 o 2
Descripción Controla cómo se ponderan los residuos en la función objetivo utilizada por los
algoritmos de ajuste.

Alias ponderación

Sistema por defecto 0


Usar La función objetivo a minimizar, s, viene dada por:

s •=
2
•w I•• -
FIFI ••

donde f yo = valor observado para la observación i, F I = valor ajustado para observación

ción i, w yo = peso para observación i. Nota w I está dentro de la plaza.

El fitWeightingMethod El ajuste puede tomar los siguientes valores: 0 =

ponderación unitaria (todos wi = 1)


210 Guía PhreePlot

1 = ponderación relativa del error (wi = 1 /) FI


2 = pesos (wi) leídos del archivo de datos

Idealmente, los pesos deberían ser iguales a la desviación estándar de cada


observación. Esto se puede estimar a partir de mediciones repetidas. Puede
varían con la magnitud de f I.

Si fitWeightingMethod = 2, entonces la columna que contiene los pesos


viene dada por el pesoColumna configuración.

Ejemplos de 80 , 83

fuente

Valor [fuente] [codificación de caracteres]

Descripción Opcionalmente, uno o ambos, el nombre o número de la familia de fuentes o la fuente (hasta 40

caracteres) y / o la codificación de caracteres que se utilizará, no se distingue entre mayúsculas y

minúsculas. La codificación debe seguir la fuente, si está presente.

Alias
Sistema por defecto Helvetica Latin-1

Usar Están disponibles las 35 fuentes PostScript estándar. La fuente se puede definir por su
nombre, número o familia de fuentes. Solo se utiliza una familia de fuentes para el texto
básico de un gráfico (títulos de eje y numeración, etc.). Sin embargo, las entradas en
texto líneas y extraText Los archivos pueden definir qué fuente utilizar.

La codificación de caracteres puede ser ' Estándar ',' Latín-1 ' (o ' Latin1 ')
o ' ASCII ' (ver Apéndice 4 ). Vea la discusión sobre cómo ingresar caracteres
especiales en Sección 7.6.1 .

Las fuentes se numeran consecutivamente según su orden de aparición en


PhreePlot la tabla de fuentes predeterminada, o en la fonts.dat archivo, si está presente,
escaneando a lo largo y ancho de la tabla, es decir, 1 = Helvetica, 2 = Helvetica-Oblique, 3 =
Helvetica-Bold, ..., 44 = Dingbats (consulte la Tabla siguiente). Los números de fuente fuera de
este rango conducen a un error fatal.

Las siguientes ocho familias de fuentes son las predeterminadas en PhreePlot:


Helvetica, Helvetica-Narrow, Bookman, Avantgarde, Times, Palatino, NewCentury- Schoolbook y Mensajero.
El Cancillería solo la fuente en cursiva), Símbolo y
Dingbats también se definen las fuentes. El Símbolo La fuente contiene caracteres griegos y
algunos símbolos de trazado comunes. La distribución de Ghostscript normalmente
contiene todas estas fuentes.

Las fuentes de texto principales se ven así:

Dingbats son en su mayoría símbolos icónicos y solo están centrados aproximadamente.

Las familias de fuentes anteriores y sus diversas caras forman las 35 fuentes
PostScript estándar.

La fuente especificada se compara con la tabla de fuentes actual, primero verificando una
fuente específica y, si no se encuentra, verificando el nombre de una familia de fuentes. Si se
encuentra una familia de fuentes, la cara "normal" de esta fuente se utiliza como fuente base
(es decir, texto sin formato). Si se encuentra el nombre de una fuente específica, se utilizará
como 'fuente base'. Por lo general, es mejor usar el nombre de una familia de fuentes o el
nombre de la fuente normal como fuente base. Entonces negrita
Palabras clave 211

Helvética: el rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

Helvetica-Narrow: El rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

Bookman: el rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

Avantgarde: El rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

Tiempos: El rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

Palatino: El rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

NewCenturySchoolbook: El rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

Mensajero: El rápido zorro marrón salta sobre un perro perezoso 0123456789 itálico audaz

Cancillería: El rápido zorro marrón salta sobre un perro perezoso 0123456789 cursiva negrita

Fuentes estándar y su numeración según se define en fonts.dat

Familia tipográfica Regular Itálico Audaz Negrita cursiva

4. Helvetica-BoldO-
Helvética 1. Helvética 2. Helvetica-Oblique 3. Helvetica-Bold
blique
7. Helvetica-Narrow- 8. Helvetica-Narrow-
Helvética-Estrecha 5. Helvetica-Narrow 6. Helvetica-Narrow-
Oblicuo Negrita NegritaOblique
10. Bookman-LightI-
Bookman 9. Bookman-Light 11. Bookman-Demi 12. Bookman-DemiI-
talico talico
15. AvantGarde- 16. AvantGarde-
Vanguardia 13. AvantGarde-Book 14. AvantGarde-
LibroOblique Demi DemiOblique

Veces 17. Times-Roman 18. Times-Italic 19. Times-Bold 20. Times-BoldItalic

24. Palatino-Bold-
Palatino 21. Palatino-Romano 22. Palatino-Itálico 23. Palatino-Bold
Itálico

NewCenturySchool- 25. NewCentury- 26. NewCentury- 27. NewCentury- 28. NewCentury-


libro Schlbk-Roman Schlbk-Italic Schlbk-Bold Schlbk-BoldItalic

32. Courier-BoldO-
mensajero 29. Mensajero 30. Courier-Oblique 31. Courier-Bold
blique
33. ZapfChancery- 34. ZapfChancery- 35. ZapfChancery- 36. ZapfChancery-
Cancillería
MedioItalico MedioItalico MedioItalico MedioItalico
Símbolo 37. Símbolo 38. Símbolo 39. Símbolo 40. Símbolo

Dingbats 41. Dingbats 42. Dingbats 43. Dingbats 44. Dingbats

y la cursiva se puede activar con las etiquetas < b> </b> y < i> </i>, respectivamente. Si se
elige una fuente en negrita como fuente base, entonces la negrita no se puede
desactivar con las etiquetas.

La forma en que el software reacciona a estas fuentes depende de si el dispositivo de salida


reconoce las fuentes especificadas, ya sea en términos de tener disponible la fuente del
mismo nombre exacto o de poder proporcionar una fuente de sustitución adecuada (no existe
una estandarización de los nombres de las fuentes y, por lo tanto, fuentes similares pueden
tener más o menos nombres diferentes).

El fonts.dat archivo contiene los nombres de las 11 familias de fuentes y las 35 fuentes definidas
en PhreePlot. Estos son los nombres de las fuentes realmente escritas en el archivo
Postscript. Este archivo se puede editar para proporcionar los nombres de fuente requeridos
para el dispositivo de interés según las fuentes disponibles

El fonts.dat El archivo tiene un formato estándar y consta de once filas de datos, cada línea
contiene el nombre de la familia de la fuente (como la usa fuente ) y luego los nombres de las
fuentes para la fuente normal, la fuente en cursiva (u oblicua), la fuente en negrita y la fuente
en negrita y cursiva. Una cadena en blanco ( "") es un marcador de posición
212 Guía PhreePlot

eso indica que no se define tal fuente. Este archivo se lee en formato libre.

En principio, es posible utilizar diferentes familias de fuentes para texto sin formato, cursiva,
negrita y cursiva-negrita editando el fonts.dat expediente.

La ruta de búsqueda del archivo de fuentes es el directorio actual seguido del


directorio del sistema.

Si fuente no es una de las familias de fuentes especificadas, entonces se busca una coincidencia

cercana: si la fuente dada incluye un nombre de familia de fuentes dentro de ella, se elige esta familia

de fuentes. También si fuente contiene cualquiera de las palabras siguientes, se selecciona la familia

de fuentes correspondiente:
arial Helvética Familia tipográfica

romano Veces Familia tipográfica

Las etiquetas de texto proporcionan una forma de especificar cambios en la apariencia de

caracteres individuales (negrita, cursiva) y grupos de caracteres. También pueden especificar

caracteres griegos (estos se convierten a la fuente Symbol).

El ' Estándar 'la codificación de caracteres consiste en el juego de caracteres estándar


ASCII de 7 bits (' ASCII 'codificación, códigos decimales 0-127) más un rango variable de
caracteres extendidos que a menudo incluyen el signo permil y la ligadura oe. No
todos los códigos están definidos en fuentes Postscript.

El ' Latín-1 La codificación de caracteres consiste en el juego de caracteres ANSI (predeterminado para

su sistema) de 8 bits (códigos decimales 0-255), a menudo conocido como


ISO-8859-1 codificación. Esto incluye la mayoría de los caracteres acentuados
utilizados en los idiomas de Europa occidental (pero no el signo del euro o la
ligadura oe) y, aparte de estas excepciones, es muy similar al conjunto de
caracteres Windows-1252 de uso común.

Se puede generar una tabla con el conjunto de caracteres y la fuente actual si plotTitle se
establece en ' conjunto de caracteres ', Tamaño de la etiqueta ajustado a unos 2 mm y ' A4 ' o ' letra '
Tamaño de papel elegido. La mayoría de las demás configuraciones se ignoran.

Ejemplo 66

gridColor

Valor De uno a seis colores de cohorte

Descripción Define el color de las líneas de la cuadrícula para los seis ejes.

Alias cuadrículaColores , gridLineColor

Sistema por defecto negro

Usar Define los colores utilizados para dibujar líneas de cuadrícula.

Los seis colores se refieren en orden a los siguientes seis ejes: mayor x, menor x,
mayor y, menor y, mayor 2y y menor 2y.

Si se ingresan menos de seis colores, los colores que faltan se completan


automáticamente reciclando los colores dados. Ver tickSize para conocer las reglas de
reciclaje que se aplican.
Palabras clave 213

gridDashesPerInch

Valor De uno a seis números no negativos

Descripción Define el número de guiones por pulgada para las seis líneas de cuadrícula.

Alias
Sistema por defecto 20
Usar Los seis números se refieren en orden a los siguientes seis ejes: x mayor, x menor,
y mayor, y menor, 2y mayor y 2y menor.

Si se ingresan menos de seis números, los números que faltan se completan


automáticamente reciclando los números dados. Ver tickSize para conocer las reglas
de reciclaje que se aplican.

Las líneas de cuadrícula solo se dibujan si el Líneas de cuadrícula el escenario es CIERTO o el


correspondiente tickSize es muy grande.

Ver gridLineType a continuación para elegir el estilo de línea.

Líneas de cuadrícula

Valor Uno a seis valores lógicos

Descripción Define si se dibuja una línea de cuadrícula o no

Alias cuadricula , cuadrícula

Sistema por defecto FALSO

Usar Esta palabra clave se utiliza para determinar si se dibuja una línea de cuadrícula ( CIERTO) en
una parcela o no FALSO). Los valores se refieren en orden a los siguientes seis ejes: mayor
x, menor x, mayor y, menor y, mayor 2y y menor 2y.

Los ejes principales son donde se colocan los ticks principales y los números
de eje; los ejes menores son donde se colocan los ticks menores.

Si se ingresan menos de seis valores, los valores faltantes se completan


automáticamente reciclando los valores dados. Ver tickSize para conocer las reglas de
reciclaje que se aplican.

Las marcas de 2y y las líneas de la cuadrícula solo se dibujan si realmente se trazan algunas líneas o

puntos de 2y.

Las líneas de cuadrícula también se pueden establecer especificando tamaños de ticks muy grandes (consulte tickSize ).

Otros ajustes ( gridLineType , gridDashesPerInch y gridColor ) afectan la


apariencia de las líneas de la cuadrícula e incluso si están dibujadas.
AxisLinewidth controla el ancho de las líneas de la cuadrícula.

gridLineType

Valor Forme de uno a seis números enteros en el rango de 0 a 20


214 Guía PhreePlot

Descripción Define los estilos de línea dibujados para las líneas de cuadrícula mayores y menores.

Alias gridLineTypes

Sistema por defecto 1


Usar Esta palabra clave se utiliza para determinar el estilo de una línea de cuadrícula. El valor
predeterminado (1) es para las líneas de la cuadrícula. no ser aplastado. Estilos de línea puede ser
sólido, discontinuo, punteado y punteado.

Los seis números se refieren en orden a los siguientes seis ejes: x mayor, x menor,
y mayor, y menor, 2y mayor y 2y menor.

Si se ingresan menos de seis números, los números que faltan se completan


automáticamente reciclando los números dados. Ver tickSize para conocer las reglas
de reciclaje que se aplican.

Las líneas de cuadrícula solo se dibujan si el Líneas de cuadrícula el escenario es VERDADERO.

Ver tipo de línea para una descripción completa de los 20 tipos de línea, por ejemplo, los estilos útiles

son 0 = sin línea; 1 = línea completa; 6 = línea discontinua; 11 = línea de puntos; 15 = línea de puntos y

guiones.

info
Valor Color de cohorte para el bloque de datos de información

Descripción Establece el color del bloque "información" impreso en la esquina inferior izquierda del
gráfico.

Alias infoColor
Sistema por defecto nd [nd]

Usar Uno o dos colores debe especificarse: el primero es para todo el bloque 'info'. El
segundo es para la ruta del archivo de entrada y solo se usa cuando el primer
color es ' Dakota del Norte 'o en blanco. Si se omite el segundo color o el primer color
no es ' Dakota del Norte 'o en blanco, el primer color se utiliza para ambos.

El bloque de información contiene información resumida sobre la figura. La información


proporcionada varía ligeramente según el tipo de cálculo. A continuación se muestra un
ejemplo para un cálculo de 'ht1':

1 Especie principal = Fe Temperatura = 25,0 o C


Resolución = 250 Cálculos de especiación = 2544; Tiempo = 0,251 min
C: \ Archivos de programa \ PhreePlot \ 0.01 \ demo \ Fe \ hfo_Fe1.ps
Versión PhreePlot = Pre-release 0.01 (27 de junio de 2008)
Programa de especiación = PHREEQC (4 de abril de 2007) Base de
datos = wateq4f.dat (8 de septiembre de 2006)
12:25:47 27 de junio de 2008

La impresión del bloque 'info' se puede desactivar configurando el primer


color en ' Dakota del Norte 'o en blanco y sin segundo color.

' Dakota del Norte 'ya que el primer parámetro también desactiva la impresión de cualquier "< aporte: "Texto

especificado en un texto línea o una extraText expediente (" <entrada : ”Permite imprimir una copia de

todos o algunos de los archivos de entrada con el gráfico). ' Dakota del Norte 'anula cualquier configuración

de entrada en este archivo y, por lo tanto, se puede usar para producir gráficos' limpios 'sin editar las

líneas de texto individuales. Esto se puede configurar en el override.set

para asegurarse de que este texto no se encuentre en todos los archivos de trazado,

independientemente de lo que indique el archivo de entrada.

El tamaño del texto de información se determina automáticamente a partir del Tamaño de la etiqueta

configuración. Si labelSize> = 0.1 pulgada (o el equivalente en otras escalas) luego


Palabras clave 215

el tamaño del texto será 0,6 x tamaño de etiqueta. Si es menor que 0,1, entonces se fija en 0,05 pulgada.

Ejemplo 38

valor inicial

Valor número

Descripción Valor dado a todas las etiquetas numéricas indefinidas

Alias
Sistema por defecto INDEFINIDO (-99999)

Usar Una etiqueta numérica debería definirse normalmente en términos de constantes y otros
valores de etiqueta que ya se han definido, es decir, que preceden a la etiqueta dada en
términos de orden de evaluación.

Sin embargo, a veces esto no es apropiado y es necesario establecer un


valor inicial, p. Ej.

<n> = “<n> + 1”

título profesional

Valor cuerda

Descripción Descripción del trabajo

Alias trabajo

Sistema por defecto ""


Usar Texto libre utilizado para describir el trabajo (hasta 200 caracteres). Esta cadena se imprime en el

archivo de registro, por lo que se puede utilizar para comentarios sobre el trabajo.

jpg
Valor lógico [número]
Descripción Determina si la salida del gráfico (si la hay) se convierte a un archivo en
formato jpg.

Alias
Sistema por defecto F

Usar Un archivo jpg solo se puede generar si Ghostscript / GSview está instalado.
PhreePlot hace uso de Ghostscript jpeg dispositivo para producir este archivo.

El segundo parámetro opcional especifica la resolución (en dpi) que se utilizará al


realizar la conversión. El valor predeterminado es 300 ppp.

A continuación se ofrece un ejemplo de salida en formato jpg (la resolución que se


ve aquí se ha reducido durante la conversión a pdf; la calidad del jpg original era
mejor que esta).

También podría gustarte