变形域和控制柄方法

使用变形域和控制柄方法进行网格变形时,网格模型被分割成若干个变形子域,位于变形域上的控制柄常常用来控制变形域形状的变化。当控制柄移动时,变形域的形状随之变化,进而影响变形域内部节点位置的分布。变形过程中,网格以一种合乎逻辑的方式变化,即靠近移动控制柄的节点位置变化量大,靠近静止控制柄的节点位置变化量小。处在移动和静止的控制柄之间的网格通过拉伸和压缩过程来向着预期的形状变化。

每个节点相对控制柄的运动量是通过内部计算的影响参数来控制的。有时,计算影响系数需要花费很长时间,但这些影响系数一旦计算完毕,它们会存储起来并立即作用到网格模型上。因此,当控制柄和变形域设置好后,HyperMorph 会花费一定的时间(与变形域的尺寸有关)计算这些控制柄的影响系数。然后在移动控制柄变形网格时就不再需要进行计算,因而实际的变形过程很快就会实现。这种方法的好处就是可以交互式的实现网格变形,即使对大规模的模型,依然有效。

当处理较大规模的变形域时,计算影响因子的过程是非常耗费机时的。对于包含超过 50000 个单元(当然,这个数目可以更改)的变形域来说,HyperMorph 将调用大变形域求解器。大变形域求解器在处理大规模变形域时速度较快,但美中不足的是需要用户在每次网格变形操作时都要启动,因而减缓了网格变形过程。然而,计算大规模变形域影响因子的过程是非常缓慢而且极占内存的,所以在此情况下,大变形域求解器是非常适用的。

通常下,变形域和控制柄分为两组:整体变形域和局部变形域。每个整体变形域与若干个整体控制柄相关联。整体控制柄只会影响到与其相关联的整体变形域内部的节点。整体变形域和整体控制柄在处理大规模网格变形问题时优势较为明显。

局部变形域可以分为五类:一维变形域(1D domains)、二维变形域(2D domains)、三维变形域(3D domains)、边界变形域(edge domains)及通用变形域(general domains)。每个局部变形域与若干个局部控制柄相关联。局部控制柄采用小尺度、参数化的形式实现网格变形。一个网格模型中可以同时包含整体变形域和局部变形域,因而可以实现不同尺度的网格变形操作。一般来说,同时创建两种类型的变形域和控制柄是不必要的。图 7-3 给出了各类变形域的定义方式及在 HyperMesh 前处理界面下的图标。

图 7-3 变形域图标

变形体方法

通过 HyperMorph 的变形体功能,用户可以将整个有限元模型封装至一个拥有八个顶点的六面体空间中,并对其进行各类网格变形操作。完成了封装后,用户可以针对该空间的各个顶点,边和表面进行变形操作,例如移动顶点,将直线边改为曲线边,或将平面改为曲面的方式,对变形域的形态进行改变,进而间接影响到模型的网格形态。多个相邻的 Morph Volume 还可以被连接到一起,实现整体协调变形。通过对被安置在变形域各个顶点的控制柄的位置改变,从而实现功能强大的网格变形工作。

通过体网格变形技术进行网格变形时,仅会影响到位于该变形域内的所有节点。相应的,针对节点与变形域间的关系,用户既可以在节点创建时,即选择其所从属的变形域,亦可在后续工作的任何阶段,将新的节点添加到已有的变形域中。

 图 7-4 体网格变形示例

HyperWorks变形域和控制柄方法的更多相关文章

  1. AJAX实现跨域的三种种方法(代理,JSONP,XHR2)

    由于在工作中需要使用AJAX请求其他域名下的请求,但是会出现拒绝访问的情况,这是因为基于安全的考虑,AJAX只能访问本地的资源,而不能跨域访问. 比如说你的网站域名是aaa.com,想要通过AJAX请 ...

  2. 控制层方法中获取url目录

    控制层方法中获取url目录 Request.Url.GetLeftPart(UriPartial.Authority).ToString(); //返回 http://localhost:9246(网 ...

  3. Java&Selenium控制滚动条方法封装

    Java&Selenium控制滚动条方法封装 package util; import org.openqa.selenium.JavascriptExecutor; import org.o ...

  4. 【ABAP系列】SAP ABAP获取域(domain)值的方法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP获取域(doma ...

  5. Vue-cli3.x中使用Axios发送跨域请求的配置方法

    Vue-cli3.x中使用Axios发送跨域请求的配置方法 安装axios npm i axios -s main.js中引入 import axios from 'axios' //将axios挂载 ...

  6. WindowsServer域用户批量创建方法

    @font-face { font-family: "Times New Roman" } @font-face { font-family: "宋体" } @ ...

  7. Ajax跨域的几种方法以及每种方法的原理

    js中几种实用的跨域方法原理详解 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协 ...

  8. 实现跨域的N种方法

    从域说起 域: 域是WIN2K网络系统的安全性边界.我们知道一个计算机网最基本的单元就是"域",这一点不是WIN2K所独有的,但活动目录可以贯穿一个或多个域.在独立的计算机上,域即 ...

  9. Windows Server 2016-客户端退域的三种方法

    前边我们提到了客户端加域的操作方法,本章为大家补充域客户端退域的操作过程,包含图形化.netdom remove.Powershell三种方法,具体内容如下: 图形化退域方法: 1.Win键,计算机右 ...

  10. WebLogic12.1.1中跨域问题的探讨以及几种常见中间件中跨域问题的解决方法

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.问题描述 扬州现场中最开始安装了中间件WebLogic12.1.1 ...

随机推荐

  1. ORA-01779: 无法修改与非键值保存表对应的列”中涉及的概念和解决方法

    什么是键值保存表(Key-Preserved Table)? 在理解什么是键值保存表之前,首先要知道 可更新的联接视图 这个概念,键值保存表只是保存了允许更新的字段信息的一张表.为什么会出现这么一张表 ...

  2. 【JDBC第7章】DAO及相关实现类

    第7章:DAO及相关实现类 DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create.Retrival.Update.Delete),而不包含任何业务相 ...

  3. Warning MVC1000

    场景重现 视图文件中有些代码如下: @Html.Partial("_Footer") 会出现警告: // 警告 MVC1000 Use of IHtmlHelper.Partial ...

  4. Docker 实用镜像

    实用镜像 nginx-proxy nginx-proxy sets up a container running nginx and docker-gen. ...

  5. @Transactional的属性

    @Transactional的属性: isolation-Isolation:事务的隔离级别(与并发相关) noRollbackFor-Class[]:那些异常,事务可以不回滚 noRollbackF ...

  6. jmeter参数化CSV文件内容为中文读取乱码的问题

    如下图,若CSV文件内的参数为中文时候,jmeter在读取数据时会显示为乱码且不可用 这里与创建CSV参数文件的编码格式有关系 系统自带的编码方式只有红圈内几项,只有编码格式为GBK时,才支持读取中文 ...

  7. 基于SaaS纯BS架构的全院级PACS系统

           2014年曾经做过一版简单的Dicom Web Viewer,之前的Web版本由于技术和功能的极限性,仅能简单的运用于临床阅片和患者的电子胶片使用,无法普及到放射和超声等影像科室.影像科 ...

  8. Java编程——设计模式目录

    目录 学习指导 https://java-design-patterns.com/zh/patterns/

  9. React最新面试攻略

    @charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...

  10. CentOS 7.6安装nginx

    1.安装EPEL仓库 [root@ecs-lanxinmeichen nginx]# sudo yum install epel-releaseLoaded plugins: fastestmirro ...