CoolFace
Apppublic

josueYL/Fragmentation-estimation

sourceHugging Faceupdated 3mo agoView on Hugging Face
0likes
App README

Análisis de Fragmentación Granular — Corte Directo

App en línea: https://josueyl-fragmentation-estimation.hf.space

Aplicación web (Flask + Chart.js) para análisis de PSD bajo corte directo, basada en la metodología de Castro et al., "Fine material generation under shear in hard rock fragments".


Instalación (Windows)

Requisitos

  • Python 3.10 o superior instalado y en PATH

Pasos

bat
cd installer
pip install -r requirements.txt
python app.py

Abrir el navegador en http://localhost:5000


Formato del CSV de entrada

El archivo debe tener exactamente estas columnas (sin espacios extra):

ColumnaDescripción
MaterialNombre del material: Grava, Volc, Adocreto, Mezcla, Grava-11mm, etc.
EnsayoTipo de ensayo: Regular, 11mm, 55mm
Carga_kPaEsfuerzo confinante en kPa. Usar 0 para la fila inicial (PSD de referencia).
Tamiz_mmApertura del tamiz: 0.85, 2.0, 4.75, 9.5, 12.5
fi_pctFracción retenida en ese intervalo (como fracción, e.g. 0.30 = 30 %)

Reglas de mapeo de materiales

  • Materiales con sufijo -11mm (ej. Grava-11mm) corresponden al ensayo con desplazamiento de 11 mm.
  • Materiales con sufijo -55mm corresponden al ensayo con desplazamiento de 55 mm.
  • Sin sufijo → ensayo Regular.
  • La fila con Carga_kPa=0 y Material=Inicial es la PSD inicial de referencia común.

Ejemplo de filas

Material,Ensayo,Carga_kPa,Tamiz_mm,fi_pct
Inicial,Regular,0,12.5,0.3
Inicial,Regular,0,9.5,0.4
Inicial,Regular,0,4.75,0.2
Inicial,Regular,0,2.0,0.1
Inicial,Regular,0,0.85,0.0
Grava,Regular,50,12.5,0.274
Grava,Regular,50,9.5,0.409
...

Descripción de pestañas

PestañaDescripción
DatosCarga el CSV/Excel y muestra la tabla resumen con d10/d20/d50 y BT.
CaracterizaciónTabla editable con propiedades (IS50, UCS, Densidad, etc.) por material.
PSDCurvas FU vs tamiz por material/ensayo/carga.
Tamañosd10, d20, d50 vs esfuerzo confinante.
BreakageBT lineal/log vs esfuerzo + stacked bar por tramos.
Modelo SRAjuste de SRi = (γ·σv / (A·IS50))^B + tabla y gráfico comparativo.

Fórmulas clave

  • FU: % pasante acumulado por suma de fi desde el tamiz más fino.
  • d_x: interpolación lineal entre tamices donde FU cruza el umbral.
  • SR_i = (diinicial − difinal) / diinicial
  • BT lineal = Σ [(|ΔFUi| + |ΔFUi+1|)/2 × (di+1 − di)], ΔFU en %
  • BT log = igual con Δlog₁₀(d) en lugar de Δd
  • Modelo: SRi = (γ · σv / (A · IS50))^B, ajustado con scipy.optimize