如何通过MATLAB连续调用NASTRAN进行计算求解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1074个文字,预计阅读时间需要5分钟。
使用MATLAB调用NASTRAN提交bdf文件计算的方法,作者试过几种,分别介绍如下:
1. MATLAB直接调用操作系统命令: - 定义一个字符串,包含NASTRAN执行命令和bdf文件路径。 - 使用`eval`命令执行该字符串。
2. 单次计算方便性: - 定义一个字符串,包含NASTRAN执行命令和bdf文件路径。 - 使用`eval`命令执行该字符串,进行单次计算。
使用MATLAB调用NASTRAN提交bdf文件计算的方法笔者试过几种,分别做一下介绍
MATLAB直接调用操作系统命令该方法对单次计算可能方便些,定义一个字符串,并使用eval命令调用,具体格式为:
% strNas为NASRTAN路径
% strBDF为bdf文件路径
str = ['!', strNAS, ' ', strBDF];
eval(str);
印象中该方法似乎是非阻塞的,但最近几次实际使用居然是阻塞调用,可能记忆有所偏差,或者版本不同(笔者版本是2019b)?不过可以顺便提下早期的做法,判断NASTRAN计算的大致时间T,通过pause(T),从而实现每个nastran计算时matlab处于暂停运算的状态,避免多个运算同时进行。当然NASTRAN的每次计算耗时并不一定相同,T只能是一个比计算耗时最大值还要大一些的值,这可能造成了大量的时间浪费。
最早我是遇到了pause的问题,并希望能在需要自动连续计算时减少不必要的等待时间,因此笔者又探索出下一种方法并至今一直在使用。
生成批处理文件调用批处理(bat)文件功能强大,而且现在看来也很方便。不过似乎在Linux平台上有点问题?但一般在Windows系统中还是比较通用的。
本文共计1074个文字,预计阅读时间需要5分钟。
使用MATLAB调用NASTRAN提交bdf文件计算的方法,作者试过几种,分别介绍如下:
1. MATLAB直接调用操作系统命令: - 定义一个字符串,包含NASTRAN执行命令和bdf文件路径。 - 使用`eval`命令执行该字符串。
2. 单次计算方便性: - 定义一个字符串,包含NASTRAN执行命令和bdf文件路径。 - 使用`eval`命令执行该字符串,进行单次计算。
使用MATLAB调用NASTRAN提交bdf文件计算的方法笔者试过几种,分别做一下介绍
MATLAB直接调用操作系统命令该方法对单次计算可能方便些,定义一个字符串,并使用eval命令调用,具体格式为:
% strNas为NASRTAN路径
% strBDF为bdf文件路径
str = ['!', strNAS, ' ', strBDF];
eval(str);
印象中该方法似乎是非阻塞的,但最近几次实际使用居然是阻塞调用,可能记忆有所偏差,或者版本不同(笔者版本是2019b)?不过可以顺便提下早期的做法,判断NASTRAN计算的大致时间T,通过pause(T),从而实现每个nastran计算时matlab处于暂停运算的状态,避免多个运算同时进行。当然NASTRAN的每次计算耗时并不一定相同,T只能是一个比计算耗时最大值还要大一些的值,这可能造成了大量的时间浪费。
最早我是遇到了pause的问题,并希望能在需要自动连续计算时减少不必要的等待时间,因此笔者又探索出下一种方法并至今一直在使用。
生成批处理文件调用批处理(bat)文件功能强大,而且现在看来也很方便。不过似乎在Linux平台上有点问题?但一般在Windows系统中还是比较通用的。

