×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

Jobs

Using Abaqus and Fortran together

Using Abaqus and Fortran together

Using Abaqus and Fortran together

(OP)
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
  

RE: Using Abaqus and Fortran together

Hi George,

Quote:

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:
http://imechanica.org/node/7576

Regards,
Bartosz

RE: Using Abaqus and Fortran together

(OP)
Thanks Bartosz, I'll look into your suggestions.
Cheers
George

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members!


Resources