RBDO: When the constraint function is implicit

Beam_Deflection.zip (697.8 KB)

Hello, everyone:
The above is a test procedure I did. The problem is that one end of the cantilever is fixed, and the other end is subject to a concentrated force. Its section is rectangular. The RBDO design is used to find the minimum cross-sectional area which does not exceed the allowable beam deflection. Beam_RBDO is calculated according to the analytic formula and can be run successfully.

I simulated this problem with abaqus to calculate its deflection, and then made a myUQLinkModel model with UQLink module as the limit state function in RBDO, that is, to replace the role of uq_Constriant. I think there is no problem with the other codes, but there is an error in the calculation. I don’t know why, can you help me to answer it?

Dear @Mr121Tony

Do I see it correctly that the error occurs in your own readabaqusOutput.m file when you try to read the output file? Have you checked that the output file is generated and that all paths are correct so that the output file is visible to Matlab when the outputs are parsed?

Best regards

Dear @styfen
Thank you very much. You are right. I find the py file has some mistakes. I have solve the problem and the program works successfully.
Best regards