如何在windows下如何开发ipa用easymesh

数值计算软件(Software)
数值计算软件(Software)
这个包的源码每天晚上的 snapshot。这个源码包以后若非修正 Bug,将不会再频繁更新。
AFEPack 安装的步骤:
因为我使用了 deal.II 的线性代数包,所以您只需要编译 deal.II 的 base
和 lac 部分就可以了,具体操作如下:
下载 deal.II 的源码包;
将这个软件包解压缩到,比如在 /usr/local/deal.II 下面;
进入 /usr/local/deal.II,运行 ./configure ;
编译:make base lac;
将 deal.II 的头文件和库文件链接到系统目录下,在我的机器上为:
[rli@circus /usr/local/include]$ ln -s ../deal.II/base/include/base .
[rli@circus /usr/local/include]$ ln -s ../deal.II/lac/include/lac .
[rli@circus /usr/local/lib]$ ln -s ../deal.II/base/lib/lib* .
[rli@circus /usr/local/lib]$ ln -s ../deal.II/lac/lib/lib* .
然后您就可以编译 AFEPack 了,先获得 AFEPack 的源码包,并进行解压,比如
解压到 /usr/local/AFEPack 下面;
请您在 AFEPack 的源码目录中,运行 ./configure;
如果包括 deal.II 的头文件或者库文件找不到,可以使用指定 EXTRA_INCDIR 和
EXCTRA_LIBDIR 这两个环境变量来指定 deal.II 的头文件和库文件的路径:
env EXTRA_INCDIR="-Ipath/to/dealii/head/file" EXTRA_LIBDIR="-Lpath/to/dealii/libs"
./configure
如果还有问题,可能是因为GNU 开发工具包的版本的问题,您可以首先将过去运行
automake 和 autoconf
等的缓冲目录删除(名为 autom4*),然后使用命令序列:
重新产生出 configure 脚本;
configure 脚本接收 --help 参数的时候可以给您帮助信息;
运行 make 进行编译;
编译过程也可以分开进行,您可以到 library、template 目录中分别运行 make
进行编译;
目录 example 下的内容编译的时候会有问题,您可以在做完下一步以后再在
exmaple 目录下运行 make 进行编译;
在 example/tools 下会编译出来很多很有用的可执行程序,帮助您做很多数据
文件的格式转换,很值得试一下;
将头文件和编译得到的库文件链接到系统目录下:
[rli@circus /usr/local/include]$ ln -s ../AFEPack/library/include AFEPack
[rli@circus /usr/local/lib]$ ln -s ../AFEPack/library/lib/lib* .
您使用 make install 也可以做这件事。
现在您就能够使用 AFEPack 提供的功能进行编程了,具体情况请参阅文档。
您现在可以到 example 目录中编译和研究我提供的一些使用 AFEPack 进行开发的小例子,
这些例子对于帮助您学习使用 AFEPack 进行编程,是非常有用处的。很多问题
直接通过对这些小例子中的某一个进行简单的修改就可以解决。
这个软件的开发在我的博士后研究期间得到 EPSRC 的支持,但是开发的动机是出于研究的兴趣,
没有任何商业上的企图,现在已经没有经费的支持,所以文档更新的不是太及时,我也不能对于
其稳定性和正确性提供任何保证,但如果有什么问题请给我发 ,我会尽力给您帮助的。如果您有兴趣参与这个软件的开发,我也非常欢迎。
我现在使用 AFEPack 进行研究工作中的开发的程序包括:
间断 Galerkin 方法 + 移动网格方法求解守恒律;
最优控制问题的自适应方法,包括椭圆型和抛物型的分布式控制问题,
参数估计问题;
p-Laplacian 方程的快速算法;
求解一些 Fokker-Planck 方程的求解算法;
如果您也从事相应的研究工作,我可以提供大部分的源程序以供参考。
如果您有使用 AFEPack 进行开发的实例,希望您告诉我。如果比较成功,让我分享您的喜悦;
如果还有问题,或许我可以提供一些帮助。
AFEPack 支持的相关软件下载:
: 一个二维的网格产生程序;
这里有我翻译的;
: 一个能进行三维造型和产生网格的程序,rpm 包;
这里有我翻译的;
: 一个二维的网格产生程序,它的说明书在;
非常专业的画图软件,我最喜欢的!AFEPack 支持它的数据格式,推荐使用。
AFEPack 还支持将计算结果输出成为 Tecplot 使用的数据格式,不过这个软件不是免费的,
请您自己安排购买该软件。
AFEPack 近期更新日志:
## ChangeLog
* Use the boost::iostream::filtering_istream to permit shell script style
comments in the text library file in the template data. So for user please
put boost to some directory can be found be the compiler!
* A bug in renumerateElement is corrected.
* Lasy mode is added to adapt the code for really large scale computation.
Under such case, we only handle the node basis functions and the element
image building is not implemented at all. The user should make the vertices
of the element to be stored in correct order. In the class IrregularMesh,
a method lazyRegularize is provided to generate a mesh only store the
information of elements and nodes. Dirty tricks!
* Add the POSIX threads support. The support mainly includes the interface
to call a member function or a non-member function by a new thread.
Class ThreadManager will take care of the threads. Functions provided
by POSIX thread library are still avaible in the thread functions. You
should guarantee the code is thread safe yourself.
* Add the order-0 Raviart-Thomas element on rectangle and twin-triangle.
* in FEMFunction::writeEasyMeshData and FEMFunction::writeOpenDXData,
the bug to save incorrect data when the nodes is not sorted is removed.
* class DBMesh is revised that the bug in setting boundary marker is
* A serious bug removed from Element::buildGeometryImage.
* Rename the AMGSolver::init member function as AMGSolver::reinit which
is more nature.
* Add the support to vector value basis function finite element space.
This is a big upgrade of the whole library. A list of files are revised
including TemplateElement, FEMSpace, BilinearOperator, etc. There is
only one vector value template element in the library currently, which
is the order-0 Raviart-Thomas element on triangles.
* A bug is removed from file Operator.template.h in function
void Operator::L2Project(FEMFunction
FEMFunction
Method method,
int algebric_accuracy);
* All examples are revised and a list of simple tools provided in the example
directory.
* Add an example to solve a viscous Burgers equation using class MovingMesh.
* Modified the prototype of some member function of class AMGSolver,
AMGOptimizer, AMGPreconditioner. The original ones have some problems
in a "const" modifier.
* Debug the Makefile problem in directory "template".
* Add the mechenism to use Algebraic Multigrid Method as a pre-conditioner
of the solvers in deal.II.
* Add the optimization mechenism for finite element space. With this
mechenism, the efficiency of the numerical integration can be improved
if it should be taken for more than one time because it can save the
integration information in memory.
* Add the class DGFEMSpace to handle Discontinuous Garlerkin Finite
Element Space.
* Add the class MovingMesh as the derivative class of Mesh which can
be used as a general mesh while with a provided monitor, the mesh
can move according the monitor.
* Since version 1.5, the package is planed to be released. The package
now is comparative stable while there must be a lot of bugs still that
it at most is an Alpha version. :-)
* 这是为了能够使得我们研究小组的成员能够共享信息,减少重复劳动而开发的
文献资源共享网页。
* 这个网页是使用 PHP + MySql 建立的,我使用了软件的源码,然后
进行了汉化和一些扩展使得它适合多用户环境。
* 如果您不是我们研究小组的成员,我们也欢迎您加入这个网页的建设。
* 如果您不参加提供文献资源,您也可以从我们的这个网页上查到您想要的文献。3143人阅读
AFEPack/RealHP(7)
话说旁门左道始终不及名门正派,所以强烈推荐软件包作者的BLOG:& !!!如上课一般讲解,娓娓道来。 [AFEPack学习起点]:
: 学习AFEPack使用的&&(英)对照例程:/usr/local/AFEPack/example/possion_equation/possion_equation.cpp中文解释版的:(1)、有限元层次了解用AFEPack编程的基本程序结构(2)、C++语言层次了解程序实现细节&&&&& 源程序: /usr/local/AFEPack/library/include&&&&&& & &&&& /usr/local/AFEPack/library/src&&&&& 参考文档:&&&&&&&&&&&&&&& 也可以用 /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)版本控制:CVSDoxygen:,从这里可以下载到最新的Doxygen发行版、源代码以及使用文档。Doxygen使用的画出各种图形的第三方工具是AT&T实验室的。这是一个著名的开放源码图形绘制软件,广泛地应用于各种软件相关图形绘制,官方主页:2、C++编程STL:vectorSTL:list3、相关软件网格生成:Easymesh, ...数据可视化软件:Matlab, OpenDX&&& EasyMesh 说明书(输入输出文件格式)后附输入文件一例:转自Easymesh主页:(很遗憾据说:最新的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 tnnd2、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.mEasyMesh需要用户手工写一个对区域进行描述的文件作为输入文件,我们使用的文件名为 D.d,其内容如下:/begin{verbatim}4 # 区域的顶点的个数 #0: 0.0 0.0 0.05 11: 1.0 0.0 0.05 12: 1.0 1.0 0.05 13: 0.0 1.0 0.05 14 # 区域的边界上边的条数 #0: 0 1 11: 1 2 12: 2 3 13: 3 0 1/end{verbatim}其中前面一个部分描述区域中的顶点,共有4个,然后每一行描述一个顶点的信息,其意义为/begin{verbatim}顶点的序号:&&& x坐标&&& y坐标&&& 剖分密度h&&& 材料标识/end{verbatim}后面一个部分则描述区域的边界上的边的条数,共有4条,然后每一行描述一条边的信息,其意义为/begin{verbatim}边的序号:&&& 起始顶点序号&&& 结束顶点序号&&& 材料标识/end{verbatim}多嘴一句,上面这个&材料标识&看上去似乎不够直观,为什么这么翻译呢?先不管,照猫画虎即可,以后需要特别说明的地方再说
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:75821次
排名:千里之外
原创:11篇
转载:30篇
(2)(1)(4)(13)(3)(6)(14)easymesh 非结构网格生成程序,包括源文件,可执行 并且该版本 可以 .t 利用te File Operate 操作 238万源代码下载-
&文件名称: easymesh
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 684 KB
&&上传时间:
&&下载次数: 23
&&提 供 者:
&详细说明:非结构网格生成程序,包括源文件,可执行文件,并且该版本程序可以生成.t文件,利用tecplot可以轻松是绘制由上述程序生成的网格。-Unstructured grid generation program, including source files, executable files, and the version of the program can generate t file tecplot can easily be drawn from the above procedure to generate the grid.
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&easymesh\EasyMesh.c&&........\EasyMesh.exe&&........\EasyMesh.obj&&........\EasyMesh.pdb&&........\grid.d&&........\grid.e&&........\grid.n&&........\grid.s&&........\grid.t&&........\Name.d&&........\vc60.pdb&&........\网格生成.doc&&easymesh
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 一个非结构网格生成程序,生成三角形网格,供参考学习用。。
&[] - 我收集的三角形网格的生成程序!有兴趣可以看看!
&[] - 这也是一个delaunay三角网的程序,功能是我见到最强大的。能生成二维和三维,并有openGl创建模拟三维图。原程序中编译时需要wx/的文件,我没有找到。不过不影响程序的学习.希望对你有用!!包中有.exe可先
* Flexible finite element space construction based template element library
基于模板单元库灵活的构造有限元空间
* Convenient facilities to implement mesh a
&[] - 这时一个delaunay三角网的程序,功能强大,并里面有详细说明和程序及原代码。能创建二维和三维的,且能生成模拟的3D图。
&[] - 三角形网格生成程序,源码简单高效,方便加工
&[] - easymesh可用于解域的网格剖分,主要是非结构网格的划分,里面有详细的教程,基于C语言开发的
&[] - easymesh的c程序,大家可以看看,用一用&&&&EasyMesh -平面有限元网格剖分
EasyMesh -平面有限元网格剖分
很好用二维有限元网格剖分程序,基于开源软件构建,VC2012下测试通过
若举报审核通过,可奖励20下载分
被举报人:
vanlooooon
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
行业下载排行EasyMesh 三角形网格生成程序,源码简单高 方便加工 Windows Develop 238万源代码下载-
&文件名称: EasyMesh
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 13 KB
&&上传时间:
&&下载次数: 257
&&提 供 者:
&详细说明:三角形网格生成程序,源码简单高效,方便加工-Triangular mesh generation program, source code simple and efficient, convenient processing of
文件列表(日期:~)(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&近期下载过的用户:
&相关搜索:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - 三角形网格剖分程序,可以把任意平面区域剖分成三角形网格,代码比较简练,效率较高
&[] - 即用qt开发的三角网格生成工具,通过交互手段可以实时的监控三角网格的生成过程。
&[] - 采用同位非正交适体网格计算复杂区域层流流动的simple算法程序,包含网格生成,流动计算,后处理程序
&[] - 我收集的三角形网格的生成程序!有兴趣可以看看!
&[] - easymesh可用于解域的网格剖分,主要是非结构网格的划分,里面有详细的教程,基于C语言开发的
&[] - 算术平均值求面雨量,
泰森(Theissen)多边形计算程序求面雨量,
克里金(KRIGING)方法作等雨量线。
&[] - 关于网格自动生成delaunay算法的,自动生成三角形网格
&[] - 贝塞尔曲线,又称贝兹曲线或贝济埃曲线,一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点,线段像可伸缩的皮筋,我们在绘图工具上看到的钢笔工具就是来做这种矢量曲线的。
&[] - n皇后算法,多边形裁减,正方体旋转,三角形的绘制与填充,画虚的直线和曲线
&[] - Delaunay三角网生成,利用离散点生成Delaunay三角网,交互式界面,直观

我要回帖

更多关于 如何下载windows10 的文章

 

随机推荐