Catálogo de membranas IMSDesign en el sistema web

Qué librería usa IMSDesign, qué se incorporó a MexiOsmotech y cómo usarlo. Fecha: 2026-08-20.

Descargar este archivo Guía de pruebas

1. Qué librería usa IMSDesign

IMSDesign (desktop y IMSDesign Cloud) es el software de proyección de Hydranautics (Nitto Group). No utiliza el catálogo FilmTec de ROSA/WAVE.

La selección de elemento se filtra por familias oficiales:

FamiliaSignificadoAplicación
CPAComposite PolyamideRO agua salobre, alto rechazo
ESPAEnergy Saving PolyamideRO salobre de baja energía
LFCLow Fouling CompositeRO salobre antiensuciamiento
SWCSea Water CompositeRO agua de mar
ESNANanofiltraciónNF (dureza / sulfato / organics)

Las corridas reales del proyecto (Grupak, Cantabria) usan CPA2 y ESPA2-LD. Antes del cambio el web solo tenía FilmTec (ECO PRO 400, BW30, etc.).

Fuentes: fichas públicas Element Specification Sheets y documentación IMSDesign Cloud (filtro por familia CPA / ESPA / ESNA / SWC / LFC).

2. Qué cambió en el sistema web

CapaCambio
BDMigración db/migrations/006_hydranautics_imsdesign_catalog.sql: inserta productos Hydranautics en la tabla existente membranes (idempotente).
APIGET /api/membranes admite manufacturer, family (CPA|ESPA|LFC|SWC|ESNA) y library=IMSDesign, además del filtro small_commercial.
UISystem Configuration → Products: filtros Fabricante / Familia, agrupación por fabricante·familia, Specs con library/family/spacer/datasheet, enlace a esta guía.
MotorSin fórmulas nuevas. Sigue usando active_area_m2, nominal_rejection_percent y max_pressure_bar de la membrana seleccionada.

No se copió el solver de IMSDesign. No hay coeficientes A (permeabilidad al agua) ni B (paso de sales), ni curvas propietarias. Los datos son de ficha pública: área, flujo de prueba, % rechazo de prueba, presión de prueba, límites de uso.

3. Cómo aplicarlo

  1. Respalde la base de datos (la migración solo inserta filas nuevas; no borra FilmTec ni históricos).
  2. Ejecute:
    mysql -u USER -p DB < db/migrations/006_hydranautics_imsdesign_catalog.sql
  3. Instalación nueva: schema.sql + seed.sql + 003_membrane_catalog_specs.sql + 006_hydranautics_imsdesign_catalog.sql.
  4. Suba frontend (incluye este HTML y el wizard) y backend (API).
  5. Verifique: php tests/chemistry_test.php y php tests/membrane_catalog_test.php.

4. Cómo usarlo en la UI

  1. Inicie sesión y abra un proyecto → Diseño OI.
  2. Vaya a la pestaña System Configuration.
  3. En Fabricante elija Hydranautics (IMSDesign) para ver solo esa librería. FilmTec permanece disponible.
  4. En Familia IMSDesign filtre CPA, ESPA, LFC, SWC o ESNA (igual que IMSDesign Cloud).
  5. En Products seleccione el elemento (p. ej. CPA2 o ESPA2-LD). Los grupos se etiquetan Hydranautics · CPA, etc.
  6. Pulse Specs para ver área, presión/flujo de prueba, rechazo, spacer y enlace a ficha.
  7. Si el proyecto tiene Small Commercial System, se ocultan elementos de 8" (quedan 4040).
  8. Guarde System Config y ejecute la corrida. El informe muestra fabricante y nombre comercial.

En el dashboard hay un botón Catálogo IMSDesign que descarga esta guía.

Mapeo de corridas existentes

Corrida IMSElemento IMSProducto web
Grupak paso 1 / CantabriaCPA2CPA2 (365 ft², 99.7%)
Grupak paso 2ESPA2-LDESPA2-LD (400 ft², 99.6%)

El motor aún usa una sola membrana por caso. Un tren de dos pasos con CPA2 + ESPA2-LD no se reproduce como IMSDesign; elija el elemento del paso que esté modelando.

5. Productos incorporados (ficha pública)

ProductoFamiliaØÁreaQ pruebaRechazoP pruebaSal
CPA2CPA8"365 ft²10,000 gpd99.7%225 psiNaCl 1,500 ppm
CPA2-4040CPA4"85 ft²2,250 gpd99.5%225 psiNaCl 1,500 ppm
CPA3CPA8"400 ft²11,000 gpd99.7%225 psiNaCl 1,500 ppm
CPA5-LDCPA8"400 ft²11,000 gpd99.7%225 psiNaCl 1,500 ppm
CPA7-LDCPA8"400 ft²11,500 gpd99.8%225 psiNaCl 1,500 ppm
ESPA1ESPA8"400 ft²12,000 gpd99.4%150 psiNaCl 1,500 ppm
ESPA2-LDESPA8"400 ft²10,000 gpd99.6%150 psiNaCl 1,500 ppm
ESPA2-LD-4040ESPA4"80 ft²2,000 gpd99.6%150 psiNaCl 1,500 ppm
ESPA2-LD MAXESPA8"440 ft²12,000 gpd99.6%150 psiNaCl 1,500 ppm
ESPA4-LDESPA8"400 ft²12,000 gpd99.2%100 psiNaCl 500 ppm
LFC3-LDLFC8"400 ft²11,000 gpd99.7%225 psiNaCl 1,500 ppm
LFC3-LD-4040LFC4"80 ft²2,100 gpd99.7%225 psiNaCl 1,500 ppm
SWC4-LDSWC8"400 ft²6,500 gpd99.8%800 psiNaCl 32,000 ppm
SWC5-LDSWC8"400 ft²9,000 gpd99.8%800 psiNaCl 32,000 ppm
SWC5 MAXSWC8"440 ft²9,900 gpd99.8%800 psiNaCl 32,000 ppm
SWC6 MAXSWC8"440 ft²6,600 gpd99.6%600 psiNaCl 32,000 ppm
ESNA1-LF-LDESNA8"400 ft²9,500 gpd93% CaCl275 psiCaCl2 500 ppm
ESNA1-LF2-LDESNA8"400 ft²12,000 gpd91% CaCl275 psiCaCl2 500 ppm
ESNA4-LDESNA8"400 ft²11,500 gpd≥99% MgSO4100 psiMgSO4 2,000 ppm

El catálogo FilmTec anterior (ECO PRO 400, BW30, etc.) se conserva. UF (HYDRAcap) y process (SanRO, Dairy, PRO) de IMSDesign Cloud no se cargaron: el motor web es RO/NF.

6. Qué usa el motor (y qué no)

propósito: estimar flujo, TDS de permeado y presión con el modelo rosa-aligned-v1
variables de membrana: active_area_m2, nominal_rejection_percent, max_pressure_bar
unidades: m², %, bar
condiciones: una membrana por caso; recovery limitado a 90% en el motor actual
validaciones: área > 0; rechazo vía paso de sales; alerta PRESSURE_LIMIT si P > Pmáx
resultado: flux promedio, TDS permeado, presión estimada; NO equivalencia IMSDesign

En NF (ESNA) el % de ficha es rechazo de CaCl2 o MgSO4, no NaCl. El motor aplica ese número como rechazo nominal de sales: es una aproximación documentada, no una proyección IMS.

7. API (opcional)

GET /api/membranes
GET /api/membranes?manufacturer=Hydranautics
GET /api/membranes?family=CPA
GET /api/membranes?library=IMSDesign
GET /api/membranes?small_commercial=1

Autenticación JWT igual que el resto de la API. POST de membranas sigue siendo solo ADMIN.