[笔记2.1]学习AFEPack的例程

这篇博客介绍了如何使用AFEPack解决Poisson方程,包括通过easymesh生成网格,使用OpenDX可视化结果。重点讲解了Vector类的使用,AMGSolver求解器的参数调整,以及如何计算L2误差。还对比了带系数的Poisson方程与标准Poisson方程在矩阵操作上的差异。
摘要由CSDN通过智能技术生成
 [学习例程1]:/usr/local/AFEPack/example/possion_equation/
问题:-/Delta u = f     u |_{/partial /Omega} = u_b

***** $ls
CVS  D.d  Makefile  possion_equation.cfg  possion_equation.cpp  possion_equation.net  README  run
------------------------------------------------------------------------------------
***** README (运行步骤)
This example will solve a Possion equation on an easymesh generated data.
The obtained solution 
is  saved  in  file  " u.dx " .

Usage:
    
1 . compile with make [ - e debug = no];
    
2 . generate the mesh with easymesh  as :
         easymesh D
    
3 . run with . / run;
    
4 . view the obtained numerical solution with OpenDX; 

[补充]
3. 本目录的例子只需运行 $ ./run 或者 $ ./main
(后者需要先设置环境变量 $ export AFEPACK_TEMPLATE_PATH=/usr/local/AFEPack/template/triangle,否则找不到读入文件的路径)
4. OpenDX ——> Edit Visual Programs...——> 选 possion_equation.net
(possion_equation.cfg 是OpenDx用到的配置文件)
双击FileSelector,(若需要)修改输出的数值解位置,保存
Execute ——> 选Execute Once

***** Makefile(略)

***** possion_equation.cpp(略)
可用 $ cat -n possion_equation.cpp 加上行号显示

***** D.d(EasyMesh输入文件,略)

***** run(shell脚本)
#<
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值