La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo comprobar la precisión del cálculo en ANSYS?

¿Cómo comprobar la precisión del cálculo en ANSYS?

Desarrollo secundario de ANSYS basado en VC++6.0 e

implementación de análisis de interacción en ANSYS

1 Descripción general

ANSYS es un un conjunto de software de análisis de elementos finitos muy potente que puede realizar análisis de múltiples campos y de acoplamiento de múltiples campos; es un software FEA integrado a gran escala que admite bases de datos unificadas de preprocesamiento, resolución y análisis de múltiples campos; red flotante de plataformas heterogéneas y heterogéneas, la interfaz de usuario está unificada y todos los archivos de datos son compatibles en plataformas heterogéneas y heterogéneas. La poderosa función de computación paralela admite el paralelismo distribuido y el paralelismo de memoria compartida. El software tiene las siguientes características:

(1) Función de preprocesamiento completa

ANSYS no solo proporciona poderosas herramientas de modelado y mallado de sólidos, sino que también puede construir fácilmente modelos matemáticos. tiene interfaces de datos para algún software de elementos finitos de uso general a gran escala con el que los usuarios están familiarizados (como MSC/NSSTRAN, ALGOR, ABAQUS, etc.) y permite leer datos de modelos de elementos finitos, e incluso propiedades de materiales y condiciones de contorno. de estos programas. Completar el trabajo de modelado preliminar en ANSYS. Además, ANSYS también tiene casi 200 tipos de unidades. Estas ricas características de unidades permiten a los usuarios construir de manera conveniente y precisa modelos de cálculo de simulación que reflejan estructuras reales.

(2) Potente solucionador

ANSYS proporciona análisis de varias cantidades de campos físicos y actualmente es el único que puede integrar elementos finitos estructurales, térmicos, electromagnéticos, de fluidos, acústicos, etc. software. Además del análisis estático y dinámico estructural lineal y no lineal convencional, también puede resolver el análisis dinámico de estructuras altamente no lineales, la no linealidad estructural y el análisis de pandeo no lineal. Los diversos solucionadores proporcionados son adecuados para diferentes problemas y diferentes configuraciones de hardware.

(3) Postprocesador conveniente

El posprocesamiento de ANSYS se divide en dos partes: el módulo de posprocesamiento general (POST1) y el módulo de posprocesamiento del historial de tiempo (POST26). ). Los resultados del posprocesamiento pueden incluir desplazamiento, temperatura, tensión, deformación, velocidad, flujo de calor, etc. El formato de salida puede ser una visualización gráfica o una lista de datos.

(4) Una variedad de herramientas prácticas de desarrollo secundario

Además de sus funciones de análisis relativamente completas, ANSYS también proporciona a los usuarios una variedad de herramientas prácticas para el desarrollo secundario. Como macro (Marco), lenguaje de diseño paramétrico (APDL), lenguaje de diseño de interfaz de usuario (UIDL) y funciones de programación de usuario (UPF), entre los cuales APDL (ANSYS Parametric Design Language) es un lenguaje interpretativo de diseño paramétrico muy similar a Fortran77, su El contenido principal son macros, parámetros, comandos de bucle y declaraciones condicionales, que pueden completar automáticamente algunas tareas altamente versátiles mediante el establecimiento de modelos parametrizados. UIDL (lenguaje de diseño de interfaz de usuario) es un lenguaje que ANSYS proporciona a los usuarios específicamente para el diseño de interfaces de programas. para cambiar algunos elementos de grupo en la interfaz gráfica de usuario (GUI) de ANSYS y proporciona una herramienta poderosa que permite a los usuarios usarla de manera flexible y organizar y diseñar la interfaz gráfica de usuario de ANSYS de acuerdo con las preferencias personales. UPF (Características programables por el usuario) proporciona Un conjunto; de funciones y rutinas de Fortran77 para ampliar o modificar la funcionalidad del programa. Esta tecnología demuestra completamente el sistema abierto de ANSYS. Los usuarios no solo pueden usarlo para adaptar el programa ANSYS a cualquier forma organizativa que se adapte a sus necesidades (como definir una nueva. material, un nuevo elemento o un nuevo criterio de rendimiento), y también puede escribir su propio algoritmo de optimización llamando a todo el ANSYS como una subrutina.

En vista de las características anteriores, el software ANSYS se ha utilizado ampliamente en la construcción de ingeniería y la investigación científica en el país y en el extranjero en los últimos años. Sin embargo, la mayoría de estas aplicaciones se limitan al uso directo del software ANSYS para análisis de ingeniería reales, y rara vez se involucra el uso de herramientas de desarrollo secundarias proporcionadas por ANSYS para el diseño de software de elementos finitos. Este artículo utiliza por primera vez la función de desarrollo secundario del software ANSYS, utiliza VC ++ 6.0 como herramienta y utiliza el lenguaje APDL para llevar a cabo el desarrollo secundario de ANSYS para compilar el sistema de interacción marco-estructura de tubo-pilote de balsa-suelo. y programa de análisis de respuesta sísmica.

2 Objetivos de programación

Para un determinado problema práctico de ingeniería, el lenguaje APDL proporcionado por ANSYS puede encapsular el software ANSYS. El lenguaje APDL es el lenguaje de diseño paramétrico proporcionado por el software ANSYS. Su nombre completo es ANSYS Parametric Design Language. El uso del lenguaje APDL puede realizar análisis y cálculos de manera más efectiva y puede automatizar fácilmente el trabajo (bucles, ramas, macros y otras estructuras) y es un método de modelado paramétrico eficiente. Los sistemas encapsulados utilizando el lenguaje APDL solo pueden requerir que el operador ingrese parámetros de preprocesamiento y luego ejecute automáticamente ANSYS para encontrar la solución. Pero las macros escritas íntegramente en APDL todavía tienen debilidades. Por ejemplo, es difícil controlar el proceso de un programa usando el lenguaje APDL. Aunque proporciona declaraciones de bucle y declaraciones de juicio condicional, generalmente es difícil de usar para escribir programas con una estructura clara. Aunque proporciona entrada de interfaz para parámetros, su funcionalidad no es muy potente y su interactividad no es lo suficientemente fluida. En respuesta a esta situación, este artículo utiliza VC++6.0 para desarrollar un programa de análisis de elementos finitos para la interacción marco-estructura de tubo-pilotes de balsa-suelo (programa LWS para abreviar).

El objetivo de diseño de este programa es utilizar VC++6.0 para encapsular ANSYS. Utilice VC++6.0 para llevar a cabo el desarrollo secundario de la simulación ANSYS de la interacción marco-estructura de tubo, cimientos de pilotes y suelo. Los usuarios solo necesitan ingresar parámetros de rendimiento físico como ondas sísmicas, pasos de tiempo de cálculo, relaciones de amortiguación, etc. El sistema puede llamar automáticamente al programa de cálculo ANSYS, mallado automático, carga sísmica y solución automática. Este sistema desarrolla una interfaz de interacción persona-computadora amigable, conveniente y fácil de usar en el front-end y encapsula el complejo flujo de comandos ANSYS que es difícil de entender y dominar en segundo plano. Por lo tanto, la programación puede permitir el diseño de ingeniería. Nunca ha estudiado seriamente el software ANSYS. El personal también puede hacer un buen uso de este sistema para realizar análisis de elementos finitos del desempeño sísmico estructural y tiene una gran capacidad para abordar problemas prácticos.

Cuando el usuario ingresa parámetros de cálculo, puede llamar al comando ANSYS en segundo plano para realizar cálculos, y ANSYS devuelve los resultados del cálculo al usuario para su posprocesamiento.

Los principios y funciones principales del diseño del programa son los siguientes:

(1) El principio de conveniencia, es decir, el módulo del programa debe tener una buena interfaz de usuario y facilidad de uso. . El diseño frontal del programa adopta la interfaz gráfica de usuario (GUI) estándar proporcionada por Windows y los usuarios no necesitan recibir capacitación especial para utilizarla. Al mismo tiempo, el programa debe tener buena tolerancia a errores y capacidades de corrección de errores para evitar pérdidas causadas por operaciones inadecuadas del usuario.

(2) El sistema del programa puede proporcionar a los usuarios las siguientes funciones:

① Permitir a los usuarios ingresar parámetros de cálculo específicos basados ​​en las condiciones de cálculo reales, incluida la selección de ondas sísmicas y el paso de tiempo de cálculo. , Modulación de amplitud de ondas sísmicas o no, etc.

② Después de ingresar varios parámetros y antes del cálculo, el usuario puede modificar, agregar y eliminar los datos de entrada para garantizar que se ingresen los parámetros correctos.

③ El usuario llama al flujo de comandos ANSYS en segundo plano para realizar el cálculo a través de la interfaz y puede obtener el archivo de resultados del cálculo final para que el usuario realice el posprocesamiento y el análisis de resultados.

④ Los usuarios pueden agregar nuevas funciones o nuevos desarrollos secundarios para lograr actualizaciones del programa.

(3) El programa debe tener buena portabilidad y no depender de equipos de hardware específicos. Siempre que el entorno de hardware pueda instalar ANSYS y VC++6.0, este sistema se puede utilizar para garantizar el uso generalizado. el programa.

(4) El código del programa debe ser abierto y reutilizable. De esta manera, en un diseño posterior, puede garantizar que los diseñadores puedan modificar y expandir fácilmente el código al mismo tiempo, proporciona una determinada interfaz de diseño y los nuevos diseñadores pueden realizar nuevos cambios basados ​​​​en la interfaz sin realizar modificaciones importantes en la interfaz. desarrollo del programa para adaptarse a nuevos requerimientos especiales.

La plataforma de desarrollo del programa es Microsoft VC++6.0, ANSYS6.1, basada en programación WindowsXP. El programa se implementa utilizando la interfaz de programación de Windows MFC proporcionada por Microsoft y el producto ANSYS/Multiphysics de ANSYS Company, utilizando un método de programación orientado a objetos.

3 Los principales módulos y diseño del programa

Como se muestra en la Figura 3-2, los principales módulos del programa son: módulo de interfaz de usuario, módulo de cálculo ANSYS, interfaz de llamada VC módulo y módulo de posprocesamiento VC Los módulos de procesamiento se analizan por separado a continuación:

3.1 módulo ANSYS

Para satisfacer las necesidades especiales de los usuarios, ANSYS ha establecido una arquitectura abierta y proporcionó interfaces de desarrollo secundarias APDL, UIDL y UPF (funciones de programación de usuario, funciones de programación de usuario), etc. Entre ellos, la interfaz ANSYS permite a los usuarios conectar su propio código VC a ANSYS, o llamar a ANSYS como una subrutina, para que ANSYS tenga funciones especiales.

El módulo ANSYS de este artículo se desarrolló utilizando el lenguaje APDL. En el desarrollo secundario anterior se utilizó el método de diseño paramétrico. Los parámetros son variables APDL (se parecen más a variables FORTRAN que a parámetros FORTRAN). No es necesario declarar explícitamente el tipo de parámetro. Todas las variables numéricas se almacenan como números de doble precisión. A los parámetros que se utilizan pero no se declaran se les asignan "valores mínimos" cercanos a 0. El método de diseño paramétrico se utiliza en el desarrollo secundario para mejorar la legibilidad y portabilidad del programa. Los usuarios no necesitan comprender la estructura específica del programa y pueden llamar automáticamente al módulo ANSYS simplemente cambiando los valores de los parámetros.

3.2 Módulo de llamada VC

El módulo de llamada VC juega un papel importante en este sistema al aceptar entradas desde la interfaz de usuario y crear procesos que llaman a módulos ANSYS para realizar cálculos. Hay dos tareas que se deben realizar para llamar a ANSYS en el programa VC. Una es permitir que el programa de interfaz modifique la ruta del archivo de flujo de comandos y el nombre del archivo de ANSYSB. Esto se puede lograr mediante la programación del registro. Programa de interfaz para modificar la ruta del archivo y el nombre del archivo de ANSYSB. Ejecutar aplicaciones ANSYSB en, que implica programación para crear procesos, sus implementaciones específicas se presentan a continuación.

1. Programación del Registro

Después de ejecutar el programa de instalación de ANSYS en el sistema Windows (98/NT/2000/XP), cierta información se registra en el registro del sistema Windows. como ruta de trabajo inicial, nombre de archivo, etc. El programa que utiliza la plataforma VC para llamar al módulo de cálculo ANSYS debe especificar el directorio de ejecución del software ANSYS y la ruta del programa del módulo ANSYS desarrollado en el lenguaje APDL, para que el programa por lotes del software ANSYS pueda leer el flujo de comandos. archivo de la ruta dada.

Para modificar esta información de registro en el programa de interfaz, puede utilizar la función API (Interfaz de programación de aplicaciones) de edición de registro proporcionada por Windows. La implementación específica es la siguiente:

HKEY hSubKey // Definir subclaves

. p>

LONG lRet;

char RegPath[200]="SoftWare\\ANSYS, Inc.\\ANSYS\\ANSYS 6.1\\0"; RegOpenKeyEx(HKEY_CURRENT_USER ,RegPath,0,KEY_ALL_ACCESS,&hSubKey); //Abrir subclave

if(lRet!=ERROR_SUCCESS)return

lRet=RegSetValueEx(hSubKey,"Extension", 0, REG_SZ,(LPBYTE)"txt",3); //Establece la extensión del archivo leído por el programa por lotes ANSYS

if(lRet!=ERROR_SUCCESS)return

lRet; = RegSetValueEx(hSubKey,"Jobname",0,REG_SZ,(LPBYTE)"ZHY");

//Especifique el nombre del archivo del módulo ANSYS

if(lRet!=ERROR_SUCCESS) return

lRet=RegSetValueEx(hSubKey,"WorkingDirectory",0,REG_SZ,(LPBYTE)"E:\\LWS\\Workspace ",16); != ERROR_SUCCESS)return; // Error de valor clave return

RegCloseKey(hSubKey); // Cerrar subclave

Después de ejecutar el programa por lotes ANSYS a través de la configuración anterior, la interfaz se vuelve como mostrado Como se muestra en 3-3.

Se puede ver en la figura que la ruta de trabajo del módulo ANSYS E:\\LWS\\Workspace, el nombre del archivo inicial ZHY, el nombre del archivo del programa ANSYS ZHY.txt y la salida del resultado del cálculo. El nombre del archivo ZHY.out ha aparecido automáticamente en el cuadro de entrada del programa por lotes de ANSYS, y ANSYS puede leer automáticamente el flujo de comandos de ZHY.txt para calcularlo y enviar los resultados al archivo ZHY.out. Si desea cambiar la ruta del módulo ANSYS o el nombre del archivo, solo necesita modificar ligeramente el programa anterior.

2. Programación multiproceso

Este artículo encapsula ANSYS en la plataforma VC, con la esperanza de que el front-end procese la interacción entre el sistema y el usuario, mientras que el fondo lo hará. realizar cálculos ANSYS. Esto requiere que el sistema tenga concurrencia y, por este motivo, se introduce un mecanismo de programación multiproceso. Un proceso es una instancia de un programa en ejecución, que tiene las características de dinámica, concurrencia, independencia, asincronía y estructura. Los procesos en el sistema se generan y destruyen dinámicamente. Múltiples procesos se ejecutan simultáneamente, ejecutando sus correspondientes segmentos de programa y trabajando para sus respectivos objetivos. Un programa puede contener múltiples procesos.

Figura 3-3 Interfaz de ejecución de procesamiento por lotes de ANSYS

En VC++6.0, puede usar la función CreateProcess para crear un proceso para ejecutar otros programas y puede establecer la prioridad. del proceso.

El prototipo de la función CreateProcess es:

BOOL CreateProcess(

LPCTSTR lpAppliciatonName

LPTSTR lpCommandLine

LPSECURITY_ATTRIBUTES lpProcessAttributes

LPSECURITY_ATTRIBUTES lpThreadAttributes

BOOL bInheritHandles

DWORD dwCreationFlags

LPVOID lpEnvironment

LPCTSTR lpCurrentDirectory

LPSTARTUPINFO lpStartupInfo

LPPROCESS_INFORMATION lpProcessInformation

);

Cuando el sistema llama a CreateProcess, se crea un objeto de núcleo de proceso con un recuento de uso inicial de 1. El objeto del núcleo del proceso no es el proceso en sí, sino una estructura de datos más pequeña utilizada por el sistema operativo para gestionar el proceso. Luego, el sistema crea un espacio de direcciones virtuales para el nuevo proceso y carga el código y los datos del archivo ejecutable o cualquier archivo DLL necesario en el espacio de direcciones del proceso. A continuación, el sistema crea un objeto de núcleo de subproceso (con un recuento de uso de 1) para el subproceso principal del nuevo proceso. Al igual que los objetos del núcleo de proceso, los objetos del núcleo de subprocesos son pequeñas estructuras de datos utilizadas por el sistema operativo para administrar subprocesos. Al ejecutar el código de inicio del tiempo de ejecución de C/C++, el subproceso principal comienza a ejecutarse y finalmente llama a la función WinMain, wWinMain, main o wmain. Si el sistema crea exitosamente el nuevo proceso y el hilo principal, CreateProcess devuelve True.

Los parámetros PszApplicationName y pszCommandLine se utilizan para establecer el nombre del archivo ejecutable que utilizará el nuevo proceso y la cadena de línea de comando pasada al nuevo proceso, respectivamente. El parámetro de PszApplicationName puede ser NULL, lo que significa que el sistema utilizará la ruta completa para ver el archivo ejecutable y ya no buscará en estos directorios. Si el parámetro no es NULL, la dirección se puede pasar al parámetro pszApplicationName, que contiene el cadena de nombre del archivo ejecutable. Cuando el sistema encuentra el archivo ejecutable, crea un nuevo proceso y asigna el código y los datos del archivo ejecutable al espacio de direcciones del nuevo proceso.

Los parámetros PsaProcess y psaThread establecen la seguridad requerida para el objeto de proceso y el objeto de hilo respectivamente. Puede pasar NULL para estos parámetros, en cuyo caso el sistema asigna descriptores de seguridad predeterminados a estos objetos. También puede especificar dos estructuras SECURITY_ATTRIBUTES e inicializarlas para crear sus propios permisos de seguridad y asignarlos a los objetos de proceso y a los objetos de subproceso. Otra razón para usar la estructura SECRURITY_ATTRIBUTES para los parámetros psaProcess y psaThread es que cualquier proceso hijo futuro generado por el proceso padre puede heredar cualquiera de estos dos identificadores de objeto. Además de crear el proceso que llama al módulo de cálculo ANSYS, este programa no necesita crear otros procesos. Por lo tanto, los parámetros psaProcess y psaThread son NULL. De la misma forma, el parámetro binheritHandles es FALSO.

El parámetro fdwCreate se usa para identificar indicadores para especificar cómo crear un nuevo proceso. El parámetro fdwCreate también se puede usar para establecer la clase de prioridad, pero esto no debe hacerse para la mayoría de las aplicaciones porque el sistema lo proporciona. Los nuevos procesos tienen una prioridad predeterminada.

El parámetro PszCurDir permite al proceso principal configurar la unidad y el directorio actuales del proceso secundario.

Si este parámetro es NULL, el directorio de trabajo del nuevo proceso será el mismo que el directorio de la aplicación que generó el nuevo proceso; si no está vacío, debe apuntar a una cadena terminada en 0 que contenga la unidad de trabajo y el directorio de trabajo requeridos; . En el proyecto, este parámetro se puede seleccionar como NULL.

El parámetro PsiStartInfo se utiliza para apuntar a una estructura STARTUPINFO. Cuando Windows crea un nuevo proceso, utiliza los miembros relevantes de esta estructura. La mayoría de las aplicaciones requerirán que la aplicación generada simplemente utilice los valores predeterminados. Como mínimo, todos los miembros de la estructura deben inicializarse en cero y cb (cb es el miembro de la estructura STARTUPINFO) debe establecerse en el tamaño de la estructura. Para otros miembros específicos de la estructura STARTUPINFO, consulte el sistema de ayuda MSDN de VC++6.0.

El parámetro PpiProcInfo se utiliza para apuntar a la estructura PROCESS_INFORMATION que debes especificar. CreateProcess inicializa los miembros de esta estructura antes de regresar. La forma de esta estructura es la siguiente:

Typedef struct _PROCESS_INFORMATION{

HANDLE hProcess;

HANDLE hThread

DWORD dwProcessId;

DWORD dwThreadId;

}PROCESS_INFORMATION;

CreateProcess abre el objeto de proceso y el objeto de subproceso antes de regresar y coloca el identificador relacionado con el proceso de cada objeto. Miembros hProcess y hThread de la estructura PROCESS_INFORMATION.

En resumen, los procedimientos clave del proceso de creación del proyecto son los siguientes:

STARTUPINFO StartupInfo

PROCESS_INFORMATION ProcessInfo

; memset(&StartupInfo ,0,sizeof(STARTUPINFO)); //Asignar memoria

StartupInfo.cb=sizeof(STARTUPINFO); //Inicializar

StartupInfo.dwFlags=STARTF_USESHOWWINDOW

StartupInfo.wShowWindow=SW_SHOWMAXIMIZED;

if(!::CreateProcess(NULL,d:\\ProgramFiles\\Ansys

Inc\\ANSYS61\\bin\ \intel\ \AnsysB",NULL,NULL,FALS E,0,NULL,NULL,&StartupInfo,&ProcessInfo))

{

AfxMessageBox("¡error!");

GetLastError();

} // Crear un proceso

3. Terminación del proceso

Para finalizar la ejecución del proceso, puede utilizar los siguientes cuatro métodos: ① La función de punto de entrada del hilo principal regresa; ② Un hilo en el proceso llama a la función ExitProcess ③ Un hilo en otro proceso llama a la función TerminateProcess ④ Todos los hilos en el proceso terminan automáticamente ( esta situación generalmente no sucede). El primer método es finalizar el proceso creado, es decir, regresar a través de la función cuando finaliza el cálculo de ANSYS.

En el sistema Windows XP, si finaliza el programa por lotes de ANSYS. ejecutándose, el título de la ventana mostrará "ANSYS completado".

El programa desarrollado en este artículo puede utilizar esta función para finalizar el proceso creado por el sistema. Cuando el módulo de cálculo de ANSYS termine de ejecutarse, el sistema mostrará un cuadro de mensaje indicando que ANSYS ha completado el cálculo y puede ser posprocesado.

3.3.3 Módulo de interfaz de interfaz de usuario

El módulo de interfaz de usuario completa principalmente la interacción entre el sistema y el usuario. El módulo de interfaz de usuario incluye dos partes: entrada de parámetros de cálculo y llamada al programa. La función principal de la parte de entrada del parámetro de cálculo es ingresar datos de ondas sísmicas, ya sea modulación de amplitud, paso de tiempo, etc. La entrada de cálculo consta de cuadros de diálogo. La interfaz del cuadro de diálogo de entrada de parámetros de cálculo es la siguiente:

Figura 3-4 Interfaz de entrada de parámetros de cálculo

El programa establece el rango de entrada de cada parámetro si los parámetros de entrada del usuario exceden With. Con esta configuración, el sistema mostrará un cuadro de diálogo para recordarle al usuario que la entrada es incorrecta y debe volver a ingresarla. Las llamadas al programa ANSYS se realizan a través de menús. Este menú no se activa al principio, pero el mensaje para activar el menú se recibe después de que se completa la entrada de los parámetros necesarios para la simulación numérica tridimensional. La ventaja de este diseño es que puede recordar a los usuarios que ingresen y verifiquen los parámetros relevantes para la simulación numérica tridimensional y evitar errores causados ​​​​por que los usuarios llamen directamente a ANSYS para realizar cálculos sin ingresar parámetros.

La programación utiliza lectura y escritura de documentos para insertar los parámetros de cálculo de entrada en el módulo de cálculo de ANSYS para el desarrollo secundario utilizando el lenguaje APDL. El módulo de cálculo de diseño paramétrico de ANSYS puede realizar cálculos de simulación numérica basados ​​en los parámetros de entrada.

3.3.4 Desarrollo secundario del módulo de posprocesamiento de ANSYS

El software ANSYS proporciona dos posprocesadores, que pueden realizar un posprocesamiento de historial de tiempo de los resultados

y postprocesamiento general. Para el análisis de la respuesta sísmica de sistemas que interactúan, puede generar y convertir resultados de simulación en forma de diagramas de tensión, contornos (superficies), animaciones, etc. Entre ellos, el postprocesador general POST1 se puede utilizar para observar los resultados de la simulación de todo el modelo o de una parte del modelo en un momento determinado, y puede mostrar el diagrama de tensión y el diagrama de deformación por desplazamiento de la estructura bajo la acción de terremotos. El postprocesador de historial de tiempo POST26 se utiliza para verificar el modelo. La relación funcional entre los resultados del análisis de los puntos especificados y el tiempo puede mostrar la curva de historial de tiempo de cada variable en cada nodo del modelo. Se puede ver que para la mayoría de los análisis de posprocesamiento, podemos utilizar directamente el posprocesador ANSYS. Sin embargo, debido a que ANSYS es un software de propósito general, es impotente o inconveniente para el análisis de posprocesamiento en algunos campos especiales. Por lo tanto, es necesario volver a desarrollarlo para reducir el trabajo de posprocesamiento y mejorar la eficiencia del posprocesamiento.

En el análisis de la respuesta sísmica del sistema interactuante, a veces además de prestar atención a las curvas historia-tiempo de cada cantidad física, también nos preocupamos por su distribución en la dirección de la altura de la estructura (como inter -desplazamiento de pisos, fuerza de corte entre pisos, respuesta de aceleración entre pisos (espera). El desarrollo secundario para resolver este problema debe llevarse a cabo basándose en las características del análisis de respuesta sísmica del sistema que interactúa.

(1) Análisis de cantidades físicas

En el análisis del historial del tiempo de respuesta al terremoto, analizamos el historial del tiempo de desplazamiento del piso, el historial del tiempo de aceleración, el historial del tiempo de tensión y deformación de la columna y el historial del muro de corte. Cheng está más preocupado por la historia del tiempo de tensión y deformación, y también es necesario analizar el desplazamiento entre capas y los cambios de aceleración entre capas. Teniendo en cuenta que este artículo calculará una variedad de condiciones de trabajo, este programa escribe programas de posprocesamiento para variables comunes, lo cual es versátil y mejora en gran medida la eficiencia del posprocesamiento.

(2) Implementación del programa

Basado en el análisis anterior, este programa llama a ANSYS a través del programa de interfaz, lee el flujo de comandos de posprocesamiento escrito, lee la base de datos de resultados del cálculo de ANSYS, y genera Los archivos de resultados de cada variable se utilizan luego para realizar el procesamiento del dibujo de lectura utilizando el módulo de posprocesamiento de este programa para generar gráficos de resultados. Este proceso se implementa mediante la programación de VC. El diagrama de flujo del algoritmo de la programación de VC se muestra en el módulo de posprocesamiento en la Figura 3-2. (Volver a publicar)

He anotado tu número de serie y lo haré por ti después de que lo aceptes