nasa / CompDam_DGD

Other
110 stars 57 forks source link

Testing for elements of family CGAX #20

Open sai-kalai opened 1 year ago

sai-kalai commented 1 year ago

I want to test the material model for axisymmetric elements with twist in a static/standard analysis by using the UMAT wrapper. What are the requirements for carrying out a valid test on a specific element? I am completely new to the UMAT/VUMAT world, but my current research would benefit from a reliable material model on these elements. Thanks!

sai-kalai commented 1 year ago

In my attempt of running the test cases I came across the following issue. It appears that the compiler is unable to find certain mpi names. Other UMATs run without problem, for example this one. Here is the log file information:

Analysis initiated from SIMULIA established products Abaqus JOB test_C3D8R_elastic_fiberTension Abaqus 2020 Abaqus License Manager checked out the following licenses: Abaqus/Explicit checked out 5 tokens from Flexnet server DESKTOP-6IANUNU. <1019 out of 1024 licenses remain available>. Begin Compiling Double Precision Abaqus/Explicit User Subroutines 2/2/2023 6:44:29 PM Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.8.0 Build 20221119_000000 Copyright (C) 1985-2022 Intel Corporation. All rights reserved.

matrixUtil.for(1): #warning: keyword redefined: type matProp.for(1): #warning: keyword redefined: type parameters.for(1): #warning: keyword redefined: type End Compiling Double Precision Abaqus/Explicit User Subroutines Begin Linking Double Precision Abaqus/Explicit User Subroutines Creating library explicitU-D.lib and object explicitU-D.exp LINK : warning LNK4217: symbol 'mpipriv1' defined in 'CompDam_DGD.obj' is imported by 'CompDam_DGD.obj' in function 'vexternaldb' CompDam_DGD.obj : error LNK2019: unresolved external symbol mpi_allreduce referenced in function vexternaldb CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_comm_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_comm_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_comm_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_win_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_win_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_win_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_type_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_type_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_type_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_conversion_fn_null explicitU-D.dll : fatal error LNK1120: 14 unresolved externals Abaqus Error: Problem during linking - Double Precision Abaqus/Explicit User Subroutines. This error may be due to a mismatch in the Abaqus user subroutine arguments. These arguments sometimes change from release to release, so user subroutines used with a previous release of Abaqus may need to be adjusted. Abaqus/Analysis exited with errors

Thanks for any information

Dragon1998a commented 6 months ago

In my attempt of running the test cases I came across the following issue. It appears that the compiler is unable to find certain mpi names. Other UMATs run without problem, for example this one. Here is the log file information:

Analysis initiated from SIMULIA established products Abaqus JOB test_C3D8R_elastic_fiberTension Abaqus 2020 Abaqus License Manager checked out the following licenses: Abaqus/Explicit checked out 5 tokens from Flexnet server DESKTOP-6IANUNU. <1019 out of 1024 licenses remain available>. Begin Compiling Double Precision Abaqus/Explicit User Subroutines 2/2/2023 6:44:29 PM Intel(R) Fortran Intel(R) 64 Compiler Classic for applications running on Intel(R) 64, Version 2021.8.0 Build 20221119_000000 Copyright (C) 1985-2022 Intel Corporation. All rights reserved.

matrixUtil.for(1): #warning: keyword redefined: type matProp.for(1): #warning: keyword redefined: type parameters.for(1): #warning: keyword redefined: type End Compiling Double Precision Abaqus/Explicit User Subroutines Begin Linking Double Precision Abaqus/Explicit User Subroutines Creating library explicitU-D.lib and object explicitU-D.exp LINK : warning LNK4217: symbol 'mpipriv1' defined in 'CompDam_DGD.obj' is imported by 'CompDam_DGD.obj' in function 'vexternaldb' CompDam_DGD.obj : error LNK2019: unresolved external symbol mpi_allreduce referenced in function vexternaldb CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_comm_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_comm_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_comm_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_win_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_win_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_win_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_type_dup_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_type_null_delete_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_type_null_copy_fn CompDam_DGD.obj : error LNK2001: unresolved external symbol mpi_conversion_fn_null explicitU-D.dll : fatal error LNK1120: 14 unresolved externals Abaqus Error: Problem during linking - Double Precision Abaqus/Explicit User Subroutines. This error may be due to a mismatch in the Abaqus user subroutine arguments. These arguments sometimes change from release to release, so user subroutines used with a previous release of Abaqus may need to be adjusted. Abaqus/Analysis exited with errors

Thanks for any information

I have the same issue, have you managed to solve it?

sai-kalai commented 5 months ago

Hi, thanks for the message, sadly no

catwithout commented 3 months ago

I saw in a paper that it is possible to use MPI functions in VUMAT, but it has not been implemented. Have you solved the problem? If so, could you help me? Thank you

sai-kalai commented 3 months ago

Hi catwithout, thanks for your comment Can you please link the article? My intuition is that there are several fortran subroutines that need implementation for this specific element. I have stopped paying attention to this project for now; however, i intend on working on it at some point this year. If we can solve this, that would be soo cool!

catwithout commented 2 months ago

Hi sai-kalai. The author told me: he changed the "env" file so that the mpi runtine can be called. But he forgot the details. I tried some ways, that failed. If you have some successful ways, please tell me. Thank you.