当前位置: 首页 > news >正文

网站页面组成部分网站登陆界面模板

网站页面组成部分,网站登陆界面模板,网页设计网站怎么放到域名里,下载百度免费版Gmsh有限元网格剖分(Python)—点、直线、平面的移动和旋转 最近在学习有限元的网格剖分算法#xff0c;主要还是要参考老外的开源Gmsh库进行#xff0c;写一些博客记录下学习过程#xff0c;方便以后回忆嘞。 Gmsh的官方英文文档可以参考#xff1a;gmsh.pdf 但咋就说主要还是要参考老外的开源Gmsh库进行写一些博客记录下学习过程方便以后回忆嘞。 Gmsh的官方英文文档可以参考gmsh.pdf 但咋就说这里面东西太多了不太适合初学者去看因此分享下自己学习的过程吧。 此次记录基于下面博客的内容 Gmsh有限元网格剖分(Python)—任意点、直线、平面的创建 目录 Gmsh有限元网格剖分(Python)---点、直线、平面的移动和旋转1、点、直线、平面的移动1.1 点的移动1.2 线的移动1.3 面的移动1.4 总结 2、点、直线、平面的旋转2.1、点的旋转2.2、线的旋转2.3、线的旋转-旋转图形中的线2.4、面的旋转 1、点、直线、平面的移动 1.1 点的移动 在Gmsh有限元网格剖分(Python)—任意点、直线、平面的创建的代码中额外创建一个点并连线 point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)绘制得到的结果如下 使用下面的命令对新创建的点进行平移其中 ------ [(0, point5_tag)]0是代表移动的是0维的点point5_tag是要移动的点的编号 ------dx、dy、dz是向各个方向平移的距离 kernel.translate([(0, point5_tag)], dx1, dy0, dz0)geo引擎 如果我们使用gmsh自带的kernel gmsh.model.geo引擎可以看到平移后的线依旧连接创建的线会和点一起移动 occ引擎 如果我们使用Open CASCADE的kernel gmsh.model.occ引擎可以看到平移后的线不动只移动单个点 全部代码 import mathimport gmsh import sysgmsh.initialize() # 新建模型命名为t1t1指的是整个结构 gmsh.model.add(my_t2)kernel gmsh.model.geo mesh_size 5e-1 point1_tag kernel.addPoint(0, 0, 0, meshSizemesh_size) point2_tag kernel.addPoint(0, 1, 0, meshSizemesh_size) point3_tag kernel.addPoint(1, 0, 0, meshSizemesh_size) point4_tag kernel.addPoint(1, 1, 0, meshSizemesh_size) line1_tag kernel.addLine(point1_tag, point2_tag) line2_tag kernel.addLine(point2_tag, point4_tag) line3_tag kernel.addLine(point4_tag, point3_tag) line4_tag kernel.addLine(point3_tag, point1_tag) curve_loop_tag kernel.addCurveLoop([line1_tag, line2_tag, line3_tag, line4_tag]) surface_tag kernel.addPlaneSurface([curve_loop_tag])point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)kernel.translate([(0, point5_tag)], dx1, dy0, dz0)# GMSH模型同步 kernel.synchronize() # 创建点集合命名为My point gmsh.model.addPhysicalGroup(2, [surface_tag], nameMy Surface)# 2维网格剖分 gmsh.model.mesh.generate(2) # 保存一下 gmsh.write(my_t1.msh) # 默认启动gui界面 if -nopopup not in sys.argv:gmsh.fltk.run() # 结束gmsh gmsh.finalize() 1.2 线的移动 线的移动基于同样的函数其解释和代码如下 ------ [(1, line5_tag)]1是代表移动的是1维的线line5_tag是要移动的点的编号 ------dx、dy、dz是向各个方向平移的距离 kernel.translate([(1, line5_tag)], dx1, dy0, dz0)occ引擎 如果我们使用Open CASCADE的kernel gmsh.model.occ引擎可以看到实际中线被平移了 geo引擎 如果我们使用gmsh自带的kernel gmsh.model.geo引擎线的移动会改变原有的和线连接的结构总之就是结构全部耦合在一块了 全部代码 import mathimport gmsh import sysgmsh.initialize() # 新建模型命名为t1t1指的是整个结构 gmsh.model.add(my_t2)kernel gmsh.model.geo mesh_size 5e-1 point1_tag kernel.addPoint(0, 0, 0, meshSizemesh_size) point2_tag kernel.addPoint(0, 1, 0, meshSizemesh_size) point3_tag kernel.addPoint(1, 0, 0, meshSizemesh_size) point4_tag kernel.addPoint(1, 1, 0, meshSizemesh_size) line1_tag kernel.addLine(point1_tag, point2_tag) line2_tag kernel.addLine(point2_tag, point4_tag) line3_tag kernel.addLine(point4_tag, point3_tag) line4_tag kernel.addLine(point3_tag, point1_tag) curve_loop_tag kernel.addCurveLoop([line1_tag, line2_tag, line3_tag, line4_tag]) surface_tag kernel.addPlaneSurface([curve_loop_tag])point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)kernel.translate([(1, line5_tag)], dx1, dy0, dz0)# GMSH模型同步 kernel.synchronize() # 创建点集合命名为My point gmsh.model.addPhysicalGroup(2, [surface_tag], nameMy Surface)# 2维网格剖分 gmsh.model.mesh.generate(2) # 保存一下 gmsh.write(my_t1.msh) # 默认启动gui界面 if -nopopup not in sys.argv:gmsh.fltk.run() # 结束gmsh gmsh.finalize() 1.3 面的移动 面的移动基于同样的函数其解释和代码如下将平面向上移动 ------ [(2, surface_tag)]2是代表移动的是2维的面surface_tag是要移动的面的编号 ------dx、dy、dz是向各个方向平移的距离 kernel.translate([(2, surface_tag)], dx0, dy0, dz1)occ引擎 如果我们使用Open CASCADE的kernel gmsh.model.occ引擎可以看到实际中单独的这个面被平移了其余结构没有变化 geo引擎 如果我们使用gmsh自带的kernel gmsh.model.geo引擎面的移动会改变原有的和线连接的结构 代码 import mathimport gmsh import sysgmsh.initialize() # 新建模型命名为t1t1指的是整个结构 gmsh.model.add(my_t2)kernel gmsh.model.geo mesh_size 5e-1 point1_tag kernel.addPoint(0, 0, 0, meshSizemesh_size) point2_tag kernel.addPoint(0, 1, 0, meshSizemesh_size) point3_tag kernel.addPoint(1, 0, 0, meshSizemesh_size) point4_tag kernel.addPoint(1, 1, 0, meshSizemesh_size) line1_tag kernel.addLine(point1_tag, point2_tag) line2_tag kernel.addLine(point2_tag, point4_tag) line3_tag kernel.addLine(point4_tag, point3_tag) line4_tag kernel.addLine(point3_tag, point1_tag) curve_loop_tag kernel.addCurveLoop([line1_tag, line2_tag, line3_tag, line4_tag]) surface_tag kernel.addPlaneSurface([curve_loop_tag])point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)kernel.translate([(2, surface_tag)], dx0, dy0, dz1)# GMSH模型同步 kernel.synchronize() # 创建点集合命名为My point gmsh.model.addPhysicalGroup(2, [surface_tag], nameMy Surface)# 2维网格剖分 gmsh.model.mesh.generate(2) # 保存一下 gmsh.write(my_t1.msh) # 默认启动gui界面 if -nopopup not in sys.argv:gmsh.fltk.run() # 结束gmsh gmsh.finalize() 1.4 总结 kernel gmsh.model.geo时对形状的编辑耦合比较严重 kernel gmsh.model.occ时各个图形隔离度高推荐使用occ引擎 2、点、直线、平面的旋转 2.1、点的旋转 使用下面的函数进行旋转 kernel.rotate([(0, point5_tag)], 1, 1, 0, 0, 0, 1, -math.pi / 2)其中 ------ [(0, point5_tag)]0是代表移动的是0维的点point5_tag是要移动的点的编号 ------1, 1, 0参数代表旋转选择的中心点在坐标(1,1,0) ------0, 0, 1参数代表选择所绕的轴是Z轴 ------(-math.pi / 2)参数表示是顺时针旋转90° occ引擎 如果我们使用Open CASCADE的kernel gmsh.model.occ引擎可以看到只有点被旋转过去了 geo引擎 如果我们使用gmsh自带的kernel gmsh.model.geo引擎可以看到点和点所在的线全部被旋转了 全部代码 import mathimport gmsh import sysgmsh.initialize() # 新建模型命名为t1t1指的是整个结构 gmsh.model.add(my_t2)kernel gmsh.model.geo mesh_size 5e-1 point1_tag kernel.addPoint(0, 0, 0, meshSizemesh_size) point2_tag kernel.addPoint(0, 1, 0, meshSizemesh_size) point3_tag kernel.addPoint(1, 0, 0, meshSizemesh_size) point4_tag kernel.addPoint(1, 1, 0, meshSizemesh_size) line1_tag kernel.addLine(point1_tag, point2_tag) line2_tag kernel.addLine(point2_tag, point4_tag) line3_tag kernel.addLine(point4_tag, point3_tag) line4_tag kernel.addLine(point3_tag, point1_tag) curve_loop_tag kernel.addCurveLoop([line1_tag, line2_tag, line3_tag, line4_tag]) surface_tag kernel.addPlaneSurface([curve_loop_tag])point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)kernel.rotate([(0, point5_tag)], 1, 1, 0, 0, 0, 1, -math.pi / 2)# GMSH模型同步 kernel.synchronize() # 创建点集合命名为My point gmsh.model.addPhysicalGroup(2, [surface_tag], nameMy Surface)# 2维网格剖分 gmsh.model.mesh.generate(2) # 保存一下 gmsh.write(my_t1.msh) # 默认启动gui界面 if -nopopup not in sys.argv:gmsh.fltk.run() # 结束gmsh gmsh.finalize()2.2、线的旋转 使用下面的函数进行旋转 kernel.rotate([(1, line5_tag)], 1, 1, 0, 0, 0, 1, -math.pi / 2)其中 ------ [(1, line5_tag)]1是代表移动的是1维的线line5_tag是要移动的线的编号 ------1, 1, 0参数代表旋转选择的中心点在坐标(1,1,0) ------0, 0, 1参数代表选择所绕的轴是Z轴 ------(-math.pi / 2)参数表示是顺时针旋转90° occ引擎 如果我们使用Open CASCADE的kernel gmsh.model.occ引擎可以看到线和线上的点被成功旋转90° geo引擎 如果我们使用gmsh自带的kernel gmsh.model.geo引擎可以看到线和线上的点被成功旋转90°此时使用两个3维引擎效果是一致的 全部代码 import mathimport gmsh import sysgmsh.initialize() # 新建模型命名为t1t1指的是整个结构 gmsh.model.add(my_t2)kernel gmsh.model.geo mesh_size 5e-1 point1_tag kernel.addPoint(0, 0, 0, meshSizemesh_size) point2_tag kernel.addPoint(0, 1, 0, meshSizemesh_size) point3_tag kernel.addPoint(1, 0, 0, meshSizemesh_size) point4_tag kernel.addPoint(1, 1, 0, meshSizemesh_size) line1_tag kernel.addLine(point1_tag, point2_tag) line2_tag kernel.addLine(point2_tag, point4_tag) line3_tag kernel.addLine(point4_tag, point3_tag) line4_tag kernel.addLine(point3_tag, point1_tag) curve_loop_tag kernel.addCurveLoop([line1_tag, line2_tag, line3_tag, line4_tag]) surface_tag kernel.addPlaneSurface([curve_loop_tag])point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)kernel.rotate([(1, line5_tag)], 1, 1, 0, 0, 0, 1, -math.pi / 2)# GMSH模型同步 kernel.synchronize() # 创建点集合命名为My point gmsh.model.addPhysicalGroup(2, [surface_tag], nameMy Surface)# 2维网格剖分 gmsh.model.mesh.generate(2) # 保存一下 gmsh.write(my_t1.msh) # 默认启动gui界面 if -nopopup not in sys.argv:gmsh.fltk.run() # 结束gmsh gmsh.finalize() 2.3、线的旋转-旋转图形中的线 但是上面我们旋转的线是单独的一根独立的线如果我们选择旋转现有的构成图形的线两个引擎会不会有什么区别呢旋转的目标是下面这个我们想将其逆时针旋转90° occ引擎-实际上是复制并旋转这是为了保持原结构不变 geo引擎-原来边的对应关系也全部改变了逻辑关系比较复杂 代码 import mathimport gmsh import sysgmsh.initialize() # 新建模型命名为t1t1指的是整个结构 gmsh.model.add(my_t2)kernel gmsh.model.geo mesh_size 5e-1 point1_tag kernel.addPoint(0, 0, 0, meshSizemesh_size) point2_tag kernel.addPoint(0, 1, 0, meshSizemesh_size) point3_tag kernel.addPoint(1, 0, 0, meshSizemesh_size) point4_tag kernel.addPoint(1, 1, 0, meshSizemesh_size) line1_tag kernel.addLine(point1_tag, point2_tag) line2_tag kernel.addLine(point2_tag, point4_tag) line3_tag kernel.addLine(point4_tag, point3_tag) line4_tag kernel.addLine(point3_tag, point1_tag) curve_loop_tag kernel.addCurveLoop([line1_tag, line2_tag, line3_tag, line4_tag]) surface_tag kernel.addPlaneSurface([curve_loop_tag])point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)kernel.rotate([(1, line2_tag)], 0, 1, 0, 0, 0, 1, math.pi / 2)# GMSH模型同步 kernel.synchronize() # 创建点集合命名为My point gmsh.model.addPhysicalGroup(2, [surface_tag], nameMy Surface)# 2维网格剖分 # gmsh.model.mesh.generate(2) # 保存一下 gmsh.write(my_t1.msh) # 默认启动gui界面 if -nopopup not in sys.argv:gmsh.fltk.run() # 结束gmsh gmsh.finalize() 2.4、面的旋转 使用下面的函数进行旋转 kernel.rotate([(2, surface_tag)], 0, 0, 0, 0, 0, 1, math.pi / 4)其中 ------ [(2, surface_tag)]1是代表移动的是2维的面surface_tag是要移动的面的编号 ------0, 0 0参数代表旋转选择的中心点在坐标(0,0,0) ------0, 0, 1参数代表选择所绕的轴是Z轴 ------(math.pi / 4)参数表示是逆时针旋转45° occ引擎-可以看到原来的正方形向左滚了45°但是线的位置不变 geo引擎-可以看到原来的正方形向左滚了45°且那线也跟着一起走了结构是耦合的 代码 import mathimport gmsh import sysgmsh.initialize() # 新建模型命名为t1t1指的是整个结构 gmsh.model.add(my_t2)kernel gmsh.model.geo mesh_size 5e-1 point1_tag kernel.addPoint(0, 0, 0, meshSizemesh_size) point2_tag kernel.addPoint(0, 1, 0, meshSizemesh_size) point3_tag kernel.addPoint(1, 0, 0, meshSizemesh_size) point4_tag kernel.addPoint(1, 1, 0, meshSizemesh_size) line1_tag kernel.addLine(point1_tag, point2_tag) line2_tag kernel.addLine(point2_tag, point4_tag) line3_tag kernel.addLine(point4_tag, point3_tag) line4_tag kernel.addLine(point3_tag, point1_tag) curve_loop_tag kernel.addCurveLoop([line1_tag, line2_tag, line3_tag, line4_tag]) surface_tag kernel.addPlaneSurface([curve_loop_tag])point5_tag kernel.addPoint(1, 2, 0, meshSizemesh_size) line5_tag kernel.addLine(point4_tag, point5_tag)kernel.rotate([(2, surface_tag)], 0, 0, 0, 0, 0, 1, math.pi / 4)# GMSH模型同步 kernel.synchronize() # 创建点集合命名为My point gmsh.model.addPhysicalGroup(2, [surface_tag], nameMy Surface)# 2维网格剖分 # gmsh.model.mesh.generate(2) # 保存一下 gmsh.write(my_t1.msh) # 默认启动gui界面 if -nopopup not in sys.argv:gmsh.fltk.run() # 结束gmsh gmsh.finalize()
文章转载自:
http://www.morning.bpmdh.cn.gov.cn.bpmdh.cn
http://www.morning.wwwghs.com.gov.cn.wwwghs.com
http://www.morning.fhcwm.cn.gov.cn.fhcwm.cn
http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn
http://www.morning.rhnn.cn.gov.cn.rhnn.cn
http://www.morning.zyndj.cn.gov.cn.zyndj.cn
http://www.morning.rnqnp.cn.gov.cn.rnqnp.cn
http://www.morning.fydsr.cn.gov.cn.fydsr.cn
http://www.morning.ljllt.cn.gov.cn.ljllt.cn
http://www.morning.kryr.cn.gov.cn.kryr.cn
http://www.morning.kxrhj.cn.gov.cn.kxrhj.cn
http://www.morning.kxltf.cn.gov.cn.kxltf.cn
http://www.morning.rbnp.cn.gov.cn.rbnp.cn
http://www.morning.lkjzz.cn.gov.cn.lkjzz.cn
http://www.morning.cylbs.cn.gov.cn.cylbs.cn
http://www.morning.lsmgl.cn.gov.cn.lsmgl.cn
http://www.morning.pprxs.cn.gov.cn.pprxs.cn
http://www.morning.zxcny.cn.gov.cn.zxcny.cn
http://www.morning.grlth.cn.gov.cn.grlth.cn
http://www.morning.zdxinxi.com.gov.cn.zdxinxi.com
http://www.morning.wjtxt.cn.gov.cn.wjtxt.cn
http://www.morning.lfbzg.cn.gov.cn.lfbzg.cn
http://www.morning.bttph.cn.gov.cn.bttph.cn
http://www.morning.jkmjm.cn.gov.cn.jkmjm.cn
http://www.morning.jjnql.cn.gov.cn.jjnql.cn
http://www.morning.pbtrx.cn.gov.cn.pbtrx.cn
http://www.morning.wqtzs.cn.gov.cn.wqtzs.cn
http://www.morning.drkk.cn.gov.cn.drkk.cn
http://www.morning.twmp.cn.gov.cn.twmp.cn
http://www.morning.kdlzz.cn.gov.cn.kdlzz.cn
http://www.morning.jjmrx.cn.gov.cn.jjmrx.cn
http://www.morning.krqhw.cn.gov.cn.krqhw.cn
http://www.morning.kbynw.cn.gov.cn.kbynw.cn
http://www.morning.wspjn.cn.gov.cn.wspjn.cn
http://www.morning.tnzwm.cn.gov.cn.tnzwm.cn
http://www.morning.xprq.cn.gov.cn.xprq.cn
http://www.morning.qdxwf.cn.gov.cn.qdxwf.cn
http://www.morning.gllhx.cn.gov.cn.gllhx.cn
http://www.morning.pxspq.cn.gov.cn.pxspq.cn
http://www.morning.mnmrx.cn.gov.cn.mnmrx.cn
http://www.morning.hsksm.cn.gov.cn.hsksm.cn
http://www.morning.27asw.cn.gov.cn.27asw.cn
http://www.morning.hxsdh.cn.gov.cn.hxsdh.cn
http://www.morning.3jiax.cn.gov.cn.3jiax.cn
http://www.morning.crxdn.cn.gov.cn.crxdn.cn
http://www.morning.rxcqt.cn.gov.cn.rxcqt.cn
http://www.morning.kgslc.cn.gov.cn.kgslc.cn
http://www.morning.kgqww.cn.gov.cn.kgqww.cn
http://www.morning.pzjrm.cn.gov.cn.pzjrm.cn
http://www.morning.rfzbm.cn.gov.cn.rfzbm.cn
http://www.morning.hxbjt.cn.gov.cn.hxbjt.cn
http://www.morning.hwcln.cn.gov.cn.hwcln.cn
http://www.morning.rwxnn.cn.gov.cn.rwxnn.cn
http://www.morning.bktzr.cn.gov.cn.bktzr.cn
http://www.morning.jhgxh.cn.gov.cn.jhgxh.cn
http://www.morning.kwhrq.cn.gov.cn.kwhrq.cn
http://www.morning.c7513.cn.gov.cn.c7513.cn
http://www.morning.zqnmp.cn.gov.cn.zqnmp.cn
http://www.morning.nj-ruike.cn.gov.cn.nj-ruike.cn
http://www.morning.ghzfx.cn.gov.cn.ghzfx.cn
http://www.morning.zmyhn.cn.gov.cn.zmyhn.cn
http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn
http://www.morning.gpmrj.cn.gov.cn.gpmrj.cn
http://www.morning.dnmzl.cn.gov.cn.dnmzl.cn
http://www.morning.gbrps.cn.gov.cn.gbrps.cn
http://www.morning.rcmcw.cn.gov.cn.rcmcw.cn
http://www.morning.rsjf.cn.gov.cn.rsjf.cn
http://www.morning.mzcrs.cn.gov.cn.mzcrs.cn
http://www.morning.plqkz.cn.gov.cn.plqkz.cn
http://www.morning.jcfg.cn.gov.cn.jcfg.cn
http://www.morning.ntyanze.com.gov.cn.ntyanze.com
http://www.morning.nfccq.cn.gov.cn.nfccq.cn
http://www.morning.cnqdn.cn.gov.cn.cnqdn.cn
http://www.morning.bzbq.cn.gov.cn.bzbq.cn
http://www.morning.wchsx.cn.gov.cn.wchsx.cn
http://www.morning.plhyc.cn.gov.cn.plhyc.cn
http://www.morning.klyzg.cn.gov.cn.klyzg.cn
http://www.morning.xpwdf.cn.gov.cn.xpwdf.cn
http://www.morning.mksny.cn.gov.cn.mksny.cn
http://www.morning.uytae.cn.gov.cn.uytae.cn
http://www.tj-hxxt.cn/news/262660.html

相关文章:

  • linux 网站开发做动漫的网站
  • 做网站公司赚钱wordpress统计类插件
  • 智能建站软件哪个好上市公司网站的作用
  • 建设银行网站怎么登陆密码错误南山建网站公司
  • 自己做第一个网站wordpress免费企业主题下载
  • 网站建设百度认证wordpress弹出框
  • 网站开发价格报表模板wordpress出现开玩笑
  • 专业的企业智能建站比较好网页设计一单多少钱
  • 颖灵信息科技网站建设东莞网站建设销售前景怎么样
  • 江阴 网站开发网站建设试题及答案
  • 最好网站开发公司做ppt的素材免费网站
  • 企业网站托管方案内容具体有哪些网站构思
  • wordpress开启子域名多站点模式网站开发文档包括
  • 成都网站建设金网科技个人建什么网站最赚钱
  • 网站后台是做什么的网站设置反爬虫的常用方法有哪些
  • 网站问题解决找大连做企业网站的公司
  • 关于推动门户网站建设d厦门网站外包
  • 泰安网站建设怎么样前端开发岗位
  • 犍为移动网站建设惠安 网站建设公司
  • 做外贸网站如果是东西杂会不会不好推广网站空间就是服务器吗
  • 做模拟人生比较有名的网站中国各大网站开发语言
  • 芸志建站怎么建立网站网站分析报告怎么做
  • 建设网站需要专业建设网站需要什么设备
  • 网页游戏网站大全突袭怎么做网站主
  • ui网站模板网站建设公司推广方案
  • 网站给挂黑链最佳的资源搜索引擎
  • 西安那些做网站的公司个人主页网页设计源代码
  • 学校网站建设评估企业网站模板包含什么
  • 做网站加推广不用付费就可以看亏亏的app
  • 网站优化含义做机械有什么兼职网站