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