Continue to Site

Eng-Tips is the largest engineering community on the Internet

Intelligent Work Forums for Engineering Professionals

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

Using Abaqus and Fortran together

Status
Not open for further replies.

GeorgeEllwood

Mechanical
Aug 22, 2006
134
Hello,
I'm trying to model a wind turbine blade and to couple abaqus to an aerodynamic model being written by someone else in Fortran.
The abaqus model is fairly simple being made up of beam elements with generalised sections.
In order to get the two models working together I would like to make abaqus output the 4 parameters (the deflection in x, deflection in y, rotation and velocity) from every node in the abaqus model. This output describes the turbine in space and allows the aerodynamics model to do it's thing. The aerodynamic model in turn outputs the force in x and force in y for each node, which I would then like to apply to the respective nodes of the abaqus model.
Any ideas how I could go about this?
I've been using the UAMP/VUAMP subroutines already. However I think it wouldn't applicable in this case because as far as I'm aware the UAMP/VUAMP subroutines create 1 amplitude per subroutine whereas I would like to calculate mulitple amplitudes to give the force in 2 directions for many nodes at each step.
Any ideas would be greatly appreciated.
Thanks
George
 
Replies continue below

Recommended for you

Hi George,

the UAMP/VUAMP subroutines create 1 amplitude per subroutine
This is not a true. The subroutine is call at the beginning of each increment for all user's amplitudes (DEFINITION=USER).
To check for which amplitude the subroutine is called you need to test "ampName" variable.
Base on the variable you can make decision how the subroutine should act.

Code:
if (ampName .eq. 'MY_USER_AMP_1') then
  ...
else if (ampName .eq. 'MY_USER_AMP_2') then
  ...
else if (ampName .eq. 'MY_USER_AMP_3') then
  ...
end if

I believe that if you have a lot nodes in your model using UAMP/VUAMP subroutine is not the best idea.
In this case you have to define a lot sensor outputs and separate loads for each node with user's amplitudes.

Perhaps is better to save results into *.fil file, use URDFIL subroutine to read outputs, save it into common blocks
and use DLOAD subroutine to apply force load for all nodes.
I have no experience with these subroutines so I am not able to give you more informations about them.

Here you can find some examples about with subroutines:

Regards,
Bartosz
 
Thanks Bartosz, I'll look into your suggestions.
Cheers
George
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor