PDA

View Full Version : problem with umat writen in c++



mech5243
2009-06-29, 18:08
does anyone now how can i write a umat in c++?
what are the commands to call it?
I need some easy instructions.
I can load a umat writen in fortran..but i would like to go to c++ now.



Thanks in advance for every replay

Jorgen
2009-07-02, 21:30
I have written UMATs in c++. It works just fine as long as you create an interface to your UMAT() routine that contains the right number and type of arguments. Fortran passes arguments by reference, for example.

I recommend that you read the Intel Fortran & C++ compiler manuals for details.

-Jorgen

Kumar Kurambakurash
2009-11-05, 08:00
Dear Jorgen,

Can you kindly post only the interface which bridges C++ and FORTRAN of your codes?

How can type managements be handled in that manner. ABAQUS manuals
serve the subroutine interfaces in fortran and one has to stick to (v)aba_param.inc in order to supply compilation.

Best

Kumar

Jorgen
2009-11-11, 20:29
Here's an exemplar interface function for a single-precision VUMAT written in c++:


extern "C" void
vumat_(int *nblock, int *ndi, int *nshr, int *nstatev, int *nfieldv, int *nprops,
int *lanneal, float *stepTime, float *totTime, float *dt, char *cmname, float *coordMp,
float *charLen, float *props, float *density, float *Dstrain, float *rSpinInc,
float *temp0, float *U0, float *F0, float *field0, float *stressVec0, float *state0,
float *intEne0, float *inelaEn0, float *temp1, float *U1, float *F1,
float *field1, float *stressVec1, float *state1, float *intEne1, float *inelaEn1)
{
//code here
}

Kumar Kurambakurash
2009-11-12, 07:39
Dear Jorgen,

Thank you very much for the input.

I will try the interface and turn back to you at the closest possible time.

Best

Kumar