Search code examples
abaqus

Outputting Dynamic Results in Abaqus


I ran a dynamic simulation in Abaqus 6.11, and need a way to output the results in an efficient manner. I would like to report the velocity (among other quantities) of all the nodes at all time steps. In the GUI I could create a field output and select each step one at a time to report, but this approach is not practical. Does anyone know how to do this? In the end I'm hoping to get one/multiple rpt files containing the data I need. Then I can write a script in Matlab for reading/performing operations with the data.

Thanks


Solution

  • You should write a script to automate the process for you. Since Abaqus exposes interface for writing Python scripts, you should try that out.

    If you've never done something like that, then create a field report for one step/frame manually and then open abaqus.rpy file to see the code necessary to create that single output. Once you figure out how to do it for one step, write a script with a loop to do it for all steps.

    When you open abaqus.rpy file, there will probably be a lot of code, depending on how much commands you had previously issued. The like you need to look for looks something like

    session.writeFieldReport(some parameters...)
    

    The script you write can be run via 'File > Run script'.

    If you need actual help writing the script, maybe you should open a question with specific problem.