How to link a Fortran compiler and Abaqus using intel oneAPI toolkit to use UMAT & Subroutines ? visualstudio.microsoft.com/de/downloads/ www.intel.com/content/www/us/en/developer/tools/oneapi/base-toolkit-download.html www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit-download.html HOME & HOMEPATH = %USERPROFILE% Timecodes: 0:00 - Intro 0:15 - Download - Visual Studio Community 1:05 - Installation - Visual Studio Community 1:45 - Download - Visual Studio Build Tools 2:10 - Installation - Visual Studio Build Tools 2:45 - Download - Intel® oneAPI Base toolkit 3:21 - Installation - Intel® oneAPI Base toolkit 5:10 - Download - Intel® oneAPI HPC toolkit 5:55 - Installation - Intel® oneAPI HPC toolkit 6:45 - Define Environment Variables - Part 1 7:54 - Define Environment Variables - Part 2 8:35 - Edit abaqus.bat file 9:50 - Edit abaqus_v6.env and copy to windows user profile path 10:52 - Edit target path of ABAQUS Command and ABAQUS CAE 12:21 - Verification: Linking of fortran compiler to ABAQUS is working ? 14:10 - Check ABAQUS - Compiler Status 14:45 - Example simulaton with a UMAT / Subroutine 15:15 - User Material in Material Manager of ABAQUS CAE 15:30 - Define Path of user Subroutine for simulation 16:20 - Results
It gives me error when open verification:( Couldn't create C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Dassault Systemes SIMULIA Established Products 2020\verify.log. Please check the permissions, or run verify without the '-log' option. The system is for university I am not sure exactly the problem. Abaqus itself is working. it is 2020 and I used 2019 studio. I went through the steps one by one. Just while changing the abaqus command and cae properties (shortcut) it just want permission and I approved it. But The final step verification I got above error. Are the version compatible? any idea?
Dr. Wagner, thanks for the video. There seems to be issue with this linkage. It seems simple UMATs can run with this linkage but complex UMAT do not. I have a UMAT and input file that runs perfectly fine with conventional linkage of Intel Fortran and Abaqus (and even with Abaqus with G Fortran on Linux) but doesnt work with this linkage. Have you experienced the same? Have you tried this linkage with different subroutines? Can there be a precision mismatch?
I experienced the same problem. Simple UMAT works fine but some problem it didn't. Here is the message that I received Creating library standardU.lib and object standardU.exp libirc.lib(fast_mem_ops.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators End Linking Abaqus/Standard User Subroutines
@@francisgonzalez6275 Yes I have. Try to edit your fortran file. Replace any "stop" or "error stop" statements with "call XIT()". Worked for my case. Save your fortran file for backup. I hope it helps. good luck
Hello, thank you for this Video. I use old Abaqus Version 6 14. Is this the reason why i cannot Open your subroutines? If yes do you know how to fix it? Thank you very much😊
Verify test : Abaqus/Standard with user subroutines verification .. log located at C:\temp\verify\user_std\user_std.log result : ERROR : Abaqus/Standard with user subroutines verification What can be the reason for this.I installed vs2019+base and hpc kit 2024+abaqus 2023?
I had to subscribe immediately. Thank you for this beautiful video. I stumbled on this video and followed the steps, and all the subroutines I have with me are working now. I will go through the rest of your videos to see how I can benefit from your wealth of knowledge. Thank you.
ERROR: Visual Studio 2019 is not found in "C:\Program Files (x86)\Microsoft Visual Studio\2019\", please set VS2019INSTALLDIR this is the error I am getting after following all the steps, even though I have set the environment variables. Help me, please.
@@hnrwagner sir I Found the solution, when you install Visual studio you automatically get variable and its value, this was missing in my case. Now that issue is resolved but Compiler isn't working for me.
Amazing video Doctor! Great Job! Everything works great up until the Verification stage where I am getting lots of Syntax Error #5082, I think the compiler is interpreting the fortran files as fortran free form but abaqus is reading them as fortran fixed form and it looks like there is a misalignment there. How do I fix this?
I am also new to this, so I could be completely wrong, I do know that my ABAQUS Standard and Explicit are not running properly due to Error #5082 in the .for files
If the verification has an error but when checking the system configuration through the Command window, it says Fortran compiler: Intel Fortran Compiler 2021.4, does that mean it is working or not?
@@mahmouddiab5741 cant say if it works, I would try using a subroutine as shown here: ua-cam.com/video/e12L0lm7aGQ/v-deo.html or reinstall abaqus and then the software from this video again.
@@mahmouddiab5741 I also have problem. when starting verification it gives this error "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Dassault Systemes SIMULIA Established Products 2020\verify.log. Please check the permissions, or run verify without the '-log' option. "
Very well explained. For people not familiar with Environmental variables, there are two: User and System make sure the right variable is put in the correct environment (user or system).
thank you so much sir. very well explained. I have one query. In verify log, I got this information in every user subroutine. Product can not be run with an academic teaching license. Verification procedure will be skipped. Could you explain this.🙂
Thank you for your valuable information and for sharing. I am facing an error while the verification : "error couldn't determine abaqus parent directory. exiting verification process" Coudn't figure out where is the problem. Is there any one solved this error before pls ?
This video helps a lot. there are another guide on the Research Gate, but that one doesn't work. I following this video can successfully linking Fortran compiler to ABAQUS 2021 with oneAPI.
Dear sir, I had problems with the installation of oneAPI. It displays "Failed to load pachage. Try to download full installer pachage from remote source again and re-start installation." Could you know what is it? Or I should try with Visual studion 2019 and Parallel XE 2019 (that I can install without problem). Do you know version of Abaqus fits to them? Thanks
I followed all the steps but user subroutines are still returning an error during verification. I have Abaqus 2017 and Visual Studio 2019. Could that be the issue?
Hi thanks for your valuable video Unfortunately I see some when verification in abaqus/standard with user subroutine it says Abaqus did not complete successfully. How can I fix it?
I keep on getting the following, what does this mean: Abaqus/Standard with user subroutines ...INFORMATION Abaqus/Standard and CAA are required to run this test. Ensure installation component Abaqus/Standard is installed, and CAA media has been run. Continuing...
I also have a problem with Abaqus 2022 following the step in this video. The Abaqus/Explicit with user subroutine can be verified, while Abaqus/Standard posed an error at the beginning of the verification process: *** ABAQUS/standard rank 0 encountered a SEGMENTATION FAULT *** ERROR CATEGORY: ELEMENT LOOP It seems Abaqus 2022 has a problem when calling user subroutine :(
@@martinascordio1648 Hi, I found out that for the student edition, which I have, it is not possible to run user subroutines/UMATs. You need at least the research/academic version for that, which has this folder.
@@metalmonkey128 Hi, I see, the student edition has several limitations. I have abaqus 2017, but still no 'EstProducts' folder. I'm wondering if is possible to download it but I don't have any idea where I can find it Thanks!
Thank you very much for the helpful video! I had some problems after following the presented procedure but was able to solve them. These tips might be helpful to some of you as well: 1. Make sure you have also installed the SIMULIA Established Products CAA API for the Abaqus (including the hot fix) version you have 2. If you are seeing the Abaqus solver abort immediately with some user subroutines, you will also need to add the following line to the abaqus_v6.env file: link_sl='LINK /NODEFAULTLIB:LIBCMT.LIB /dll /def:%E /out:%U %F %A %L %B'
still i am facing error with this recommendation. I am trying to link the fortran with abaqus2023. linking part is ok. but verification part failed and giving errors. this is the error Verify test : Abaqus/Standard with user subroutines verification .. log located at C:\temp\verify\user_std\user_std.log result : ERROR : Abaqus/Standard with user subroutines verification ------------------------------------------------------------ Verify test : Abaqus/Explicit with user subroutines verification - 'Abaqus/Explicit single precision user subroutine' Failed. - 'Abaqus/Explicit double precision user subroutine' Failed. .. log located at C:\temp\verify\user_exp\user_exp.log result : ERROR : Abaqus/Explicit with user subroutines verification linking part C++ Compiler: Microsoft Visual C++ 14.39.33523.0 Linker Version: Microsoft (R) Incremental Linker Version 14.39.33523.0 Fortran Compiler: Intel Fortran Compiler 2021.12 MPI: MS-MPI 10.1.12498.18
@@rahuljws7090 Did you run the verification and "info=system" with the same command? Do the other Abaqus verification jobs pass? I have this working on abq2023hf7 with almost identical linking part info to yours but the C++ compiler / Linker versions are 14.29.30154.0
@@rahuljws7090 Hello sir, I got the same error. Linking part (abaqus info=system) is ok but verification (abaqus verify -user_std) has same error. Have you fixed this error successfully?
@Dr Ronald: at present the download for Intel one API HPC TOOLKIT is not possible from the website. Is there any other alternative for this and if you already have downloaded file for this, could you share that with me ?
@@hnrwagner Thank you sir for the reply. I downloaded it from different server and in morning there was some issue with the website. Sorry i forgot to update this comment in evening.. now everything downloaded and installed just have to check tomorrow how is it working within Abaqus. Thanks for your time and attention. Really means a lot. 😍
Hi I've tried everything but I keep getting this error for subroutines: ifort: command line error: no files specified; for help type "ifort /help" Abaqus Error: Problem during compilation - std_user.for Abaqus/Analysis exited with errors Any ideas?
All verifications are passed Except (1) Verify test : Abaqus/Standard with user subroutines verification .. log located at C:\temp\verify\user_std\user_std.log result : ERROR : Abaqus/Standard with user subroutines verification (2) Verify test : Abaqus/Explicit with user subroutines verification - 'Abaqus/Explicit single precision user subroutine' Failed. - 'Abaqus/Explicit double precision user subroutine' Failed. .. log located at C:\temp\verify\user_exp\user_exp.log result : ERROR : Abaqus/Explicit with user subroutines verification (3) Verify test : Abaqus Doc_root verification .. log located at C:\temp\verify\docUrl\docUrl.log result : ERROR : Abaqus Doc_root verification Please tell me how can i solve this problem
Congrats, Dr. Wagner! Keep up the good work on your channel! :D
How to link a Fortran compiler and Abaqus using intel oneAPI toolkit to use UMAT & Subroutines ?
visualstudio.microsoft.com/de/downloads/
www.intel.com/content/www/us/en/developer/tools/oneapi/base-toolkit-download.html
www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit-download.html
HOME & HOMEPATH = %USERPROFILE%
Timecodes:
0:00 - Intro
0:15 - Download - Visual Studio Community
1:05 - Installation - Visual Studio Community
1:45 - Download - Visual Studio Build Tools
2:10 - Installation - Visual Studio Build Tools
2:45 - Download - Intel® oneAPI Base toolkit
3:21 - Installation - Intel® oneAPI Base toolkit
5:10 - Download - Intel® oneAPI HPC toolkit
5:55 - Installation - Intel® oneAPI HPC toolkit
6:45 - Define Environment Variables - Part 1
7:54 - Define Environment Variables - Part 2
8:35 - Edit abaqus.bat file
9:50 - Edit abaqus_v6.env and copy to windows user profile path
10:52 - Edit target path of ABAQUS Command and ABAQUS CAE
12:21 - Verification: Linking of fortran compiler to ABAQUS is working ?
14:10 - Check ABAQUS - Compiler Status
14:45 - Example simulaton with a UMAT / Subroutine
15:15 - User Material in Material Manager of ABAQUS CAE
15:30 - Define Path of user Subroutine for simulation
16:20 - Results
You are such a valuable human being for the community. Thank you sir!
Thanks
It gives me error when open verification:(
Couldn't create C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\Dassault Systemes SIMULIA Established Products
2020\verify.log. Please check the permissions, or run verify without
the '-log' option.
The system is for university I am not sure exactly the problem. Abaqus itself is working. it is 2020 and I used 2019 studio. I went through the steps one by one. Just while changing the abaqus command and cae properties (shortcut) it just want permission and I approved it. But The final step verification I got above error. Are the version compatible? any idea?
maybe ask the IT manage if the university if there is something locked ? admin rights? when in doubt reinstall everything
thank you so much. methods described works as intended. just volume of the video is a bit low thats it. thanks again :)
Thanks a lot for the video. I was wondering if it works with AMD x86 processors. Would it be possible to know more about that?
Dr Wagner, Great job, explain very nicely, it helps very much. Many many thanks for your work.
Thank you for your video. Does ABAQUS 2020 will work using the same version of visual studio with same procedure you uploaded?
I did it for abaqus 2019 und 2022, so it should work for 2020 as well
Thanks. So for abaqus 2020 we can go with 2019 for both tools and studio right?
Think so
Dr. Wagner, thanks for the video. There seems to be issue with this linkage. It seems simple UMATs can run with this linkage but complex UMAT do not. I have a UMAT and input file that runs perfectly fine with conventional linkage of Intel Fortran and Abaqus (and even with Abaqus with G Fortran on Linux) but doesnt work with this linkage. Have you experienced the same? Have you tried this linkage with different subroutines? Can there be a precision mismatch?
So far every subroutine i tried worked, if i encounter the Same problem i will let you know
I experienced the same problem. Simple UMAT works fine but some problem it didn't. Here is the message that I received
Creating library standardU.lib and object standardU.exp
libirc.lib(fast_mem_ops.obj) : warning LNK4210: .CRT section exists; there may be unhandled static initializers or terminators
End Linking Abaqus/Standard User Subroutines
Hello@@AmaniElFathan I am having the same issue. The same message. Were you able to solve this?
@@francisgonzalez6275 Yes I have. Try to edit your fortran file. Replace any "stop" or "error stop" statements with "call XIT()". Worked for my case. Save your fortran file for backup. I hope it helps. good luck
thanks for the detailed explanation! can I use the same procedure for ansys?
Thanks and don't know unfortunately
Hello, thank you for this Video. I use old Abaqus Version 6
14. Is this the reason why i cannot Open your subroutines? If yes do you know how to fix it? Thank you very much😊
nice! good job!
thank you!
Verify test : Abaqus/Standard with user subroutines verification
.. log located at C:\temp\verify\user_std\user_std.log
result : ERROR : Abaqus/Standard with user subroutines verification
What can be the reason for this.I installed vs2019+base and hpc kit 2024+abaqus 2023?
Abaqus2020, Intel one API2024.1.0 and VS2019
same problem. same error i am getting. with abaqus 2023
it doesn't work for me. Abaqus 2020, Intel one toolkit 2024, and visual studio 2019.
For me it works in abaqus 2020. But I tried in 3 computers, in only one it works
I had to subscribe immediately. Thank you for this beautiful video. I stumbled on this video and followed the steps, and all the subroutines I have with me are working now. I will go through the rest of your videos to see how I can benefit from your wealth of knowledge. Thank you.
Thx
ERROR: Visual Studio 2019 is not found in "C:\Program Files (x86)\Microsoft Visual Studio\2019\", please set VS2019INSTALLDIR
this is the error I am getting after following all the steps, even though I have set the environment variables.
Help me, please.
sry I do not know every error message, looks like you have defined the wrong path, when in doubt repeat all steps
@@hnrwagner sir I Found the solution, when you install Visual studio you automatically get variable and its value, this was missing in my case. Now that issue is resolved but Compiler isn't working for me.
for me, linking part is done and is showing in info, but verification procedure is failed. how can i solve this? please help me out with this
Amazing video Doctor! Great Job! Everything works great up until the Verification stage where I am getting lots of Syntax Error #5082, I think the compiler is interpreting the fortran files as fortran free form but abaqus is reading them as fortran fixed form and it looks like there is a misalignment there. How do I fix this?
I am also new to this, so I could be completely wrong, I do know that my ABAQUS Standard and Explicit are not running properly due to Error #5082 in the .for files
If the verification has an error but when checking the system configuration through the Command window, it says Fortran compiler: Intel Fortran Compiler 2021.4, does that mean it is working or not?
@@mahmouddiab5741 cant say if it works, I would try using a subroutine as shown here:
ua-cam.com/video/e12L0lm7aGQ/v-deo.html
or reinstall abaqus and then the software from this video again.
@@mahmouddiab5741 I also have problem. when starting verification it gives this error "C:\ProgramData\Microsoft\Windows\Start
Menu\Programs\Dassault Systemes SIMULIA Established Products
2020\verify.log. Please check the permissions, or run verify without
the '-log' option. "
@@hnrwagner Any English version, because the icon that you click ,all in German language.
For AMD processors: Replace the keyword intel64 with amd64. Thanks Dr. Wagner for the helpful video !
I have AMD Rayzen 7 processor but I still not able to link it
@@yasserhamed6930 Same, the Fortran compiler is recognized by Abaqus, but the verification fails and no std_user.log file is generated
Very well explained. For people not familiar with Environmental variables, there are two: User and System make sure the right variable is put in the correct environment (user or system).
Thanks for the advice :)
thank you so much sir. very well explained. I have one query. In verify log, I got this information in every user subroutine.
Product can not be run with an academic teaching
license. Verification procedure will be skipped.
Could you explain this.🙂
Can't say, does this mean you cannot run subroutines with academic license
@@hnrwagner thank you for your quick response.
Danke Dr -Ing. Ronald Wagner! YOur video is so useful, except that the voice is not loud enough.
Thank you for your valuable information and for sharing.
I am facing an error while the verification : "error couldn't determine abaqus parent directory. exiting verification process"
Coudn't figure out where is the problem. Is there any one solved this error before pls ?
Greeting from Hamburg, great video! You saved me a ton of time !!
gerne !
hello Dr. wagner i have found problem installing intel one API base tool kit.
Will it works for abaqus 2014 also?
Cant say, probably not
This video helps a lot.
there are another guide on the Research Gate, but that one doesn't work.
I following this video can successfully linking Fortran compiler to ABAQUS 2021 with oneAPI.
THANK YOU SIR, IT HELPED ME ALOT
thanks
@@hnrwagner Sir please suggest me some good books and papers for FGM modelling. 🙏
@@mera_baba_ dont know any, I guess the videos on my channel are as good as it gets
Vielen Dank für dieses Video!
Sehr gerne!
How can I execute a subroutine written in free format?
Dear sir,
I had problems with the installation of oneAPI.
It displays "Failed to load pachage. Try to download full installer pachage from remote source again and re-start installation."
Could you know what is it?
Or I should try with Visual studion 2019 and Parallel XE 2019 (that I can install without problem).
Do you know version of Abaqus fits to them?
Thanks
Sry cant say which version fits to which version of abaqus
I followed all the steps but user subroutines are still returning an error during verification.
I have Abaqus 2017 and Visual Studio 2019. Could that be the issue?
Cant say,but probably the versions are Not compatible
Thank you, Dr.-Ing. Wagner. Very helpful!
Hi thanks for your valuable video
Unfortunately I see some when verification in abaqus/standard with user subroutine it says Abaqus did not complete successfully. How can I fix it?
Reinstall
@@hnrwagner Reinstall abaqus?
I keep on getting the following, what does this mean:
Abaqus/Standard with user subroutines
...INFORMATION
Abaqus/Standard and CAA are required to run this
test. Ensure installation component Abaqus/Standard
is installed, and CAA media has been run.
Continuing...
How u solved this error..I am facing similar error
@@vishnuos4075 I am facing this error too. Did you solve it ?
This procedures not work in Abaqus 2022
I have abaqus 2022 and can use subroutines due to the method from the video.
Do you have problems with the video?
I also have a problem with Abaqus 2022 following the step in this video. The Abaqus/Explicit with user subroutine can be verified, while Abaqus/Standard posed an error at the beginning of the verification process:
*** ABAQUS/standard rank 0 encountered a SEGMENTATION FAULT
*** ERROR CATEGORY: ELEMENT LOOP
It seems Abaqus 2022 has a problem when calling user subroutine :(
Hi,
In "C:\SIMULIA\" there is no "EstProducts" folder. Is there something to be downloaded to get this path with its files?
Thanks!
I got same problem, did you solve somehow? Thanks!
@@martinascordio1648 Hi, I found out that for the student edition, which I have, it is not possible to run user subroutines/UMATs. You need at least the research/academic version for that, which has this folder.
@@metalmonkey128 Hi,
I see, the student edition has several limitations. I have abaqus 2017, but still no 'EstProducts' folder. I'm wondering if is possible to download it but I don't have any idea where I can find it
Thanks!
Best video Ever!! tyvm ♥
Thank you very much for the helpful video! I had some problems after following the presented procedure but was able to solve them. These tips might be helpful to some of you as well:
1. Make sure you have also installed the SIMULIA Established Products CAA API for the Abaqus (including the hot fix) version you have
2. If you are seeing the Abaqus solver abort immediately with some user subroutines, you will also need to add the following line to the abaqus_v6.env file:
link_sl='LINK /NODEFAULTLIB:LIBCMT.LIB /dll /def:%E /out:%U %F %A %L %B'
thanks
Thank you very much.
still i am facing error with this recommendation. I am trying to link the fortran with abaqus2023. linking part is ok. but verification part failed and giving errors.
this is the error
Verify test : Abaqus/Standard with user subroutines verification
.. log located at C:\temp\verify\user_std\user_std.log
result : ERROR : Abaqus/Standard with user subroutines verification
------------------------------------------------------------
Verify test : Abaqus/Explicit with user subroutines verification
- 'Abaqus/Explicit single precision user subroutine' Failed.
- 'Abaqus/Explicit double precision user subroutine' Failed.
.. log located at C:\temp\verify\user_exp\user_exp.log
result : ERROR : Abaqus/Explicit with user subroutines verification
linking part
C++ Compiler: Microsoft Visual C++ 14.39.33523.0
Linker Version: Microsoft (R) Incremental Linker Version 14.39.33523.0
Fortran Compiler: Intel Fortran Compiler 2021.12
MPI: MS-MPI 10.1.12498.18
@@rahuljws7090 Did you run the verification and "info=system" with the same command? Do the other Abaqus verification jobs pass? I have this working on abq2023hf7 with almost identical linking part info to yours but the C++ compiler / Linker versions are 14.29.30154.0
@@rahuljws7090 Hello sir, I got the same error. Linking part (abaqus info=system) is ok but verification (abaqus verify -user_std) has same error. Have you fixed this error successfully?
I got error in subroutine in verify log file. what to do
What is the error?
@Dr Ronald: at present the download for Intel one API HPC TOOLKIT is not possible from the website. Is there any other alternative for this and if you already have downloaded file for this, could you share that with me ?
just checked it, it works for me ? maybe try a different vpn ?
@@hnrwagner Thank you sir for the reply. I downloaded it from different server and in morning there was some issue with the website. Sorry i forgot to update this comment in evening.. now everything downloaded and installed just have to check tomorrow how is it working within Abaqus.
Thanks for your time and attention. Really means a lot. 😍
Hi I've tried everything but I keep getting this error for subroutines:
ifort: command line error: no files specified; for help type "ifort /help"
Abaqus Error: Problem during compilation - std_user.for
Abaqus/Analysis exited with errors
Any ideas?
Looks like u have not installed a compiler
All verifications are passed Except
(1)
Verify test : Abaqus/Standard with user subroutines verification
.. log located at C:\temp\verify\user_std\user_std.log
result : ERROR : Abaqus/Standard with user subroutines verification
(2)
Verify test : Abaqus/Explicit with user subroutines verification
- 'Abaqus/Explicit single precision user subroutine' Failed.
- 'Abaqus/Explicit double precision user subroutine' Failed.
.. log located at C:\temp\verify\user_exp\user_exp.log
result : ERROR : Abaqus/Explicit with user subroutines verification
(3)
Verify test : Abaqus Doc_root verification
.. log located at C:\temp\verify\docUrl\docUrl.log
result : ERROR : Abaqus Doc_root verification
Please tell me how can i solve this problem