Lista de mensajes de error¶
Esta página organiza por categorías mensajes de error representativos emitidos por FrontISTR y proporciona una tabla de referencia con las causas probables y orientaciones para corregirlos. No cubre todos los mensajes internos; se centra en los mensajes que suelen encontrarse al utilizar hecmw_part1 y fistr1.
Cuando se muestre un mensaje, compruebe primero si tiene un código e identifique su prefijo. A continuación, utilice la tabla de la categoría correspondiente para determinar si debe revisar el archivo de entrada, la malla, el elemento, el solver, el contacto, la convergencia o la configuración de memoria.
Cómo leer los mensajes¶
Los mensajes de FrontISTR incluyen mensajes con código procedentes de la biblioteca HEC-MW y mensajes sin código emitidos directamente por fistr1. En los mensajes con código, el prefijo indica el módulo de origen y la gravedad.
| Formato | Ejemplo | Cómo interpretarlo |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Error de la biblioteca HEC-MW. XXX identifica el submódulo, E significa Error y YYYY es el número del mensaje. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Advertencia de la biblioteca HEC-MW. W significa Warning. |
| Sin código | Number of substeps reached max number |
Se emite principalmente de forma directa por fistr1 mediante STOP, call hecmw_abort, write(*,*) y rutas similares. |
Los números o cadenas mostrados al final de un mensaje pueden ser información de ejecución, como un nombre de archivo, número de material, número de elemento, número de subpaso o indicador interno. Los valores finales de un mismo mensaje representativo pueden variar entre casos de análisis.
Errores de interpretación de la entrada¶
Los errores de interpretación de la entrada se producen al leer archivos de control, datos de malla, definiciones de materiales, especificaciones de reinicio y entradas similares. Para este tipo de error, compruebe el nombre de archivo, el nombre de la palabra clave, el nombre de material y el nombre de grupo que se estaban leyendo inmediatamente antes del error.
| Mensaje o código | Causa principal | Acción recomendada |
|---|---|---|
Cannot open FSTR control file |
No puede abrirse el archivo de control o un archivo de entrada especificado mediante !INCLUDE. |
Compruebe el directorio de ejecución, el nombre de archivo, la ruta relativa y los permisos de acceso. |
material property not defined! |
Un material al que hace referencia el análisis no está definido mediante !MATERIAL. |
Haga coincidir el nombre de material al que hace referencia !SECTION con el nombre de !MATERIAL del archivo de control o de los datos de malla. |
Error in material property definition! |
El ID de material, el número de definiciones de material o sus relaciones de referencia son incoherentes. | Compruebe el número de material, el número de definiciones de material y las referencias desde !SECTION. |
ERROR: Material type not supported |
Se especifica un TYPE no admitido para una palabra clave de material. |
Para !ELASTIC, !HYPERELASTIC, !PLASTIC y !VISCOELASTIC, compruebe el TYPE correspondiente. |
We cannot deal with incompressible material currently |
Se especifica un material completamente incompresible con coeficiente de Poisson 0.5. | Cambie el coeficiente de Poisson a un valor inferior a 0.5 y revise la formulación del elemento si es necesario. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Se especifica una tabla dependiente de la temperatura para Mohr-Coulomb o Drucker-Prager. | Utilice una definición sin dependencia de la temperatura o seleccione un modelo de material que admita dependencia de la temperatura. |
Multilinear hardening: Error in plastic strain definition |
La deformación plástica del endurecimiento multilineal no está definida de forma monótona. | Establezca la primera deformación plástica en 0 y revise la tabla para que la deformación plástica aumente. |
HECMW-IO-E1012 Element doesn't have section |
No existe información de sección correspondiente al elemento. | Compruebe la especificación del grupo de elementos en !SECTION y los grupos de elementos de la malla. |
HECMW-IO-E1013 Cannot set section |
No puede asignarse la sección al elemento. | Compruebe la coherencia del tipo de sección, el nombre de material y el nombre del grupo de elementos. |
HECMW-IO-E1014 No nodes defined |
No hay definiciones de nodos. | Compruebe que los datos de malla contengan un bloque de nodos. |
HECMW-IO-E1015 No elements defined |
No hay definiciones de elementos. | Compruebe que los datos de malla contengan un bloque de elementos. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
La sintaxis de !RESTART no es válida. |
Compruebe los delimitadores, los nombres de parámetros y los valores de la línea !RESTART. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART no contiene NAME. |
Especifique el nombre de los datos de reinicio. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART no contiene IO. |
Añada la especificación de lectura/escritura. |
Errores de malla y elementos¶
Los errores de malla y elementos se producen cuando resulta inadecuada la combinación del tipo de elemento y la función, los nodos de referencia, el sistema de coordenadas local o el tipo de elemento utilizado para una superficie de contacto. Compruebe no solo la sintaxis de entrada, sino también la calidad de la forma de los elementos y el orden de los nodos.
| Mensaje | Causa principal | Acción recomendada |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Se especifica para una superficie de contacto un tipo de elemento no admitido por el análisis de contacto. | Revise el tipo de elemento utilizado para la superficie de contacto y la definición de la superficie. Compruebe si se utilizan elementos de orden superior o especiales en la superficie de contacto. |
Bad reference for beam element! |
El nodo de referencia o la dirección de referencia de un elemento de viga no son válidos. | Compruebe el nodo de referencia del elemento de viga, el sistema de coordenadas local y los nodos coincidentes. |
Fail to setup local coordinate |
No puede construirse el sistema de coordenadas local del elemento. | Compruebe si existe geometría de elemento colapsada, el orden de los nodos, nodos duplicados y el sistema de coordenadas de referencia. |
El fallo al configurar un sistema de coordenadas local no depende solo de los valores de entrada, sino también de la calidad de la malla. En particular, compruebe si hay elementos extremadamente pequeños, elementos con área o volumen próximos a cero y elementos con el orden de nodos invertido.
Errores relacionados con el solver¶
Los errores relacionados con el solver se producen por configuraciones no válidas del solver lineal, fallos de factorización en un método directo, singularidad de la matriz, ausencia de enlaces con bibliotecas externas y causas similares. Compruebe si el registro inmediatamente anterior a la detención del análisis contiene información sobre el método iterativo, el método directo, los grados de libertad de contacto, MPC u otros elementos relacionados.
| Mensaje | Causa principal | Acción recomendada |
|---|---|---|
ERROR ordering option for direct solver out of range |
La especificación de ordenación del solver directo está fuera de rango. | Compruebe la configuración de ordenación del solver directo en !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 |
El indicador de factorización simbólica no es ni 0 ni 1. | Compruebe el valor especificado del indicador interno del solver directo. Normalmente este ajuste no se modifica directamente mediante la entrada del usuario. |
ERROR in numer. fact. flag: Should be 1 or 0 |
El indicador de factorización numérica no es ni 0 ni 1. | Compruebe el valor especificado del indicador interno del solver directo. |
ERROR in nufct0. ir = |
Ha fallado la factorización numérica del método directo. | Compruebe si existen restricciones insuficientes, modos de cuerpo rígido, constantes de material anómalas, condiciones de contacto y condiciones MPC. |
error in nusol0. irr = |
Ha fallado la sustitución hacia atrás del método directo. | Al igual que en un fallo de factorización numérica, compruebe si el sistema lineal es singular o incoherente. |
METIS not available |
Se especifica una ordenación basada en METIS, pero la compilación no incluye compatibilidad con METIS. | Cambie a una configuración que no utilice METIS o vuelva a compilar con compatibilidad con METIS. Consulte Bibliotecas de dependencias obligatorias y opcionales para las bibliotecas de dependencias. |
La factorización mediante un método directo puede fallar no solo por la configuración del solver, sino también por movimiento de cuerpo rígido del modelo, restricciones insuficientes, restricciones duplicadas, constantes de material extremas o condiciones de contacto incoherentes. Restablecer las restricciones y cargas a un caso sencillo y comprobar si el sistema lineal puede resolverse en una configuración mínima puede ayudar a aislar la causa.
Errores del análisis de contacto¶
Los errores del análisis de contacto se producen por incoherencias entre pares de contacto y grupos de superficies, singularidades geométricas durante la búsqueda de contacto, tipos de elementos de superficie no coincidentes o memoria insuficiente para la búsqueda de contacto. Para los errores de contacto, compruebe los nombres de los grupos esclavo y maestro, el tipo de elemento de la superficie de contacto, la penetración inicial y la dirección normal de la superficie de contacto.
| Mensaje | Causa principal | Acción recomendada |
|---|---|---|
Inconsistence in contact and surface definition |
El grupo de superficies o el par de contacto al que hace referencia !CONTACT o !EMBED es incoherente. |
Compruebe el nombre del par de contacto, el nombre del grupo de superficies y la existencia de los grupos de nodos y superficies. |
error in contact state |
Los datos de estado de contacto no hacen referencia a una superficie de contacto válida. | Compruebe la definición de la superficie de contacto, el estado de contacto inicial y el paso en el que se activa el par de contacto. |
Math error in contact searching |
Se ha producido un estado singular durante la proyección del punto de contacto. | Compruebe la geometría de la superficie de contacto, la colocación de los nodos, la penetración inicial y las deformaciones extremas. |
Error in calculate DispIncreMatrix |
No puede calcularse la matriz de incremento de desplazamiento en la superficie de contacto. | Compruebe que la geometría del elemento de la superficie de contacto no se haya colapsado y que el orden de los nodos sea correcto. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Durante el cálculo de la normal nodal, el nodo no se encuentra en la posición esperada de la superficie de contacto. | Compruebe la definición de la superficie, la orientación de la superficie de contacto y la especificación esclavo/maestro. |
type of surface element not defined |
No puede identificarse el tipo de elemento de superficie. | Compruebe el tipo de elemento y el número de cara especificados para la superficie de contacto. |
Allocation error: bktdb%buckets |
Ha fallado la asignación de memoria para el array de buckets utilizado en la búsqueda de contacto. | Revise el número de superficies de contacto, la densidad de la malla, el número de subdominios y la memoria disponible. |
Si aparece un error relacionado con el contacto inmediatamente después de leer la entrada, una incoherencia en los nombres del par de contacto o del grupo de superficies es una causa probable principal. Si aparece durante las iteraciones no lineales, la superficie de contacto puede haberse distorsionado considerablemente, la penetración inicial puede ser demasiado grande o el incremento temporal puede ser demasiado grande.
Consulte Contacto y embebido para obtener orientación sobre la selección de tipos de contacto y algoritmos de contacto.
Errores de convergencia y cutback¶
Los errores de convergencia y cutback se producen cuando no puede avanzarse un subpaso en un análisis estático no lineal. Entre las causas habituales se incluyen la entrada o separación de contacto, la progresión rápida de la fluencia, las grandes deformaciones, restricciones incoherentes e incrementos de carga excesivamente grandes.
| Mensaje | Causa principal | Acción recomendada |
|---|---|---|
Number of successive cutback reached max number |
Los cutbacks repetidos causados por fallos de convergencia han alcanzado el número máximo de fallos consecutivos. | Reduzca el incremento temporal inicial. Revise el factor de reducción de cutback y el límite de fallos consecutivos en AUTOINC_PARAM. Compruebe la validez de las condiciones de contacto, material y contorno. |
Number of substeps reached max number |
Se alcanzó el número máximo de subpasos antes de completar el paso. | Aumente SUBSTEPS. Reduzca el incremento de carga o de tiempo. Añada tiempos de salida o divida el paso en los instantes en los que la no linealidad cambie bruscamente. |
Cuando falla la convergencia, simplemente aumentar el número máximo de iteraciones del solver puede no resolver la causa fundamental. Aplicar la carga por etapas y comprobar la reproducibilidad con condiciones de contacto simplificadas o con una no linealidad del material simplificada puede ayudar a aislar la causa.
Errores de condiciones de contorno¶
Los errores de condiciones de contorno se producen cuando una especificación del archivo de control infringe una restricción funcional. Para condiciones de contorno rotacionales, utilizar una especificación de valor total del mismo modo que una restricción de desplazamiento provoca un error.
| Mensaje | Causa principal | Acción recomendada |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Se utiliza una especificación de valor total (TOTAL=YES) para una restricción rotacional. |
Utilice una especificación incremental para las restricciones rotacionales. Cambie la definición de la condición de contorno para omitir TOTAL=YES. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
La misma infracción de restricción se detecta al leer el archivo de control. | Compruebe la línea de restricción rotacional de !BOUNDARY y la especificación TOTAL. |
Las restricciones y cargas rotacionales también dependen del tipo de elemento y de la configuración de grados de libertad. Al utilizar elementos con grados de libertad rotacionales, como vigas y láminas, compruebe tanto el número de grado de libertad de la condición de contorno como el grupo de nodos objetivo.
Errores de descomposición de dominios (hecmw_part1)¶
Los errores de hecmw_part1 se emiten como códigos que comienzan por HECMW-PART. Para la descomposición de dominios, compruebe por este orden la existencia del archivo de entrada, los parámetros obligatorios de !PARTITION, las restricciones del método de partición y del número de dominios, y la coherencia del archivo part especificado por el usuario.
| Rango de códigos o código representativo | Causa principal | Acción recomendada |
|---|---|---|
| HECMW-PART-E0001–E0006 | Errores básicos relacionados con operaciones de archivo, nombres de archivo, EOF o argumentos. | Compruebe que el archivo especificado exista, la longitud del nombre de archivo, el final del archivo de entrada y los argumentos del comando. |
| HECMW-PART-E0101 | El archivo de control contiene un token no válido. | Compruebe la sintaxis de la línea !PARTITION y de la línea de especificación de dirección de partición. |
HECMW-PART-E0111 'TYPE' must not be omitted |
No se especifica TYPE. |
Especifique un tipo de partición como !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
No se especifica METHOD. |
Especifique METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS u otro método aplicable. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
No se especifica el número de dominios. | Establezca DOMAIN en un entero positivo correspondiente al número de procesos MPI. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
Con el método RCB, el número de dominios no es \(2^n\). | Al utilizar RCB, establezca el número de dominios en \(2^n\). Si se requiere un número arbitrario de dominios, considere un método basado en METIS. |
| HECMW-PART-E0201–E0206 | El tipo de partición, método de partición, tipo de elemento, dirección de partición, número de dominios o profundidad de solapamiento no son válidos. | Compruebe TYPE, METHOD, DOMAIN, DEPTH y la especificación de dirección de partición. |
| HECMW-PART-E0301–E0331 | Un número de dominio, número de nodos, número de elementos o número de dominios adyacentes de los datos particionados está fuera de rango. | Compruebe la coherencia entre la malla de entrada, el archivo part especificado por el usuario y el número de particiones. |
| HECMW-PART-E0601–E0606 | El archivo part especificado por el usuario contiene un dominio vacío, un formato no válido o números de nodos, elementos o dominios que no coinciden. | Compruebe el formato del archivo part y su coherencia con la malla. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Advertencia que indica que no se encontró EQUATION_BLOCK. |
Si es necesario para un análisis que utiliza MPC, compruebe el bloque correspondiente. Si no es necesario, la ejecución puede continuar. |
HECMW-PART-W0502 Log file for partitioner already initialized |
La inicialización del registro se ha llamado más de una vez. | Normalmente, trátelo como una advertencia y compruebe si aparece un error fatal inmediatamente después. |
Consulte Descomposición de dominios para el concepto de descomposición de dominios y la selección de métodos de partición. Consulte la guía de ejecución para procedimientos concretos de ejecución en paralelo.
Errores de asignación de memoria¶
Los errores de asignación de memoria se emiten cuando no pueden reservarse arrays o áreas de trabajo. El uso de memoria aumenta con mallas grandes, modelos con muchas superficies de contacto, métodos directos y análisis con muchas variables de salida.
| Mensaje | Causa principal | Acción recomendada |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
Ha fallado la asignación del array de temperatura. | Compruebe el número de nodos, los grados de libertad de temperatura, la configuración de tensiones térmicas y la memoria disponible. |
stop due to allocation error <FSTR_SOLID, GL> |
Ha fallado la asignación de un array global para el análisis estructural. | Revise el tamaño del modelo, el número de subdominios, el tipo de análisis y los elementos de salida. |
Allocation error: bktdb%buckets |
No puede asignarse el array de buckets para la búsqueda de contacto. | Revise el número de superficies de contacto, la densidad de la malla, el número de pares de contacto y la descomposición de dominios. |
ALLOCATION ERROR, ... |
No puede asignarse un array de trabajo para el método directo o el proceso de ordenación. | Considere cambiar de un método directo a un método iterativo, ajustar el número de subdominios o aumentar la memoria asignada. |
Si se sospecha falta de memoria, compruebe primero si el método directo puede sustituirse por un método iterativo. Si debe utilizarse un método directo, considere reducir el tamaño del modelo, disminuir el número de variables de salida, ajustar el número de subdominios o aumentar la memoria asignada al trabajo.
Errores de reinicio¶
Los errores de reinicio se producen por una sintaxis no válida de !RESTART, por la ausencia de parámetros obligatorios o por incoherencias entre el archivo que se lee y las condiciones actuales del análisis. Al utilizar reinicio, la malla, el número de subdominios, el tipo de análisis y la información de pasos deben ser coherentes entre el análisis que escribió los datos de reinicio y el análisis que los lee.
| Código | Causa principal | Acción recomendada |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
La sintaxis de la línea !RESTART no es válida. |
Compruebe los nombres de parámetros, los delimitadores y los formatos de valores. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
No se especifica NAME. |
Especifique el nombre de los datos de reinicio. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
No se especifica IO. |
Añada la especificación de lectura/escritura. |
Si falla la lectura de los datos de reinicio, compruebe no solo el nombre del archivo de reinicio, sino también la malla, el número de dominios MPI, la configuración de pasos y la versión de reinicio en el momento de escritura y lectura. Consulte Salida y reinicio para obtener una visión general de la función de reinicio.
Temas relacionados¶
- Solver y precondicionamiento — Fundamentos de los errores relacionados con el solver.
- Descomposición de dominios — Fundamentos de los errores relacionados con
hecmw_part1. - Salida y reinicio — Comprobación de las especificaciones de reinicio y de los archivos de salida.
- Bibliotecas de dependencias obligatorias y opcionales — Bibliotecas de dependencias como METIS y configuración de compilación.