[笔记1.1]学习AFEPack起点准备

opendx自动化测试平台云测平台二次开发 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、opendx下载地址?二、功能展示1.添加接口页面2.server新增3.agent新增 前言 在比对了一些开源的自动化平台后,发现大象平台的功能做的很不错,里面有移动端自动化和web端自动化。平台的整体架构设计也非常的好,分为server、agent和frontend。server端主要处理页面数据的增删改查,agent主要处理用例的执行和设备的管理,可分布式部署多台agent服务。server和agent主要使用的ja 阅读详情
话说旁门左道始终不及名门正派,所以强烈推荐软件包作者的BLOG: http://rli.bloghome.cn/  !!!如上课一般讲解,娓娓道来。

[AFEPack学习起点]:

The AFEPack Handbook : http://circus.math.pku.edu.cn/AFEPack/

学习AFEPack使用的“ Step by Step Tutorial”(英)
http://circus.math.pku.edu.cn/AFEPack/index-3.html#Step_by_Step_Tutorial
对照例程:/usr/local/AFEPack/example/possion_equation/possion_equation.cpp
中文解释版的: http://rli.bloghome.cn/posts/76143.html

(1)、有限元层次了解用AFEPack编程的基本程序结构
(2)、C++语言层次了解程序实现细节
      源程序: /usr/local/AFEPack/library/include
              /usr/local/AFEPack/library/src
      参考文档: http://circus.math.pku.edu.cn/AFEPack/html/index.html
                也可以用 /usr/local/AFEPack/doc$ doxygen AFEPack.cfg
                在本机 /usr/local/AFEPack/doc 目录下生成以上网址提供的参考文档以便于查看
/**
Doxygen是一种开源跨平台的,以类似JavaDoc风格描述的文档系统,完全支持C、C ++、Java、Objective-C和IDL语言,部分支持PHP、C#。注释的语法与Qt-Doc、KDoc和JavaDoc兼容。
Doxgen可以从一套归档源文件开始,生成HTML格式的在线类浏览器,或离线的LATEX、RTF参考手册。对于未归档的源文件,也可以通过配置Doxygen来提取代码结构。或者借助自动生成的包含依赖图(include dependency graphs)、继承图(inheritance diagram)以及协作图(collaboration diagram)来可视化文档之间的关系。Doxygen生成的帮助文档的格式可以是CHM、RTF、PostScript、PDF、HTML和Unix man page等。
 */

[相关准备]:(不是必须的,现学也可以,就是上手慢点,比如我:()

0、有限元

1、辅助开发工具

linux下编程

make 和 makefile
“自动化编译”

用GDB调试程序


shell编程

编辑器:Emacs or Vim(vi)


版本控制:CVS


Doxygen

Doxygen官方主页: http://www.stack.nl/~dimitri/doxygen/,从这里可以下载到最新的Doxygen发行版、源代码以及使用文档。
Doxygen使用的画出各种图形的第三方工具是AT&T实验室的 Graphviz。这是一个著名的开放源码图形绘制软件,广泛地应用于各种软件相关图形绘制,官方主页: http://www.research.att.com/sw/tools/graphviz/

2、C++编程

STL:vector
STL:list

3、相关软件
网格生成:Easymesh, ...
数据可视化软件:Matlab, OpenDX
   
EasyMesh 说明书(输入输出文件格式)
http://dsec.pku.edu.cn/~rli/WiKi/Easymesh.html
后附输入文件一例:转自 第一个例子:求解泊松方程
Easymesh主页: http://www-dinma.univ.trieste.it/nirftc/research/easymesh/easymesh.html
(很遗憾据说:最新的easymesh数据格式已经改动,不能用于AFEPack。看见在web上有个和新版easymesh匹配的程序用来ShowMesh,挺方便看网格的。)

学习 OpenDX:
指南:/usr/share/doc/dx/html/
练习例子:/usr/share/dx/samples/tutorial


空洞的LIST大致列完了,来点实用的triviality:
[用OpenDX看网格形状]


0、easymesh生成网格数据

   编译easymesh.c生成的可执行文件复制到 /usr/bin/
   $ gcc -o easymesh -O3 easymesh.c -lm
   $ sudo cp ./easymesh /usr/bin/

   准备好easymesh的输入文件D.d,命令行运行 $ easymesh D
   生成 D.n、D.e、D.s 三个输出文件

1、用easymesh2opendx.bin将easymesh生成的数据转化为OpenDX输入数据格式 *.dx

  easymesh2opendx.bin 复制到 /usr/bin/
  $ sudo cp /usr/local/AFEPack/example/tools/easymesh2opendx.bin /usr/bin/
  $ easymesh2opendx.bin D tnnd

2、OpenDX可视化程序可参考/usr/local/AFEPack/example/local_refine/2d/2d.net
   所用Tools: FileSelector, Import, ShowConnections, Image


[用OpenDX看计算结果],参考:
/usr/local/AFEPack/example/possion_equation/possion_equation.net
/usr/local/AFEPack/example/coefficient_possion_equation/coefficient_possion_equation.net
所用Tools: FileSelector, Import, RubberSheet, AutoColor, Image

[用Matlab看Easymesh生成的网格形状]
/usr/local/AFEPack/example/step-7/ showmesh.m

EasyMesh需要用户手工写一个对区域进行描述的文件作为输入文件,我们使用的文件名为 D.d,其内容如下:

/begin{verbatim}
4 # 区域的顶点的个数 #
0: 0.0 0.0 0.05 1
1: 1.0 0.0 0.05 1
2: 1.0 1.0 0.05 1
3: 0.0 1.0 0.05 1

4 # 区域的边界上边的条数 #
0: 0 1 1
1: 1 2 1
2: 2 3 1
3: 3 0 1
/end{verbatim}

其中前面一个部分描述区域中的顶点,共有4个,然后每一行描述一个顶点的信息,其意义为

/begin{verbatim}
顶点的序号:    x坐标    y坐标    剖分密度h    材料标识
/end{verbatim}

后面一个部分则描述区域的边界上的边的条数,共有4条,然后每一行描述一条
边的信息,其意义为

/begin{verbatim}
边的序号:    起始顶点序号    结束顶点序号    材料标识
/end{verbatim}

多嘴一句,上面这个“材料标识”看上去似乎不够直观,为什么这么翻译呢?
先不管,照猫画虎即可,以后需要特别说明的地方再说
二维泊松方程的虚拟有限元方法数值分析 该文章是对齐次边界条件的二维泊松方程的虚拟有限元方法的误差分析,是参考了别人文章,并对证明过程细化,基本自成体系,读者再需要一些不等式的知识,比如柯西不等式、柯西施瓦茨不等式、庞加来不等式即可。想学习虚拟有限元的可以作为参考,在文章最后给了刚度矩阵和荷载向量的计算公式。不尽之处还望指出! 立即下载

相关推荐

AFEPack.pdf.tar.gz_AFEPack_moving mesh_有限元自适应_自适应有限元_自适应网格

用移动网格来实现自适应有限元方法,一个不错的软件包

AFEPack 使用 Tutorial(一):解二维泊松方程

申明 这只是阅读了 AFEPack 自带的文档,并结合简单的 Poisson Equation 的理解。 今后需要使用 AFEPack,就吧这个做一个学习笔记。关于 AFEPack 的编译和安装方面笔记,以后再写。 关于 AFEPack AFEPack 是北大理学院李若教授写的一个开源 PDE 求解软件包。功能非常强大。 路径设置 AFEPack 编译完成后,需要设置以下的路径信息。 AFEPack 基础路径 该路径用于定义 AFEPack 源码所在。假设我们将 AFEPack 安装在 /usr/local

努力中的老周的专栏 1740

STM32 HAL库下DHT22高精度温湿度采集与30秒定时实现

单总线传感器(如DHT22)是嵌入式环境监测系统的核心数据源,其通信依赖微秒级精确时序控制。在STM32平台中,需结合硬件定时器(如TIM2)构建稳定周期触发机制,并通过GPIO+精确延时(非HAL_Delay)完成协议解析。该方案突破整数读取局限,完整还原带一位小数的温度与湿度值,显著提升工业级数据精度。典型应用于物联网终端、智能农业节点及边缘侧环境监控系统,为MQTT/CoAP等协议上报提供结构化原始数据支撑。本实践基于STM32F103与HAL库,不依赖第三方驱动,具备强可移植性与工程鲁棒性。

weixin_42453228的博客 515

AFEPack 使用 Tutorial(三):解三维泊松方程

AFEPack Step by Step Tutorial 3: solve 3D Poisson Equation 这个 Tutorial 和前面两个不同。前面两个 Tutorial 都是 AFEPack 自带的例子,这个 Tutorial 可以认为是在 2D Poisson Equation 的基础上改进,将原来的 2D 方程变成 3D。 3D Poisson Equation 这里,三维泊松方程定义 {−Δu(x,y,z)=f(x,y,z),(x,y,z)∈Ωu(x,y,z)∣∂Ω=u0(x,y,z)

努力中的老周的专栏 3235

Prometheus-2.53.1安装

Prometheus+Grafana安装

qlj062127的博客 1788

SPMI、PMBus、AVSBus:三大电源管理总线对比与选型指南

在现代电子系统中,电源管理是确保高性能与低功耗平衡的核心技术。其原理在于通过数字通信协议,实现电源管理单元(PMIC)与用电芯片间的精准“对话”,从而动态调整供电。这项技术的核心价值在于提升系统能效、增强可靠性并简化设计。其应用场景广泛,从智能手机、服务器到汽车电子无处不在。具体实现上,衍生出了三大主流协议:为移动嵌入式高度集成的SPMI总线、专注于工业标准监控的PMBus总线,以及追求极致实时能效的AVSBus总线。理解SPMI在复杂时序控制与PMBus在标准化配置方面的异同,是进行电源架构选型与调试的关

ithome 459

软件介绍: AFEPack 软件 (李若, 刘文斌)

软件介绍: AFEPack 软件 (李若, 刘文斌)Date: Wed, 6 Oct 2004 12:32:00 +0800From: li ruo AFEPack 软件(作者:北京大学数学院, 李若)Website: http://dsec.pku.edu.cn/~rli1. 设计原则AFEPack 是刘文斌教授和作者开发的一个自适应有限元软件包。这个软件包的设计时候的基本用户对象是

HateCode的胡言乱语 4757

Bellhop水声信道模型的仿真

Bellhop是一种基于射线追踪的水声信道模型,广泛用于预测水下环境中的声压场。它通过模拟声波在水中的传播路径,计算声场分布,适用于复杂的水下通信场景。

yt94832的博客 1315

AFEPack:提升音频处理效率的新锐工具

AFEPack:提升音频处理效率的新锐工具 在数字时代,音频处理已经成为许多开发者、音乐制作人和媒体创作者不可或缺的一部分。今天我们要介绍的是一个高效便捷的音频处理库——AFEPack。这是一个由王鹤宇开发的开源项目,旨在简化音频文件的预处理和后处理工作,提供了一套全面而强大的函数集合。 项目简介 AFEPack 是基于 Python 的音频处理工具包,它包含了一系列对音频进行剪切、合并、压缩、音...

gitblog_00070的博客 532

HFSS与AI融合:智能算法如何重塑天线设计流程

本文探讨了HFSS与AI融合如何通过智能算法革新天线设计流程。在5G/6G通信时代,AI技术如机器学习和遗传算法显著提升了高频电磁场仿真效率,将传统设计周期从数周缩短至数小时,并优化了天线性能。文章详细介绍了AI与HFSS的集成策略、关键技术突破及典型应用案例,展示了智能算法在天线设计中的巨大潜力。

weixin_29035147的博客 781

Docker 安装 CentOS7

本文主要介绍了docker 下安装centos7。访问 CentOS 镜像库地址:https://hub.docker.com/_/centos?tab=tags&page=1。可以通过 Sort by 查看其他版本的 CentOS 。默认是最新版本 centos:latest 。 使用以下命令来查看是否已安装了 centos7: 启动centos容器,并把docker上centos的22端口映射到本机60001端口(端口号可以自己指定) 3、进入到Centos容器 4.安装ssh服务和网络必须软件

折腾java的博客 1万+

AFEPack 作者的话(写于2007年新年)

FROM:http://dsec.pku.edu.cn/~rli/software.phpAFEPack:在过去的两年时间里,这个网页一直都没有更新。由于一些令人失望的经验,我对于推广使用这个软件包并不抱太乐观的态度。由于 Linux 操作系统和 C++ 这两个东西对于我们大多数同行和同学来说是两个巨大的困难,真正学会了我的这个软件包的使用者少之又少。如果期望从不熟悉环境到能够使用这个包来进行研究

HateCode的胡言乱语 1575

uniapp - HBuilder提示adb: failed to install X Failure [INSTALL_ARSE_FAILED_NOT_APK:X(安装HBuilder调试基座失败)

安装HBuilderX调试基座失败,uniapp APP运行到手机adb: failed to install,Uniapp提示adb,uniapp ios 真机调试报错 uniapp安卓调试,Uniapp安装不了基座,手动安装基座,正在安装手机端HBuilder调试基座,点击运行到手机报错信息:基座无法正常安装,Uniapp-安装HBuilder调试基座失败解决方案,解决 HBuilderX 安卓基座安装失败的问题,显示adb报错,UniApp苹果真机运行调试(自定义基座,版本更新后/没有基座打开失败)如

🏆 前端领域优质创作者 8064

[笔记2.1]学习AFEPack的例程

 [学习例程1]:/usr/local/AFEPack/example/possion_equation/问题:-/Delta u = f     u |_{/partial /Omega} = u_b***** $lsCVS  D.d  Makefile  possion_equation.cfg  possion_equation.cpp  possion_equation.net  READ

HateCode的胡言乱语 3217

嵌入式面经篇八——进程&线程

记录一些招聘公司在招聘嵌入式软件岗位时的一些问题,此文为第八篇。进程上文:是指进程由用户态切换到内核态时需要保存用户态时CPU寄存器中的值,进程状态以及堆栈上的内容。即保存当前进程的状态,以便再次执行该进程时,能够恢复切换时的状态,继续执行。进程下文:是指切换到内核态后执行的程序,即进程运行在内核空间的部分。中断上文:硬件通过中断触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。

明天你好的博客 1854

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

[笔记1.0]AFEPack软件包安装备忘

重装系统:2007年四月发布的 Ubuntu 7.04 - the Feisty Fawn - 按照以前别人帮助下记录的步骤,完整装了一次deal.II-3.1.0和AFEPack(2007.3.15打包版)参考资料:作者主页 <a href="http://dsec.pku.edu.cn/~rli/1、先确保系统安装如下工具:gcc-3.3g++-3.3autoconfaut

HateCode的胡言乱语 2920

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

[基本数据结构]网格(Mesh)和几何体(Geometry)

本人为个人学习之便在此转载,局部加工,版权归原作者:李若所有,更多文章请访问作者的BLOG。(转载时请注明作者和出处。未经许可,请勿用于商业用途)[摘要]1、Geometry —— 几何体类,将点(0维)、线(1维)、面(2维)、体(3维)等维数(dim)不同的基本形状大一统,打包处理。“单独一个几何体中存储的数据是没有意义的,几何体这个类的对象必须在网格类中间存储,才能够有意义。”(Geomet

HateCode的胡言乱语 7457

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java数值分析库,常用数值计算库

linpack软件名称 Linear Algebra Package程序设计语言 Fortran 77发布日期 1980下载专栏 Linpack压缩包功能概述 解线性方程和线性最小二乘问题的子程序包(各项性能已经被lapack超过)lapack软件名称 Linear Algebra Package程序设计语言 Fortran 77发布日期 Version 3.0, 1999,9,30 (1999,...

weixin_42363854的博客 1097

一系列自动化测试的开源项目介绍

在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来一点帮助。 一、性能自动化测试 1、项目名称:基于Jmeter实现的在线压测平台和在线管理Jmeter脚本系统 项目简介: 本项目基于renren-f...

smooth的博客 2万+

opendx使用详解

上一篇讲述了怎么搭建opendx,这一篇主要讲解怎么使用这个平台,进行自动化测试 1.设备管理 1)进入mobile,页面展示所有agent连接的手机设备,点击立即使用,右侧显示对应设备界面 2)进入任意应用,在设备界面点击左侧按钮,展开界面元素定位页面,点击加号,可以将当前页面添加到page页面,保存每个元素的定位信息,以后可以复用 2.action管理 1)新建action 2)添加步骤,可以添加基础组件(平台封装的操作,例如:点击,输入,启动应用,滑动等操作),封装组件(用户新建的ac

sinat_29830231的博客 1922

[笔记1.2]善用软件包的文档及其他

[生成 AFEPack 的文档]      源程序:/usr/local/AFEPack/library/include                 /usr/local/AFEPack/library/src      参考文档:http://circus.math.pku.edu.cn/AFEPack/html/index.html                也可以用 /usr/loc

HateCode的胡言乱语 1470

Armadillo:C++下的Matlab替代品

地址:http://arma.sourceforge.net/ 许可证:MPL 2.0 目前使用比较广的C++矩阵运算库之一,是在C++下使用Matlab方式操作矩阵很好的选择,许多Matlab的矩阵操作函数都可以找到对应,这 对习惯了Matlab的人来说实在是非常方便,另外如果要将Matlab下做研究的代码改写成C++,使用Armadillo也会很方便,这里有一个简易的Matlab到Ar...

snoopy_neu的博客 2565

AFEPack 使用 Tutorial(二):解带系数二维泊松方程

AFEPack Step by Step Tutorial 2: solve Coefficient Poisson Equation Coefficient Poisson Equation 的源码在 example/coefficient_possion_equation 目录下。 运行样例 编译 EasyMesh 网格文件 ~/AFEPack/example/coefficient_possion_equation$ easymesh D Working. Please wait ! Improvi

努力中的老周的专栏 477

常用Linux、docker命令笔记

新买了一年的阿里云服务器,使用中遇到的一些常用指令在这里留作笔记。 docker search XXX 搜索线上镜像 docker pull XXX 下载线上镜像 docker ps -a 显示正在运行的容器 docker images 显示本机所有的镜像 docker rm XXX 删除容器 docker stop XXX 停止运行的容器 docker rmi XXX 删除镜像 ...

CloudNineN的博客 287
上一篇: 学术诚信:人生守则的试金石
下一篇: [笔记2.1]学习AFEPack的例程
HateCode
博客等级 码龄20年 25粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值