Referencia de la API

corelab.simulations.curva_compresion_metal(E, Sy, Su, εu, p=200)[fuente]

Genera una curva de compresión sintética para metales dúctiles.

corelab.simulations.curva_compresion_polimero(E, Sy, p=200)[fuente]

Genera una curva de compresión sintética para polímeros.

corelab.simulations.curva_lineal(E, Su, p=100)[fuente]

Genera una curva elástica simple hasta la fractura para materiales frágiles.

Parámetros:
  • E (float) – Módulo de Young (Pa).

  • Su (float) – Resistencia a la fractura (Pa).

  • p (int) – Número de puntos a generar.

Devuelve:

(tiempo, deformacion, esfuerzo)

Tipo del valor devuelto:

tuple

corelab.simulations.curva_tension_metal(E, Sy, Su, εu, εf, p=300)[fuente]

Genera una curva de tensión sintética para metales dúctiles.

Modela el comportamiento elástico, la fluencia, el endurecimiento por deformación (strain hardening) y la estricción (necking) hasta la fractura.

Devuelve:

(tiempo, deformacion, esfuerzo)

Tipo del valor devuelto:

tuple

corelab.simulations.curva_tension_polimero(E, Sy, Su, εf, p=400)[fuente]

Genera una curva de tensión sintética para polímeros.

corelab.simulations.curva_torsion_ductil(G, Sy, Su, εf, p=300)[fuente]

Genera una curva de torsión sintética para materiales dúctiles.

corelab.simulations.curva_torsion_fragil(G, Su_tension, p=100)[fuente]

Genera una curva de torsión sintética para materiales frágiles.

corelab.simulations.get_properties_from_pdf(file_path)[fuente]

Extrae propiedades mecánicas clave de un archivo PDF y detecta el tipo de material.

Esta función está optimizada para leer PDFs con formatos de ficha técnica similares a los de MatWeb.com. Utiliza una biblioteca de sinónimos y expresiones regulares para encontrar los valores.

Parámetros:

file_path (str) – La ruta completa al archivo PDF a procesar.

Devuelve:

Una tupla (nombre, propiedades, tipo_material) en caso de éxito.

  • nombre (str): El nombre del material extraído y sanitizado.

  • propiedades (dict): Un diccionario con las propiedades mecánicas.

  • tipo_material (str): El tipo de material detectado.

Si el procesamiento falla, devuelve (None, None, None).

Tipo del valor devuelto:

tuple

corelab.simulations.identify_material_type(text)[fuente]

Identifica el tipo de material a partir de un texto.

Busca palabras clave en el texto extraído del PDF para clasificar el material en “metal”, “polimero” o “ceramico”.

Parámetros:

text (str) – El texto completo extraído de un PDF.

Devuelve:

El tipo de material detectado. Devuelve “metal” como valor por defecto.

Tipo del valor devuelto:

str

corelab.simulations.simular_ceramico(E, Su_tension, Su_compresion, G, **kwargs)[fuente]

Orquesta la simulación para un material cerámico frágil.

Utiliza modelos de comportamiento elástico lineal hasta la fractura, que es característico de los materiales cerámicos.

Parámetros:
  • E (float) – Módulo de Young (Pa).

  • Su_tension (float) – Resistencia a la fractura por tensión (Pa).

  • Su_compresion (float) – Resistencia a la fractura por compresión (Pa).

  • G (float) – Módulo de cizalladura (Pa).

  • **kwargs – Argumentos adicionales.

Devuelve:

Diccionario con las curvas de simulación generadas.

Tipo del valor devuelto:

dict

corelab.simulations.simular_metal(E, Sy, Su, εf, G, **kwargs)[fuente]

Orquesta la simulación completa para un material metálico dúctil.

Llama a las funciones específicas para generar las curvas de tensión, compresión y torsión basadas en modelos de comportamiento dúctil.

Parámetros:
  • E (float) – Módulo de Young (Pa).

  • Sy (float) – Límite de fluencia (Pa).

  • Su (float) – Resistencia máxima a la tracción (Pa).

  • εf (float) – Deformación en el punto de fractura.

  • G (float) – Módulo de cizalladura (Pa).

  • **kwargs – Argumentos adicionales para compatibilidad con el Unpacker.

Devuelve:

Un diccionario con las curvas de “tension”, “compresion” y “torsion”.

Cada valor es una tupla de (tiempo, deformación, esfuerzo).

Tipo del valor devuelto:

dict

corelab.simulations.simular_polimero(E, Sy, Su, εf, G, **kwargs)[fuente]

Orquesta la simulación completa para un material polimérico.

Utiliza modelos que simulan el comportamiento característico de los polímeros, incluyendo el fenómeno de «cold drawing».

Parámetros:
  • E (float) – Módulo de Young (Pa).

  • Sy (float) – Límite de fluencia (Pa).

  • Su (float) – Resistencia máxima a la tracción (Pa).

  • εf (float) – Deformación en el punto de fractura.

  • G (float) – Módulo de cizalladura (Pa).

  • **kwargs – Argumentos adicionales.

Devuelve:

Diccionario con las curvas de simulación generadas.

Tipo del valor devuelto:

dict