Calculadora concentración tanque mezcla
Un tanque de volumen 100 alimentado a caudal 5 con salmuera de concentración 2, que parte de agua pura, llega a 0,7869386806 tras 10 unidades de tiempo, camino del valor de entrada 2. También se muestran la sal y el equilibrio. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Volumen
- 100
- Caudal
- 5
- Concentración de entrada
- 2
- Concentración inicial
- 0
- Tiempo
- 10
- Concentración
- 0,7869386806
- Cantidad de sal
- 78,6938680575
- Concentración de equilibrio
- 2
- Factor exponencial
- 0,6065306597
Un tanque de mezcla bien agitado con caudales de entrada y salida iguales es la ecuación diferencial lineal de primer orden clásica del balance de masa de sal. Estudiantes, tutores e ingenieros de proceso necesitan la concentración en un instante concreto sin rederivar el factor integrante en cada tarea o práctica de laboratorio. Esta calculadora de concentración en tanque de mezcla acepta el volumen del tanque, el caudal volumétrico, la concentración de entrada, la concentración inicial y el tiempo transcurrido, y devuelve la concentración en forma cerrada C(t), la cantidad de sal Q igual a C por V, la concentración de equilibrio y el factor exponencial de decaimiento que multiplica la desviación inicial respecto a la fuerza de entrada.
Modelo de mezcla a volumen constante y forma cerrada de C(t)
Suponga un tanque de volumen fijo V perfectamente mezclado, de modo que la concentración de salida coincide siempre con la concentración instantánea del tanque C(t). La masa de sal Q(t) es C(t) por V. Es una ecuación diferencial ordinaria lineal de primer orden con coeficientes constantes.
Si el caudal es cero, el factor exponencial es uno en todo tiempo finito y el tanque conserva C0 sin cambios. El tiempo de residencia hidráulica τ es V entre r cuando r es positivo; tras unos pocos múltiplos de τ el tanque ha olvidado en gran medida la condición inicial y se sitúa cerca de la concentración de entrada.
Esta capacidad evalúa esa forma cerrada en un único instante pedido; no integra numéricamente paso a paso, no trata volumen variable ni caudales de entrada y salida distintos, y no modela mezcla incompleta.
Dónde se usa este modelo de tanque
Los cursos de ecuaciones diferenciales asignan problemas de tanque de sal cada cuatrimestre: agua pura que lava un tanque de salmuera, o una salmuera más fuerte alimentada a un tanque que empieza sin sal. Los alumnos necesitan un oráculo determinista que coincida con la forma cerrada del libro para comprobar el álgebra sin esperar tutorías. La entrada inválida no se factura.
Mantenga las peticiones pequeñas, fije en tests los campos redondeados y obtendrá concentraciones reproducibles para tareas, plugins LMS y workers de borde sin montar una infraestructura de cálculo simbólico propia.
Qué puede hacer con ella
Autocalificación LMS de problemas de tanque de sal
Compare las respuestas del alumno con la concentración y la cantidad de sal deterministas, y trate tiempo negativo o volumen no positivo como entrada inválida en lugar de un falso acierto numérico.
Cuadernos de proceso y medio ambiente
Estime cuánto se acerca un tanque agitado continuo a la concentración de entrada tras un tiempo de operación cuando el caudal de entrada iguala al de salida y la mezcla es ideal.
Preguntas frecuentes
¿Qué hipótesis usa el modelo?
Volumen de tanque constante (caudal de entrada igual al de salida), mezcla perfecta de modo que la concentración de salida iguala la del tanque, y concentración de entrada constante. Volumen variable y tanques multi-entrada quedan fuera del alcance.
¿Qué ocurre cuando el caudal es cero?
El factor exponencial es 1 para todo t finito, así que la concentración permanece en el valor inicial C0.
¿Qué concentración alcanza un tanque de volumen 100 tras 10 unidades de tiempo?
Con caudal 5, concentración de entrada 2 y partida de 0, alcanza 0,7869386806, de modo que contiene 78,6938680575 unidades de sal. El factor exponencial restante es 0,6065306597.
¿A qué concentración tiende el tanque a largo plazo?
Tiende a la concentración de entrada, que es el equilibrio que muestra la calculadora. El cociente entre volumen y caudal, 20 en el ejemplo, es el tiempo de residencia; tras unos pocos múltiplos de él, el valor inicial apenas influye.
¿Qué unidades debo usar?
Cualquier sistema coherente. El volumen y el caudal multiplicado por el tiempo deben compartir unidad de volumen, ambas concentraciones la misma unidad de masa por volumen, y el tiempo debe coincidir con la unidad de tiempo del caudal.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/calculus/mixing-tank-concentration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"volume":100,"flow_rate":5,"inlet_concentration":2,"initial_concentration":0,"time":10}'const res = await fetch("https://api.kit.forhosting.com/calculus/mixing-tank-concentration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"volume": 100,
"flow_rate": 5,
"inlet_concentration": 2,
"initial_concentration": 0,
"time": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/calculus/mixing-tank-concentration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"volume": 100,
"flow_rate": 5,
"inlet_concentration": 2,
"initial_concentration": 0,
"time": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/calculus/mixing-tank-concentration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"volume":100,"flow_rate":5,"inlet_concentration":2,"initial_concentration":0,"time":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"volume":100,"flow_rate":5,"inlet_concentration":2,"initial_concentration":0,"time":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/calculus/mixing-tank-concentration", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"volume": 100,
"flow_rate": 5,
"inlet_concentration": 2,
"initial_concentration": 0,
"time": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "calculus.mixing_tank_concentration",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La validación fallida no se factura; las llamadas correctas usan el precio base publicado $0.002 sin tokens de modelo ni red de salida.
Modelo de mezcla a volumen constante y forma cerrada de C(t)
El líquido entra con caudal volumétrico r y concentración de sal disuelta c_in y sale con el mismo caudal r, de forma que el volumen no cambia. El balance de masa afirma que la variación de sal es sal que entra menos sal que sale: dQ/dt es r por c_in menos r por C, es decir r por c_in menos (r entre V) por Q. Separando variables o usando un factor integrante se obtiene Q(t) igual a V por c_in más (Q0 menos V por c_in) por exp de menos r t entre V. Dividiendo por V se obtiene la fórmula de concentración usada aquí: C(t) igual a c_in más (C0 menos c_in) por exp de menos r t entre V, donde C0 es la concentración inicial del tanque. Cuando t tiende a infinito la exponencial se anula y C se aproxima a c_in, el equilibrio natural de una alimentación continua de fuerza fija. Si C0 ya es igual a c_in, el término exponencial se multiplica por cero y la concentración es constante para todo t.
Contrato de entrada, campos de respuesta y reglas de validación
Un entero opcional precision de cero a quince fija los decimales de las salidas numéricas y vale diez por defecto. Volumen, caudal, concentraciones o tiempo negativos también fallan con mensajes claros, porque rompen el modelo físico o el dominio de la exponencial. Todos los números se redondean con decimales fijos para goldens estables entre runtimes. Ejemplo: volumen cien, caudal cinco, concentración de entrada dos, concentración inicial cero, tiempo diez produce factor exponencial cercano a cero coma seis cero siete y concentración cercana a cero coma siete ocho siete en la misma unidad de masa por volumen que usó en las entradas. Envíe un cuerpo JSON con cinco números finitos obligatorios: volume (volumen positivo del tanque V), flow_rate (caudal volumétrico no negativo r con entrada igual a salida), inlet_concentration (fuerza de sal de entrada no negativa c_in), initial_concentration (concentración no negativa del tanque C0 en t igual a cero) y time (tiempo transcurrido no negativo t). Cada campo puede llegar como número JSON o cadena decimal; se aceptan alias como V, r, c_in, C0 y t para que los cuadernos usen símbolos de libro. Campos ausentes, cadenas vacías, NaN, Infinity y magnitudes por encima de uno por diez a la quince fallan con invalid_input nombrando el campo. En caso de éxito el cuerpo repite las entradas redondeadas, devuelve concentration C(t), salt_amount Q igual a C por V, equilibrium_concentration igual a c_in, exponential_factor igual a exp de menos r t entre V, method con valor mixing_tank_first_order, la cadena formula, un unit_note breve y, cuando r es positivo, el time_constant finito τ igual a V entre r. Cuando r es cero se omite time_constant para que el cliente no vea un null JSON por infinito.
Dónde una API de concentración en tanque de mezcla aporta valor
Los sistemas de gestión del aprendizaje pueden calificar respuestas numéricas libres comparando las del estudiante con este endpoint dentro de una tolerancia, rechazando tiempos negativos y volúmenes nulos como inválidos en lugar de claves silenciosamente erróneas. Los cuadernos de ingeniería química y ambiental estiman cuánto tarda un tanque agitado continuo en acercarse a un límite de descarga con concentración de alimentación fija; llamar a una API parse diminuta evita levantar un solver ODE completo para una sola exponencial. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida.
Casos de integración
Comprobaciones de tareas y laboratorio de EDO
Los estudiantes introducen V, r, c_in, C0 y t para verificar C(t) frente a soluciones a mano de la EDO de mezcla a volumen constante sin reescribir el factor integrante cada vez.
Preguntas técnicas
¿Cómo calculo la concentración del tanque de mezcla en el tiempo t?
Envíe volumen positivo V, flow_rate no negativo r, inlet_concentration c_in, initial_concentration C0 y time no negativo t. La API devuelve C(t)=c_in+(C0−c_in)·exp(−r·t/V) más la cantidad de sal Q=C·V.
¿Qué es la concentración de equilibrio?
Cuando t→∞, C(t) se aproxima a la concentración de entrada c_in. El campo de respuesta equilibrium_concentration es siempre el valor de entrada que usted envió.
¿Cuánto cuesta la calculadora de concentración en tanque de mezcla?
La herramienta en el navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.