Hi all
I want to use from abaqus2matlab for model updating and optimazition the modal PSC bridge parameters with ICA. But i dont know how can i use abaqus2matlab and match it with ICA for optimazition.
can anyone help me in this forum or with skype? Because my time is so limited for solve it.
Best Regards
payamdindar@gmail.com
Thank's George
I sent for you my abaqus file.
For Explanation the second part, I should be say, I will want to update model frequency in a ICA and for this purpose i have a one objective function in a ICA that done many iteration to achieve the optimum answer. And i should say, i have experimental results that will be use in this problem. My one objective function is:
[(abaqus model frequency-experimental frequency)/experimental frequency]
And it should be minimum.
I think Abaqus and Matlab should be link to transfer data between each other, but this way needs more time and a powerful system.
If you want, I can send you my ICA files.
Best Regards
1- I suspect that the odb file that you want to postprocess is relatively large and Matlab cannot find enough memory on your PC to load the results. How many elements, steps and frames does your model have? You can modify the memory settings of Matlab, or somehow reduce the amount of output that is postprocessed. You can share your Abaqus input file (here or through email at gpapazafeiropoulos@yahoo.gr) to try and fix your issue.
2- In order to answer this question, you have to provide some information first on how the ICA will communicate with the solver (Abaqus), i.e. which data are to be transferred from Abaqus to Matlab (e.g. objective function) and which data are to be transferred from Matlab to Abaqus (e.g. design variables). It would be helpful to share the Matlab scripts of the ICA in order to try to setup this linking.
Best
Thanks dear Geroge
I done it, But it dosn't work, and at the end of the analysis, show these errors:
Out of memory. Type HELP MEMORY for your options.
Error in rpyRead (line 82)
Error in exploreFieldOdb (line 153)
Error in Script_Job1_A2M (line 59)
out=exploreFieldOdb(odb_name);
>>
Now i have two questions:
1- What are these errors about?
2-When and how am i use from these files in a ICA optimazition Matlab codes?
I have ICA Matlab codes, but i don't know how and where these codes will use in Abaqus2Matlab process.
Best
Dear Payam,
Currently you cannot select eigenfrequency to be output from an Abaqus analysis through the Abaqus2Matlab GUI. However, you can do it by manually modifying the Abaqus input file. I assume that you have something like:
*STEP
*FREQUENCY
...
*END STEP
in your input file. Please add between the *FREQUENCY and *END STEP options the following:
*FILE FORMAT, ASCII
*NODE FILE
U
The *NODE FILE option is not specific for the eigenfrequency extraction; for the eigenfrequencies to be printed in the fil file, it is necessary that either *NODE FILE or *EL FILE options be specified in the step definition, followed by a suitable output variable identifier.
Feel free to ask any additional question.
Best,
George
Thanks dear George
I want to select the output of the Abaqus analysis that is to be written to the results (fil) file. You mean, i have to select these variables from the menu which is located under the element sets and node sets in the Abaqus2Matlab App?
So, for my project i have to considering eigenvalue (ferequency) for the output of the Abaqus analysis. But, I can't see any parameter related to modal data in the menu which is located under the element sets and node sets in the Abaqus2Matlab App.
I select the final step (step2) from the menu is set in the Abaqus2Matlab App.
Best Wishes
Dear Payam,
After loading the Abaqus input file in Abaqus2Matlab, and before clicking "WRITE TO INPUT", you have to select the output of the Abaqus analysis that is to be written to the results (fil) file. You have to select the step, the node or element set(s), as well as the relevant variables of the desired output, and then press the "ENTER SELECTION" button. After this you can click "WRITE TO INPUT" to create the modified input file which is to be run by Abaqus and give you the desired output back in Matlab.
Best,
George
Thank you dear George for your response.
First, I create Abaqus model. Then, I submit Abaqus model.
After that, I open Matlab and run Abaqus2Matlab app. Then, i input Job-1.INP file and click "write to input".
But Matlab say this error:
Warning: No options related to results file (*.fil)
> In Abaqus2Matlab_GUI_v01>read_input (line 1889)
In Abaqus2Matlab_GUI_v01>Load_input_button_Callback (line 122)
In gui_mainfcn (line 95)
In Abaqus2Matlab_GUI_v01 (line 42)
In matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)Abaqus2Matlab_GUI_v01('Load_input_button_Callback',hObject,eventdata,guidata(hObject))
Warning: Directory already exists.
> In Abaqus2Matlab_GUI_v01>Button_write_input_Callback (line 207)
In gui_mainfcn (line 95)
In Abaqus2Matlab_GUI_v01 (line 42)
In matlab.graphics.internal.figfile.FigFile/read>@(hObject,eventdata)Abaqus2Matlab_GUI_v01('Button_write_input_Callback',hObject,eventdata,guidata(hObject))
>>
What step did i make wrong?
Why isn't created (*fil) File in a Abaqus temp folder?
abaqus 2017 and matlab 2017 are installed in my laptop.
Bests
Dear Payam,
I repeat here what I have already mentioned to you in my email, just for the information of the users of this forum.
You have to perform the following steps:
1) Develop the Abaqus model which you want to optimize (a single analysis run)
2) Determine the design variables of your optimization problem (in you case they are the eigenfrequencies and damping, if I have understood well)
3) Determine the results of the Abaqus model on which the optimization algorithm is based to set the values of the design variables for each next optimization iteration (in your case I think it is the concrete damage detection, right?). This should be part of the objective function of the optimization problem.
4) Determine any constraints of the optimization problem.
5) Link Abaqus to Matlab to finally run the optimization analysis.
You should review the truss optimization example that is contained in the documentation of Abaqus2Matlab (available on this website under the DOWNLOADS tab). This is a template optimization problem on which you can rely in order to formulate properly your optimization task.
Please elaborate on the "damage detection" and "Imperialist Competitive Algorithm (ICA)" which you are using for your optimization problem. If you have any more questions, please feel free to ask.
Best,
George