Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

  • Congratulations KootK on being selected by the Eng-Tips community for having the most helpful posts in the forums last week. Way to Go!

Abaqus SUBROUTINE development

Status
Not open for further replies.

anoop_1989

Mechanical
Feb 11, 2019
59
Dear all,

Do any have idea on how to develop a new subroutine(not existing) and how can we link that same to Abaqus?

Any references to study development of subroutine
 
Replies continue below

Recommended for you

@IceBreakerSours

Thank you for the reply.

I posted the question in this forum after searching in this site and google. You are right at one point a lot of information is available with the existing subroutine(for example DLOAD,UMAT,DFLUX etc.).I am looking out for how to develop a new subroutine?
1.The steps involved in it
2.The language(FOTRAN/PYTHON).
That is why I clearly mentioned NOT EXISTING SUBROUTINE in the posted question

Hope you understood the query
 
The best source of information about subroutines in Abaqus is its documentation. Check the chapter "About user subroutines and utilities".
 
@FEA Way

I had gone through that. But what I understood was ,in the utility subroutine we can only do some modification to the existing subroutione. Its not mentioning anything about new subroutine development and linking to Abaqus.
For example I can use the UEXPAN subroutine to consider the volume change effects due to phase transformation. But I want to develop a new Subroutine ,let it be 'X' and call to Abaqus in the same was we call UEXPAN
 
@FEA way,

Any way I will look into the documentation and check if there is any possibility for the same and try to understand it deeply.
 
Given: a) the sorts of questions you are asking, and b) the fact that you have looked online and at the documentation and that hasn't already addressed your needs, and c) the fact that you wrote Python in your note after having gone through stuff, I suspect you have little to no guidance in your immediate group and you are far from where you need to be as your starting point. This suggests anywhere from a few months (highly unlikely) to a year (highly likely) or a few years of work ahead of you (likely) - depending on what it is you wish to embark upon. So, be careful what you wish for. Of course, all of this is just an opinion based on experience and I could be wrong.

If you re-read the contents you have already run into carefully, you will realize you need a few elements (installed in a sequence with appropriate versions for each): Intel FORTRAN compiler, Visual Studio, and Abaqus. Once installed, do a check and make sure all the tests pass. Test with an existing subroutine or two. Then, you have to have a mathematical formulation fleshed out for what you want, ideally in symbolic math (Maple/Mathematica/..). Finally, you have to write out the FORTRAN code and test it against the analytical equations in some simplified BCs.

Talk to your manager/supervisor before you end up going down a rabbit hole and have no way of coming back out.

*********************************************************
Are you new to this forum? If so, please read these FAQs:

 
Dear IceBreakerSourn,

Given a)the sorts of answer your giving b)the explanation about new subroutine development I doubt you didn't understand my question /or not read carefully
For your kind information
1.I am not asking for how to run a subroutine
2.I have already completed analysis using DFLUX,UEXPAN subroutine. Hope you know the purpose of these subroutine. And you very well known that without having a basic understanding of 'the elements you mentioned' we can run the same.
3.I am looking out for an alternative subroutine development for UEXPAN/phase transformation effects.

Point no:3 cant be done just the way you mentioned. From the explanation you have given I understood that you are trying to explain how to run a subroutine in
ABAQUS

Kindly understand the requirement I am looking for.
 
I get it now. I suppose the description wasn't clear enough for me or I was in a rush. Either way, I get it now. I have never had to use those subroutines and I do not even recall at which level those get called (if I recall correctly, UELs and UMATs are at the highest level).

If the new function you are referring to is already implemented in another code, then perhaps you might be better off with co-simulation. Or, perhaps, UEXTERNALDB/URDFIL/POSFIL/.. might come in handy as well. An example like FELBOW.f might have something tangentially useful in there as well.

If I am off base there, and a subroutine is the only way out, then here are some additional (likely unhelpful) thoughts -

First and foremost, I do not know if anyone has even attempted such a thing. Abaqus' internal machinery has to recognize the function you wish to write and if it something that is not supported by Abaqus, then what is the point? So, may be I still don't quite get it.

Second, if I were going to such a length as to write an entirely new function for a solver, I would consider using an open source code and avoid bothering to create a Frankenstein in the first place.

*********************************************************
Are you new to this forum? If so, please read these FAQs:

 
Dear IceBreakerSours,

Thanks a lot. This is what actually I expected. Sorry for make you confusing.

Its part of research. I have to find new possibilities .Not sure how far it is possible. That's why I am taking experts opinion.
Now I got one from you and its really worth.

 
a) It is possible that you might be able to hack together a solution with the existing subroutines so it is possible talking to a developer or two might help. Usually, it is difficult to connect with them unless you have an ongoing relationship. A Simulia conference or a class on subroutines is probably the best option.

b) In terms of open source codes, FEniCS is very popular in academia these days. There are many others but Calculix is most Abaqus-like so it might be worth a look.

*********************************************************
Are you new to this forum? If so, please read these FAQs:

 
Status
Not open for further replies.

Part and Inventory Search

Sponsor