Dispersión tipo puff (Spatial Analyst)

Nivel de licencia:BasicStandardAdvanced

Resumen

Calcula la distribución de concentración bidimensional, dependiente del tiempo, en masa por volumen, de un soluto introducido en forma instantánea y en un punto discreto en un acuífero mezclado verticalmente.

Más información sobre cómo funciona Dispersión tipo puff

Uso

Sintaxis

PorousPuff (in_track_file, in_porosity_raster, in_thickness_raster, mass, {dispersion_time}, {longitudinal_dispersivity}, {dispersivity_ratio}, {retardation_factor}, {decay_coefficient})
ParámetroExplicaciónTipo de datos
in_track_file

El archivo de ruta de recorrido de una partícula de entrada.

Es un archivo de texto ASCII que contiene información sobre la posición, el vector de velocidad local y la longitud y el tiempo de viaje acumulativos a lo largo de la ruta.

Este archivo se genera al utilizar la herramienta Recorrido de una partícula.

File
in_porosity_raster

Ráster de entrada donde cada valor de celda representa la formación de porosidad efectiva en esa ubicación.

Raster Layer
in_thickness_raster

Ráster de entrada donde cada valor de celda representa el grosor saturado en esa ubicación.

El valor del grosor se interpreta desde las propiedades geológicas del acuífero.

Raster Layer
mass

Un valor para la cantidad de masa liberada en forma instantánea en el punto de origen, en unidades de masa.

Double
dispersion_time
(Opcional)

Un valor que representa el horizonte de tiempo para la dispersión del soluto, en unidades de tiempo.

El tiempo debe ser menor o igual que el tiempo máximo en el archivo de recorrido. Si el tiempo requerido supera el tiempo disponible en el archivo de recorrido, se anula la herramienta. El tiempo predeterminado es el último tiempo (que corresponde al punto terminal) en el archivo de recorrido.

Double
longitudinal_dispersivity
(Opcional)

Un valor que representa la dispersividad en paralelo a la dirección del flujo.

Para obtener más detalles sobre cómo se determina el valor predeterminado y cómo se relaciona con la escala de estudio, consulte la sección Cómo funciona Dispersión tipo puff en la documentación.

Double
dispersivity_ratio
(Opcional)

Un valor que representa la relación de la dispersividad longitudinal sobre la dispersividad transversal.

La dispersividad transversal es perpendicular a la dirección del flujo en el mismo plano horizontal. El valor predeterminado es tres.

Double
retardation_factor
(Opcional)

Un valor sin dimensión que representa el retardo del soluto en el acuífero.

El retardo varía entre uno e infinito, y uno corresponde al no retardo. El valor predeterminado es uno.

Double
decay_coefficient
(Opcional)

Coeficiente de decaimiento para solutos que experimentan un decaimiento exponencial de primer orden (por ejemplo: radionucleidos) en unidades de tiempo inverso.

El valor predeterminado es cero y corresponde al no decaimiento.

Double

Valor de retorno

NombreExplicaciónTipo de datos
out_raster

El ráster de salida de la distribución de la concentración.

Cada valor de celda representa la concentración en esa ubicación.

Raster

Ejemplo de código

Ejemplo 1 de PorousPuff (ventana de Python)

En este ejemplo se ejecuta la herramienta en las entradas necesarias y da como resultado un ráster de la distribución de concentración.

import arcpy
from arcpy import env
from arcpy.sa import *
env.workspace = "C:/sapyexamples/data"
outPorousPuff = PorousPuff("trackfile.txt", "gwporo", "gwthick", 50, 10000, "", 3,
                         "", "")
outPorousPuff.save("c:/sapyexamples/output/outporpuff")
Ejemplo 2 de PorousPuff (secuencia de comandos independiente)

En este ejemplo se ejecuta la herramienta en las entradas necesarias y da como resultado un ráster de la distribución de concentración.

# Name: PorousPuff_Ex_02.py
# Description: Calculates the time-dependent, two-dimensional 
#              concentration distribution in mass per volume of a 
#              solute introduced instantaneously and at a discrete 
#              point into a vertically mixed aquifer.

# Requirements: Spatial Analyst Extension

# Import system modules
import arcpy
from arcpy import env
from arcpy.sa import *

# Set environment settings
env.workspace = "C:/sapyexamples/data"

# Set local variables
inTrackFile = "trackfile.txt"
inPorosityRaster = "gwporo"
inThicknessRaster = "gwthick"
mass = 50
dispersionTime = 10000
longitudinalDispersivity = ""
dispersivityRatio = 3 
retardationFactor = "" 
decayCoefficient = 0


# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")

# Execute PorousPuff
outPorousPuff = PorousPuff(inTrackFile, inPorosityRaster, inThicknessRaster, 
                        mass, dispersionTime, longitudinalDispersivity,
                        dispersivityRatio, retardationFactor, 
                        decayCoefficient)

# Save the output 
outPorousPuff.save("c:/sapyexamples/output/outporpuff")

Entornos

Temas relacionados

Información sobre licencias

ArcGIS for Desktop Basic: Requiere Spatial Analyst
ArcGIS for Desktop Standard: Requiere Spatial Analyst
ArcGIS for Desktop Advanced: Requiere Spatial Analyst
9/11/2013