abaqus python scripting

Compilador Fortran gratis para Abaqus

Este artículo describe cómo descargar e instalar el kit de herramientas gratuito oneAPI HPC para compilar subrutinas de usuario fortran para Abaqus

Subrutinas de usuario en Abaqus

Abaqus tiene una multitud de características incorporadas disponibles para los análisis de EF, pero es posible para los usuarios ampliar las capacidades del software a través de subrutinas de usuario.

Las subrutinas de usuario están escritas en Fortran y se necesita un compilador de Fortran para compilar el código del software. Desde hace poco es posible descargar y acoplar el kit de herramientas Intel oneAPI HPC gratuito con Abaqus.

Este post describe el procedimiento para descargar, instalar y acoplar Intel oneAPI con Abaqus.

Los clientes de 4RealSim pueden contactar con nosotros para obtener un pdf con más detalles sobre el procedimiento de instalación + un enlace con todas las descargas de software.

Paso 1: Instalación de Visual Studio

Descarga Visual Studio Community 2019.
Una vez ejecutado el instalador, seleccione la carga de trabajo “Desarrollo de escritorio con C++”.
Instale los componentes opcionales según la imagen siguiente.

Paso 2: Instalación del Intel oneAPI Base Toolkit

Descarga Intel oneAPI Base Toolkit.

Asegúrese de que su sistema cumple los requisitos necesarios para la instalación.

Para este paso, es importante asegurarse de que no ha iniciado sesión en el sitio web

Para proceder a la descarga, seleccione “Continuar como invitado”.
Instale el software utilizando la opción de instalación recomendada

Paso 3: Installation of Intel oneAPI HPC Toolkit

Descarga Intel oneAPI HPC Toolkit.

segúrese de que su sistema cumple los requisitos necesarios para la instalación.

Para este paso, es importante asegurarse de que no ha iniciado sesión en el sitio web

Para proceder a la descarga, seleccione “Continuar como invitado”.
Instale el software utilizando la opción de instalación recomendada

Paso 4: Acoplamiento del compilador Fortran y Abaqus

Una vez instalado el software requerido, es necesario enlazar Abaqus con el compilador.

Paso 4A: Localice el archivo Intel one vars.bat

Instalación por defecto: C:\Program Files (x86)\Intel\oneAPI\compiler\latest\env\vars.bat

Paso 4B: Ajuste de las environmental variables

Environmental variables pueden establecerse ejecutando el siguiente comando: “”C:\Program Files (x86)\Intel\oneAPI\compiler\latest\env\vars.bat” intel64 vs2019“

Paso 4C: Cambiar la ubicación de destino del archivo env

La ubicación de la enviroment variable en las propiedades de Abaqus/CAE debe cambiarse a “C:\Program Files (x86)\Intel\oneAPI\compiler\latest\env\vars.bat” intel64 vs2019 && C:\SIMULIA\EstProducts\2021\winb64\resources\install\cae\launcher.bat cae || pause” (instalación por defecto de Abaqus)

Paso 4D: Modificación del Abaqus bat file

Debe añadir la línea en cursiva en su archivo Abaqus bat.
@echo off
setlocal
set ABA_COMMAND=%~nx0
set ABA_COMMAND_FULL=%~f0
@call “C:\Program Files (x86)\Intel\oneAPI\compiler\latest\env\vars.bat” intel64 vs2019
“D:\programs\SIMULIA\2021\win_b64\code\bin\ABQLauncher.exe” %*
endlocal

Paso 4E: Modificación of user subroutine

Debe añadirse la siguiente línea en su subrutina de usuario
!DEC$ ATTRIBUTES ALIAS:”user”::USER

La opción ALIAS de la directiva ATTRIBUTES es necesaria para especificar un nombre externo alternativo que se utilizará al referirse a subprogramas externos (subrutina de usuario).

El término “usuario” en la línea de código debe cambiarse en función de la subrutina utilizada. Como ejemplo, si se utiliza una subrutina UEL (UserELement), la línea de código tendrá el siguiente aspecto “!DEC$ ATTRIBUTES ALIAS: “uel”::UEL”.

Probando la instalación de Abaqus fortran

Para mayor claridad, aquí se ofrece un ejemplo utilizando el comando fetch de Abaqus:
Los archivos de subrutinas de usuario de Abaqus/Standard de ejemplo se pueden obtener con el siguiente comando:
abaqus –j std_user fetch
The std_user.for file debería ser modificado como se ha descrito en el step 4E.
!DEC$ ATTRIBUTES ALIAS:”user”::USER

Ejecutar el job manualmente
abaqus –j std_user user=std_user -int

¿Necesitas más información?

Si eres cliente de 4RealSim y tienes problemas con lo anterior, no dudes en contactar con soporte@4realsim.com.

Si todavía no eres cliente de 4RealSim, ponte en contacto con nosotros a través del formulario de la web o en el correo contacto@4realsim.com y estudiaremos juntos como ayudarte