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
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
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
...
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
Cheers
George