Replies: 5 comments 8 replies
-
Hello @Marlon-li, I haven't implemented an cam-clay, however the procedure shouldn't depend on the constitutive model. If you provide screen shots of the errors that you're getting I should be able to help you. |
Beta Was this translation helpful? Give feedback.
-
Barodesy_Abaqus_Plaxis.pdf |
Beta Was this translation helpful? Give feedback.
-
Hello WaveHello, |
Beta Was this translation helpful? Give feedback.
-
Hi @WaveHello,
|
Beta Was this translation helpful? Give feedback.
-
@WaveHello |
Beta Was this translation helpful? Give feedback.
-
I've had trouble compiling external soil models as .dll files and compiling them with the Anura3D solution. To get around compiling the .dll file it's possible to hard code the UMAT into the Anura3D source code.
The purpose of this discussion is to detail and answer questions related to that process. The initiation of this conversation started in another discussion thread and was moved here to make the discussion easier to find in the future.
Instructions to hardcode the UMAT in Anura3D can be found here.
Common problems:
Implicit typing - Some UMATs use implicit typing (eg.
IMPLICIT INTEGER (A-C)
- makes all variables that have a name starting with any letter A-C an integer). Implicit typing was introduced early in Fortran history and has been deprecated in the Fortran standard. Implicit typing can make debugging challenging and obfuscate what certain code does. Therefore, the hard coding instructions above recommend removing implicit typing by typingimplicit none
at the top of the UMAT subroutines. This will cause some variables to become undefined. If the user wants to ignore dealing with implicit typing the easiest way is to not type implicit none and accept the debugging risk.Collision of UMAT variable, subroutine, and function names with other subroutines already in the
ExternalSoilModels.For
file - The best way to get around this is to follow the Updated Hardcoding instructions at the bottom of the guide. Creating a new module promotes data encapsulation and prevents names from conflicting.Note: When I was first going through the process of hardcoding a UMAT into Anura3D I didn't know how to create a new module to hold the UMAT and then use that module in the
ExternalSoilModel.For
file. Creating a module to hold the UMAT and using that module in theExternalSoilModel.For
file is highly recommended. Sometime in the future, I will update the hard coding instructions so that this is the standard procedure, for the time being some information is provided in the Updated Hardcoding instructions section at the bottom of the guide.For an creating a UMAT module and using it in the
ExternalSoilModel.For
file see:Beta Was this translation helpful? Give feedback.
All reactions