Debugging is made simple in OnScale through the use of two tools:
- Print File (.flxprt)
- Warning File (.flxwrn)
These files contain all of the information you need for debugging your code.
Was my simulation successful?
If a job completes successfully it will be marked as Finished in the Job Status window and will be highlighted green. If a job fails it will be marked as Failed in the Job Status window and will be highlighted red.
If a job completes successfully the console and debug windows will contain no error messages. If a job fails, the console will report an error message.
If a simulation is run, no matter successful or not, a print file is generated. Print files contain the following data:
- Model precision
- All symbol properties
- Model parameters
- Keypoint values
- Number of nodes
- Number of elements
- Number of elements per material
- Total Run time
- Memory Usage
The print file is the most important tool for debugging code as it shows exactly where a simulation runs to before it terminates. Print Files contain error messages to indicate the problem in the code. Print files can be opened in any text editor or in a tab in Analyst.
Error - Cannot open material file
Solution - Ensure material file is in same directory as input file and is spelled correctly
OnScale sometimes generates warning messages; not because the job needs be terminated, but because a situation has occurred that requires action to be taken. It is a good idea to look in the warning file if your model is not behaving as expected. Common warning examples include:
- Requests for colour tables for graphics that do not exist
- Insertion of real values into integer variables
- Requests for plots of time histories that do not exist
A warning file is a list of all warnings generated during a run. However, these messages also appear at the appropriate points in the print file.
Warning - A variable of integer type has been assigned a real value
Solution - Variables with names beginning with the letters I-N are given integer type. Therefore, give variables names beginning with alternative letters
- Always plot the material model after material assignment to ensure that materials have been assigned to parts correctly
- If the model has a piezoelectric load use the following command to check the load has been applied properly:
- Ensure you have the latest version of the software (the newest version can be found at https://onscale.com/about-software) as these often contain new bug fixes
- Make use of comments and term commands to locate bugs
- Check out our Common Error Messages Help Center section for a solution
- If an error occurs at a symbol command, check the OnScale Help Manual to ensure the syntax is correct for that command (This can be accessed via the Help button in the Help tab of the ribbon)
- Use print file to check your solver is correct (your solver should be flex_s if you are using single precision and flex_d if you are using double precision)