libmesh 思维导图(类接口设计)
libmesh 思维导图(类接口设计)
版权声明:本文为博主原创文章,未经博主允许不得转载。
libmesh 教程和例子都非常缺少。不能忍就来看部分libmesh接口实现(important)吧。
ReferenceCounter 基类模版
1 libMesh::ReferenceCountedObject<DofObject> -> libMesh::DofObject --> libMesh::Elem 单元基类,基类共有函数包括:
dof, 节点/顶点,线,面索引/计数/添加/删除等操作,邻居判定,打印消息。
2 libMesh::ReferenceCountedObject<TimeSolver> --> libMesh::TimeSolver 求解器基类--> EigenTimeSovler, SteadySolver, UnsteadySolver (--> AdaptiveTimeSolver, EulerSolver) , 共有函数包括:初始化,求解,时间步更新,残差项统计,返回system属性,线性求解器指针等。
3 libMesh::ReferenceCountedObject<T> --> EigenSolver<Number>, NumericVector<Number>, SparseMatrix<Number> 代数方程元素(矩阵,列向量)基类:
3.1 libMesh::NumericVector<T> --> DistributedVector, EigenSparseVector, LaspackVector, PetscVector,列向量基类, 常见操作包括:添加,插入元素,四则运算,l1/l2范数计算等。
3.2 libMesh::SparseMatrix<T> ---> EigenSparseMatrix, LaspackMatrix, PetscMatrix,矩阵基类
因为不同的求解器(laspack, petsc)对矩阵/向量的稀疏结构规定不同,所以出现了不同的派生类。
4 libMesh::ReferenceCountedObject<DofMap> --> libMesh::DofMap , used to transfer from local coord to global coord
5 libMesh::ReferecneCountedObject<EquationSystems>--> libMesh::EquationSystems,求解域基类 公有函数如: get_system(),用于添加求解算法系统(静态/瞬态,隐式/显式); delete_system(), solve(), n_vars(), n_dofs() 返回变量/自由度数目;get_solution(), 返回解向量,get_mesh(),返回求解域mesh。
6 libMesh::ReferenceCountedObject<System> 求解算法基类(特征值,显式/隐式)---> libMesh::EigenSystem, libMesh::ExplicitSystem, ImplicitSystem, LinearImplicitSystem, NonlinearImplicitSystem, FrequencySystem, NewmarkSystem
7 libMesh::ReferenceCountedObject<Solver> --> 共有函数 pre_process(), solve(), post_process(), system(), mesh()
8 libMesh::ReferenceCountedObject<Preconditioner<T> > --> pc 类,迭代预处理子
9 libMesh::ReferenceCountedObject<LinearSolver<Number> > --> LinearSolver<T> 基类 ,调用laspack, petsc, eigen库求解
10 libMesh::ReferenceCountedObject<FEAbstract> --> FE 抽象类, 产生xyz, JxW, phi, dphi, d2phi
More interface details,
libmesh 思维导图(类接口设计)相关推荐
- 【一图流思维导图】Redis设计与实现 包括( 数据类型-数据结构) 及应用场景(登录次数校验,在线人数统计,分布式session,redis分页,判断重复注册,社交领域共同喜好,排行榜 ,topN)
参照 Redis详解(一)------ redis的简介与安装 Redis详解(二)------ redis的配置文件介绍 Redis详解(三)------ redis的六大数据类型详细用法 Redi ...
- 【思维导图】算法设计与分析
目录 第1章 算法概述 1.1 框架 1.2 内容 第2章 递归与分治策略 2.1 框架 2.2 内容 第1章 算法概述 1.1 框架 图1 第1章算法概述知识框架 1.2 内容 图2 第1章算法概述 ...
- 计算机算法设计与分析第五章思维导图知识点总结 ( 初稿 )
复习链接 计算机算法设计与分析第一章思维导图 计算机算法设计与分析第二章思维导图&&知识点总结 计算机算法设计与分析第三章思维导图&&知识点总结 计算机算法设计与分析第 ...
- asp.net 两个控件放一行_思维导图?试试这两个宝藏网站吧
#文章首发于公众号"如风起". 原文链接: 思维导图试试这两个网站吧mp.weixin.qq.com Hello~,大家好,今天小编向大家介绍两款关于绘制思维导图的软件. 在日常 ...
- 思维导图软件Freemind简介
FreeMind的介绍 FreeMind可以用来: 管理项目: 包括子任务的管理,子任务的状态,时间记录 项目的工作空间:链接到其他的文件或者链接 使用google或其他资源的因特网研究工作空间 ...
- 寻找最称手的思维导图软件(思维导图大比拼)
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 原创:梦 ...
- xMind思维导图软件
xmind源码下载: http://code.google.com/p/xmind3 xMind官方网站: http://www.xmind.net 思维导图软件 XMind 与 FreeMind 的 ...
- edit plus 中文插件_iMindMap手绘思维导图软件中文版
前言 iMindMap思维导图是由思维导图创始人托尼布赞创建的一款帮助头脑进行开拓.记忆的手绘思维软件工具,它可以帮你进行生活.工作.学习上的计划.创作.讨论.表达和组织.iMindMap从正式发行, ...
- “敲门砖”简历 巧用思维导图
每年开春后,都是企业招聘的黄金季节,这时候不少求职者会为心仪的岗位而认真准备.但是,想要应聘上喜欢的工作岗位,并不是一件轻松的事情,首先求职者需要定位自己的能力,并制作出一份打动面试会官的简历.那你知 ...
- 计算机思维在音乐中的应用,“思维导图”在音乐理论教育中的应用.doc
精品文档,助力人生,欢迎关注小编! "思维导图"在音乐理论教育中的应用 摘要:随着教育改革的不断推进,素质教育被相关的教育人员重视起来.而"思维导图"的教学模式 ...
最新文章
- java 导出excel 注解_Java基于注解和反射导入导出Excel
- 2.函数(代码的整洁之道)
- 统一代码格式 in UltraEdit
- 阿里巴巴在宁成立江苏总部
- 去除div css背景,jQuery-拖动div CSS背景
- python pandas series_Python数据分析-pandas之Series
- 返回通知异常通知环绕通知
- Atitit springboot 全局异常处理 1.1.@ControllerAdvice 不起作用 public class ExceptionHandle { @ExceptionHand
- AD smart pdf 中文丢失
- mysql schemata_SCHEMATA · xiaoboluo768/mysql-system-schema Wiki · GitHub
- Elasticsearch Join类型查询父子关系
- 作品交流:锁相环环路滤波器系数、NCO增益单位、鉴相器输出之间的关系
- 大芒果mysql下载_大芒果wow服务端
- uni-app 使用 @touchmove.stop.prevent 导致弹框内容无法滚动
- vincy:提升购买欲望的13种手段
- 推荐一款好用的免费云服务器
- 博通无线网卡驱动 linux,debian 安装博通无线网卡驱动
- windows驱动开发8:虚拟摄像头方案
- 新年PHP微信抽奖系统源码开源二开版带完整后台,支持修改开发
- 谷歌浏览器好用的复制粘贴插件_好用到炸的谷歌chrome浏览器必备扩展插件(一)...