发帖
日期

如何借助CLion调试北太天元插件

将编译生成的插件拷贝至baltamatica安装路径下对应的插件位置后,即可使用CLion来进行调试。 1. windows系统使用CLion调试代码的配置步骤 (1)点击CLion菜单栏中的“运行-编辑配置” 或 (2)配置插件的配置项:可执行文件及环境变量 可执行文件选择安装路径下的可执行文件如:

D:\baltamatica\lib\baltamatica.exe
将其中D:\baltamatica替换为自己的baltam安装路径。环境变量配置如下:    Path中增加baltam安装路径的bin及lib:
D:\baltamatica\bin;D:\baltamatica\lib;
    增加其他环境变量:
BALTAM_CONFIG_M=D:\baltamatica\config\config.m 
BALTAM_FRONTEND=D:\baltamatica\lib\libbaio_qt.dll 
BALTAM_GNUPLOT=D:\baltamatica\share\gnuplot\gnuplot.exe 
BALTAM_TABLE_FOR_FUNCTION=D:\baltamatica\config\table_for_function.csv 
QT_PLUGIN_PATH=D:\baltamatica\qtplugins 
BALTAM_PLUGIN_PATH=D:\baltamatica
点击确定。 (3)使用CLion的调试工具进行调试 2. Ubuntu系统使用CLion调试代码的配置步骤 (1)点击CLion菜单栏中的“运行-编辑配置” 或 (2)配置baltam_builtin的配置项:可执行文件及环境变量 可执行文件选择安装路径下的可执行文件如:
/opt/Baltamatica/bin/baltamatica
将其中/opt/Baltamatica替换为自己的baltam安装路径。 环境变量配置如下:    Path中增加baltam安装路径的bin:
/opt/Baltamatica/bin
    增加其他环境变量:
BALTAM_PATH=/opt/Baltamatica 
LD_LIBRARY_PATH=/opt/Baltamatica/lib 
BALTAM_CONFIG_M=/opt/Baltamatica/opt/Baltamatica/lib 
BALTAM_FRONTEND=/opt/Baltamatica/lib/libbaio_qt.so 
BALTAM_TABLE_FOR_FUNCTION=/opt/Baltamatica/config/table_for_function.csv 
QT_QPA_PLATFORM_PLUGIN_PATH=/opt/Baltamatica/lib/platforms 
BALTAM_PLUGIN_PATH=/opt/Baltamatica
  点击确定。 (3)使用CLion的调试工具进行调试

Forever 0 1 2023-03-31

关于meshdemo2d.m文件在北太天元中的报错情况

examples\distmesh\meshdemo2d.m文件的第13,14行代码fd=@(p) sqrt(sum(p.^2,2))-1[p,t]=distmesh2d(fd,@huniform,0.2,[-1,-1;1,1],[])在北太天元中运行时报出以下错误信息:错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: 不能做取成员的操作.如果对左值赋值的过程中,请忽略这个错误信息.该信息的出现不会影响成功赋值.错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: 不能做取成员的操作.如果对左值赋值的过程中,请忽略这个错误信息.该信息的出现不会影响成功赋值.错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: 不能做取成员的操作.如果对左值赋值的过程中,请忽略这个错误信息.该信息的出现不会影响成功赋值.错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: symptr_tiao_270270无法取值,可能已经修改为命令名错误: 文件C:\baltamatica\examples\distmesh\distmesh\distmesh2d.m第79行的表达式: while循环过程遇到错误或者中断函数执行中显示有错误信息,请反馈给开发团队。北太天元软件的版本是baltamatica_2.1.3.4_x86-64_win10_尝鲜版.exe,以上两行代码可以在matlab中运行。想问一下该怎么解决,谢谢!

匿名 7 0 2023-03-21

关于meshdemo2d.m文件在北太天元中的报错情况

examples\distmesh\meshdemo2d.m文件的第13,14行代码fd=@(p) sqrt(sum(p.^2,2))-1[p,t]=distmesh2d(fd,@huniform,0.2,[-1,-1;1,1],[])在北太天元中运行时报出以下错误信息:错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: 不能做取成员的操作.如果对左值赋值的过程中,请忽略这个错误信息.该信息的出现不会影响成功赋值.错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: 不能做取成员的操作.如果对左值赋值的过程中,请忽略这个错误信息.该信息的出现不会影响成功赋值.错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: 不能做取成员的操作.如果对左值赋值的过程中,请忽略这个错误信息.该信息的出现不会影响成功赋值.错误: 文件C:\baltamatica\examples\distmesh\distmesh\delaunayn.m第101行的表达式: symptr_tiao_270270无法取值,可能已经修改为命令名错误: 文件C:\baltamatica\examples\distmesh\distmesh\distmesh2d.m第79行的表达式: while循环过程遇到错误或者中断函数执行中显示有错误信息,请反馈给开发团队。想问一下该怎么解决,谢谢!

匿名 1 0 2023-03-21

线性二步法计算不稳定值时输出结果有偏差

% 定义变量a = -5;                  % alpha0h = 0.1;                % 步长x = 0;                  % 左端点y = 2;                  % 右端点num = (y-x)/h+1;        % 端点数t = linspace(x,y,num);  % 时间变量u = zeros(num,1);       % 解变量u(1) = 1;               % u0u(2) = (1+h*h)^2;       % 附加u1% 线性二步法for i = 2 : (num-1) u(i+1) = (1+a)*u(i)-a*u(i-1)+0.5*h*((3-a)*f_function(t(i),u(i))-(1+a)*f_function(t(i-1),u(i-1)));end% 输出for i = 1 : num fprintf("u(%f)=%.7f\n",t(i),u(i));endmatlab 运行上述代码结果:北太天元软件运行上诉代码结果:

小乃禾 0 0 2023-03-19

新手小白求问

刚使用北太天元软件,想请问北太天元的矩阵转置怎么写?

匿名 2 0 2022-11-25

在循环体中设置断点但是只在第一次循环的时候起作用怎么解决?

请问我在运行测试scripts目录下的osFDTD的代码的时候,想要在循环体内加断点跟踪数据,但是在北太的程序里面断点调试功能只能在第一次循环的时候起作用,在经过断点之后不能跳到第二次循环内部,直接继续向下执行了,请问怎么解决?我用的是Windows系统下的北太,这里我没找到停止循环/停止运行的按钮,在关闭程序之后gnuplot还是会一直画图,是这个开源FDTD代码的问题吗?

企鹅 6 2 2022-11-11