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!

DISP Subroutine for Acoustics application

Status
Not open for further replies.

SavanGowda

Mechanical
Aug 13, 2015
8
Hello Everyone!

I want to use DISP subroutine to assign user defined boundary condition to the model. I have a set of nodes and the coordinates of these in x, y, and z directions. I have calculated the values of sound pressure for the corresponding nodes through MATLAB and written the output in a .txt file. I don't have any knowledge about the subroutines as I am new to it and my project now requires to assign user defined boundary conditions. I have read the Abaqus 6.12 documentation for DISP subroutine and as my knowledge goes I understood that if U(1) = displacement, then
U(2) = velocity &
U(3) - acceleration.
and now that I need to assign sound pressure instead of displacement, I think
U(1) = sound pressure.

I need to assign these pressure values which I have obtained in the .txt file to the nodes corresponding to the coordinates nodes in a SET as the boundary condition.

For example my .txt file contains values as shown below:

Nodes x-coord, y-coord, z-coord, pressure values
1 1 2 3 123.4
... ... ... ... ...

Usually we have to specify the node name and assign the values. Now that I have all the Nodes, Coordinates and the Pressure values, I want to assign these pressure values to the corresponding Nodes belonging to respective coordinates.
Please help me with this. I would be really helpful to finish the last part of my project.

Thanks in advance

Regards,
Savan
 
Replies continue below

Recommended for you

Thanks for the reply IceBreakerSours.

The thing is I want a fixed boundary condition in which I am assigning the pressure values that are in .txt file to the corresponding nodes. I have attached a .jpg file in which you can clear see the problem. It says User Subroutine DISP must be attached to the job analysis. Do you know anything about this? I don't know much about UPRESS and DLOAD I guess is for assigning loads. Please if possible give me more information about these.

Thanks in advance

Regards
Savan
 
 http://files.engineering.com/getfile.aspx?folder=0c197121-6894-488b-b151-33b4698a55a2&file=Abaqus.jpg
Do you have any idea about writing the DISP subroutine for the case I have written above? Or does anyone know how to approach this problem please do reply to this thread!!!

Thanks in advance

Regards
Savan
 
Have you written a subroutine before? If not, then why not just play with subroutine in a very small/simple 2D model (linear/static analysis) to get an idea of what is happening and keep playing until you have control over it. Then you can move on to specifying acoustic pressure in a simple model. And, finally, you can try what you wish to accomplish.

Based on a very brief cursory look at your first post, this doesn't seem like a particularly difficult exercise. Most of the effort will come down to coding (i.e., programming logic and FORTRAN skill), not FEA.

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

 
I installed Intel Fortran Compiler and Microsoft visual studio 2015. The problem is that the Visual studio has not integrated with Intel Compiler. Does anyone know how to integrate the Intel Fortran Compiler with Visual Studio? the .jpg is attached below.
 
 http://files.engineering.com/getfile.aspx?folder=c49a30f7-8f1a-44cf-aaf1-149a2cc7c1da&file=Vs.jpg
Hi IceBreakerSours,

In the Abaqus Verification comment that you have mentioned above I am unable to find "C:\Program Files (x86)\Intel\Compiler\11.0\061\fortran\Bin\intel64\ ifortvars_intel64.bat" or any equivalent as I m using Intel Parallel Studio XE 2016. What alternative I should use. Please help me with this.

Additionally I have used ("C:\Program Files (x86)\IntelSWTools\parallel_studio_xe_2016.0.041\c ompilers_and_libraries_2016\windows\bin\ifortvars. bat" intel64 vs2015 & C:\Windows\SysWOW64\cmd.exe/k) in the Abaqus cmd Target and
("C:\Program Files (x86)\IntelSWTools\parallel_studio_xe_2016.0.041\c ompilers_and_libraries_2016\windows\bin\ifortvars. bat" intel64 vs2015 & C:\SIMULIA\Abaqus\Commands\abq6121.bat cae || pause) in Abaqus CAE Target. Please tell whether I have done correct or wrong!!

I am using Abaqus 6.12, Microsoft Visual Studio Community 2015 and Intel Parallel Studio XE 2016. Please help me with this!!

Thanks in advance

Regards
Savan
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor