CN116597109B - 一种复杂三维曲面共型网格生成方法 - Google Patents

一种复杂三维曲面共型网格生成方法 Download PDF

Info

Publication number
CN116597109B
CN116597109B CN202310067161.1A CN202310067161A CN116597109B CN 116597109 B CN116597109 B CN 116597109B CN 202310067161 A CN202310067161 A CN 202310067161A CN 116597109 B CN116597109 B CN 116597109B
Authority
CN
China
Prior art keywords
grid
plane
subdivision
longitudinal
mapping
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310067161.1A
Other languages
English (en)
Other versions
CN116597109A (zh
Inventor
李尧尧
曹成
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Dongshen Electromagnetic Technology Chengdu Co ltd
Original Assignee
Dongshen Electromagnetic Technology Chengdu Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Dongshen Electromagnetic Technology Chengdu Co ltd filed Critical Dongshen Electromagnetic Technology Chengdu Co ltd
Priority to CN202310067161.1A priority Critical patent/CN116597109B/zh
Publication of CN116597109A publication Critical patent/CN116597109A/zh
Application granted granted Critical
Publication of CN116597109B publication Critical patent/CN116597109B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T17/00Three dimensional [3D] modelling, e.g. data description of 3D objects
    • G06T17/20Finite element generation, e.g. wire-frame surface description, tesselation
    • G06T17/205Re-meshing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/20Design optimisation, verification or simulation
    • G06F30/23Design optimisation, verification or simulation using finite element methods [FEM] or finite difference methods [FDM]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T90/00Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Geometry (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Graphics (AREA)
  • Software Systems (AREA)
  • Computer Hardware Design (AREA)
  • Evolutionary Computation (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Generation (AREA)

Abstract

本发明公开了一种复杂三维曲面共型网格生成方法,包括以下步骤:S1.给定规则曲面,并在XOY平面上进行投影得到矩形区域,并确定横向与纵向的剖分长度,进行XOY平面的网格剖分;S2.将剖分得到的每一个网格的中心点坐标从Z平面映射到W平面;S3.确定空间曲边四边形到平面三角形单元的映射方案,并生成共型平面三角形网格。生成的复杂曲面网格在二维平面上的投影网格具有保角特性,能够实现曲面结构的平面三角形网格剖分问题,且完成了四边形网格到三角形网格的转换。

Description

一种复杂三维曲面共型网格生成方法
技术领域
本发明涉及网格生成,特别是涉及一种复杂三维曲面共型网格生成方法。
背景技术
随着计算机软硬件技术的飞速发展,工业界普遍使用先进的CAD和CAE技术构建目标电磁几何模型和网格模型以完成产品的模拟仿真以预测与验证产品的电磁性能,不仅提高了产品设计的灵活性,也显著降低了产品的研发周期与经济成本.使用CAD技术构建产品模型,再采用CAE技术对产品进行模拟仿真以评估与验证产品性能,已成为工业界研发产品的一个标准流程。然而,CAD通常采用连续的边界表示法(boundary representation,B-Rep)表示实体模型,CAE通常以离散的网格模型作为数据输入;同时,由于高质量的网格模型对电磁仿真环节至关重要,因此如何精确有效地构造高质量的且有一定物理和几何意义的离散网格模型,成为电磁计算过程中一个至关重要的问题。
发明内容
本发明的目的在于克服现有技术的不足,提供一种复杂三维曲面共型网格生成方法,生成的复杂曲面网格在二维平面上的投影网格具有保角特性,能够实现曲面结构的平面三角形网格剖分问题,且完成了四边形网格到三角形网格的转换。
本发明的目的是通过以下技术方案来实现的:一种复杂三维曲面共型网格生成方法包括以下步骤:
S1.给定规则曲面,并在XOY平面上进行投影得到矩形区域,并确定横向与纵向的剖分长度,进行XOY平面的网格剖分;
S2.将剖分得到的每一个网格的中心点坐标从Z平面映射到W平面;
S3.确定空间曲边四边形到平面三角形单元的映射方案,并生成共型平面三角形网格
本发明的有益效果是:本发明由于共型网格具有保形性,保留了几何网格变形前后的夹角属性,如果变形之前的网格线之间相互正交,则变形后的网格线也具有正交性,这样的正交特性能够方便电磁计算数值算法(比如矩量法和有限元法)在网格上的离散化处理,简化数值计算过程,而且网格线的正交性能够极大地降低***矩阵的规模,降低计算耗时和资源,进一步提升计算精度。
附图说明
图1为本发明的方法流程图;
图2为XOY平面矩形网格示意图;
图3为Z平面到W平面的映射原理示意图;
图4为XOY平面共型网格示意图;
图5为四边形网格与三角形网格映射关系示意图;
图6为实施例中采用方法一得到共型网格示意图;
图7为实施例中采用方法二得到共型网格示意图。
具体实施方式
下面结合附图进一步详细描述本发明的技术方案,但本发明的保护范围不局限于以下所述。
如图1所示,一种复杂三维曲面共型网格生成方法,包括以下步骤:
S1.给定规则曲面,并在XOY平面上进行投影得到矩形区域,并确定横向与纵向的剖分长度,进行XOY平面的网格剖分;
S101.已知规则曲面及边界显示表示为:z=f(x,y)x1≤x≤x2 y1≤y≤y2;曲面在世界坐标系XYOZ的XOY平面上的投影为一长L=x2-x1且宽W=y2-y1的矩形区域,则有该区域中的x和y坐标映射为Z平面,即Z=x+Jy,其中其中,Z平面就是XOY平面;X轴就是Z平面的实轴,Y轴就是Z平面的虚轴;这是复分析的一种惯用的坐标建立方式;
S102.已知XOY平面上的剖分最大长度为Δl,则有横向的剖分数nL=MAX(10,ceil(L/Δl)),纵向剖分数nW=MAX(10,ceil(W/Δl)),其中MAX为两个数取大值函数以保证横纵轴的最小网格数不低于10,ceil为向上取整函数;得到横向的剖分长度Δx=L/(nL+1),纵向的剖分长度Δy=W/(nW+1);
S103.由横向的剖分长度Δx建立x1≤x≤x2范围内的包括端点在内的(nL+1)个顶点和nL个区间范围,每个顶点组成了纵向网格线,第j个纵向网格线表示为:
由纵向的剖分长度Δy建立y1≤y≤y2范围内的包括端点在内的(nW+1)个顶点和nW个区间范围,每个顶点组成了纵向网格线,第i个纵向网格线表示为:
由(nL+1)个纵向网格线与(nW+1)个横向网格线交错形成(nL+1)×(nW+1)个顶点和nL×nW个矩形区间范围的矩形网格单元;如图2所示;
图中,设Gij为第i个纵向网格线和第i+1个纵向网格线,第j个横向网格线以及第j+1个横向网格线围成的矩形区域;Pij(xij,yij)为Gij的中心点二维坐标,即:
S2.将剖分得到的每一个网格的中心点坐标从Z平面映射到W平面;
如图3所示,已知Z平面到W平面的共型映射函数为g,该映射表示为W=g(Z)=ξ+Jη;
则有ξ=Re(g(x+Jy))和η=Im(g(x+Jy)),其中Re为取实部函数,Im为取虚部函数;映射得到的W面曲面网格如图4所示:
对于任一个网格有Gij,中心点坐标Pij(xij,yij)从XOY平面映射到ξOη平面的Cijijij),则有:
ξij=Re(g(xij+Jyij))和ηij=Im(g(xij+Jyij));
映射方法采用如下任意一种:
映射方法一:先利用xij和yij计算zij=f(xij,yij),再利用xij和yij计算ξij和ηij
则有得到三维映射(xij,yij,zij)→(ξijij,f(xij,yij))
映射方法二:先利用xij和yij计算ξij和ηij,再利用zij=f(ξijij)计算zij
则有得到三维映射(xij,yij,zij)→(ξijij,f(ξijij))。
S3.确定空间曲边四边形到平面三角形单元的映射方案,并生成共型平面三角形网格。
一个空间曲边四边形网格到两个平面三角形单元T2k和T2k+1的映射示意图如图5所示:
对于空间曲边四边形网格包含四个顶点分别为:/>由于这四个顶点不一定在一个平面内,无法用一个平面四边形网格将其表征,将其按照对角线切割成两个平面三角形单元T2k和T2k+1,按照图示则有T2k单元包含三个顶点分别为:
T2k+1单元包含三个顶点分别为:
假设按照先i再j的顺序进行顶点序号的二维遍历,i的个数为nW+1,而且从0开始,则有/>的点序号/>
则有分割得到的点连接T2k和T2k+1的点连接分别为:
具体过程包括:
步骤一:生成XOY平面矩形网格列表{Gij},其中i∈[0,1,2,…,nW-1],j∈[0,1,2,…,nL-1],横向第i个,纵向第j个网格表示为Gij,由等四个点组成。Pij为网格顶点列表{Pij}的元素,表示横向第i个,纵向第j个顶点,其中i∈[0,1,2,…,nW],j∈[0,1,2,…,nL]。
步骤二:初始化三角形网格列表{Tk},其中k∈[0,1,2,…,nT-1],nT=2(nL+1)(nW+1)表示三角形单元个数;初始化k=0;
步骤三:遍历平面矩形网格列表{Gij},得到Gij,利用共型映射方法将Gij映射成
步骤四:利用空间曲边四边形到平面三角形单元的映射方法将***成两个三角形单元T2k和T2k+1,其中T2k的点连接序号为/>T2k+1的点连接序号为
步骤五:k++,循环步骤三到步骤五,直到完成{Gij}的遍历为止。
步骤六:导出和{Tk}列表,即为生成的共型平面三角形网格。
在本申请的实施例中,设nL=40,nW=40,
其中,
采用方法一,得到的共型网格如图6所示:
设nL=50,nW=50,f(x,y)=2.5SINC(x)SINC(y)x1=0.1,x2=3.3,y1=30,y2=150
g(z)=ln(z)
采用方法二,得到的共型网格如图7所示;
由于图6和图7的网格是由于平面矩形网格通过本专利的共型网格技术生成的平面网格也为平面矩形网格,该平面网格为最终生成的三维网格在XOY平面上的投影。
本发明由于共型网格具有保形性,保留了几何网格变形前后的夹角属性,如果变形之前的网格线之间相互正交,则变形后的网格线也具有正交性,这样的正交特性能够方便电磁计算数值算法(比如矩量法和有限元法)在网格上的离散化处理,简化数值计算过程,而且网格线的正交性能够极大地降低***矩阵的规模,降低计算耗时和资源,进一步提升计算精度。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的方法进行修改,例如所述方法名称的变化等。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (1)

1.一种复杂三维曲面共型网格生成方法,其特征在于:包括以下步骤:
S1.给定规则曲面,并在XOY平面上进行投影得到矩形区域,并确定横向与纵向的剖分长度,进行XOY平面的网格剖分;
所述步骤S1包括:
S101.已知规则曲面及边界显示表示为:z=f(x,y) x1≤x≤x2 y1≤y≤y2;曲面在世界坐标系XYOZ的XOY平面上的投影为一长L=x2-x1且宽W=y2-y1的矩形区域,则有该区域中的x和y坐标映射为Z平面,即Z=x+Jy,其中其中,Z平面就是XOY平面;
S102.已知XOY平面上的剖分最大长度为Δl,则有横向的剖分数nL=MAX(10,ceil(L/Δl)),纵向剖分数nW=MAX(10,ceil(W/Δl)),其中MAX为两个数取大值函数以保证横纵轴的最小网格数不低于10,ceil为向上取整函数;得到横向的剖分长度Δx=L/(nL+1),纵向的剖分长度Δy=W/(nW+1);
S103.由横向的剖分长度Δx建立x1≤x≤x2范围内的包括端点在内的(nL+1)个顶点和nL个区间范围,每个顶点组成了纵向网格线,第j个纵向网格线表示为:
由纵向的剖分长度Δy建立y1≤y≤y2范围内的包括端点在内的(nW+1)个顶点和nW个区间范围,每个顶点组成了纵向网格线,第i个纵向网格线表示为:
由(nL+1)个纵向网格线与(nW+1)个横向网格线交错形成(nL+1)×(nW+1)个顶点和nL×nW个矩形区间范围的矩形网格单元;
设Gij为第i个纵向网格线和第i+1个纵向网格线,第j个横向网格线以及第j+1个横向网格线围成的矩形区域;Pij(xij,yij)为Gij的中心点二维坐标,即:
S2.将剖分得到的每一个网格的中心点坐标从Z平面映射到W平面;
所述步骤S2包括:
已知Z平面到W平面的共型映射函数为g,该映射表示为W=g(Z)=ξ+Jη;
则有ξ=Re(g(x+Jy))和η=Im(g(x+Jy)),其中Re为取实部函数,Im为取虚部函数;
对于任一个网格有Gij,中心点坐标Pij(xij,yij)从XOY平面映射到ξOη平面的Cijijij),则有:
ξij=Re(g(xij+Jyij))和ηij=Im(g(xij+Jyij));
映射方法采用如下任意一种:
映射方法一:先利用xij和yij计算zij=f(xij,yij),再利用xij和yij计算ξij和ηij
则有得到三维映射(xij,yij,zij)→(ξijij,f(xij,yij))
映射方法二:先利用xij和yij计算ξij和ηij,再利用zij=f(ξijij)计算zij
则有得到三维映射(xij,yij,zij)→(ξijij,f(ξijij));
S3.确定空间曲边四边形到平面三角形单元的映射方案,并生成共型平面三角形网格;
所述步骤S3包括:
对于空间曲边四边形网格包含四个顶点分别为:/>由于这四个顶点不一定在一个平面内,无法用一个平面四边形网格将其表征,将其按照对角线切割成两个平面三角形单元T2k和T2k+1,按照图示则有T2k单元包含三个顶点分别为:
T2k+1单元包含三个顶点分别为:
假设按照先i再j的顺序进行顶点序号的二维遍历,i的个数为nW+1,而且从0开始,则有/>的点序号/>
则有分割得到的点连接T2k和T2k+1的点连接分别为:
具体过程包括:
步骤一:生成XOY平面矩形网格列表{Gij},其中i∈[0,1,2,…,nW-1],j∈[0,1,2,…,nL-1],横向第i个,纵向第j个网格表示为Gij,由等四个点组成;Pij为网格顶点列表{Pij}的元素,表示横向第i个,纵向第j个顶点,其中i∈[0,1,2,…,nW],j∈[0,1,2,…,nL];
步骤二:初始化三角形网格列表{Tk},其中k∈[0,1,2,…,nT-1],nT=2(nL+1)(nW+1)表示三角形单元个数;初始化k=0;
步骤三:遍历平面矩形网格列表{Gij},得到Gij,利用共型映射方法将Gij映射成
步骤四:利用空间曲边四边形到平面三角形单元的映射方法将***成两个三角形单元T2k和T2k+1,其中T2k的点连接序号为/>T2k+1的点连接序号为
步骤五:k++,循环步骤三到步骤五,直到完成{Gij}的遍历为止;
步骤六:导出和{Tk}列表,即为生成的共型平面三角形网格。
CN202310067161.1A 2023-01-13 2023-01-13 一种复杂三维曲面共型网格生成方法 Active CN116597109B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310067161.1A CN116597109B (zh) 2023-01-13 2023-01-13 一种复杂三维曲面共型网格生成方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310067161.1A CN116597109B (zh) 2023-01-13 2023-01-13 一种复杂三维曲面共型网格生成方法

Publications (2)

Publication Number Publication Date
CN116597109A CN116597109A (zh) 2023-08-15
CN116597109B true CN116597109B (zh) 2023-12-22

Family

ID=87599627

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310067161.1A Active CN116597109B (zh) 2023-01-13 2023-01-13 一种复杂三维曲面共型网格生成方法

Country Status (1)

Country Link
CN (1) CN116597109B (zh)

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05101152A (ja) * 1991-10-09 1993-04-23 Hitachi Ltd 3次元数値計算メツシユ生成方法
JP2004013672A (ja) * 2002-06-10 2004-01-15 Rikogaku Shinkokai 3次元メッシュ生成方法
US6714195B1 (en) * 1999-03-01 2004-03-30 Canon Kabushiki Kaisha Image processing apparatus
CN1902661A (zh) * 2004-01-06 2007-01-24 皇家飞利浦电子股份有限公司 用于再现图形对象的方法
CN102096948A (zh) * 2011-03-01 2011-06-15 西安邮电学院 一种适用图形硬件的分格化方法
CN106251400A (zh) * 2016-07-19 2016-12-21 中国人民解放军63920部队 一种基于多四边形网格构建地形图的方法及装置
CN108389263A (zh) * 2018-03-29 2018-08-10 青岛数智船海科技有限公司 面向边界元方法求解计算的iges面网格快速生成方法
CN108986020A (zh) * 2018-07-17 2018-12-11 华南理工大学 一种三维曲面近似展开成平面的自适应方法
CN109035407A (zh) * 2018-07-11 2018-12-18 北京拓扑拓科技有限公司 基于方向的参数曲面三角化方法、装置、设备及存储介质
CN112862972A (zh) * 2021-02-22 2021-05-28 北京工商大学 一种表面结构网格生成方法
CN113538695A (zh) * 2021-07-19 2021-10-22 杭州群核信息技术有限公司 任意边界复杂曲面的快速离散化方法、装置及存储介质
CN115546015A (zh) * 2022-10-27 2022-12-30 东莘电磁科技(成都)有限公司 一种网格曲面受平面电磁波时谐感应场特征图像生成方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2003286922A1 (en) * 2002-11-06 2004-06-03 Geometric Informatics Inc. Analysis of geometric surfaces by conformal structure
FR2962835B1 (fr) * 2010-07-16 2013-07-12 IFP Energies Nouvelles Methode pour generer un maillage hexa-dominant d'un bassin geometriquement complexe
US10922884B2 (en) * 2019-07-18 2021-02-16 Sony Corporation Shape-refinement of triangular three-dimensional mesh using a modified shape from shading (SFS) scheme

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05101152A (ja) * 1991-10-09 1993-04-23 Hitachi Ltd 3次元数値計算メツシユ生成方法
US6714195B1 (en) * 1999-03-01 2004-03-30 Canon Kabushiki Kaisha Image processing apparatus
JP2004013672A (ja) * 2002-06-10 2004-01-15 Rikogaku Shinkokai 3次元メッシュ生成方法
CN1902661A (zh) * 2004-01-06 2007-01-24 皇家飞利浦电子股份有限公司 用于再现图形对象的方法
CN102096948A (zh) * 2011-03-01 2011-06-15 西安邮电学院 一种适用图形硬件的分格化方法
CN106251400A (zh) * 2016-07-19 2016-12-21 中国人民解放军63920部队 一种基于多四边形网格构建地形图的方法及装置
CN108389263A (zh) * 2018-03-29 2018-08-10 青岛数智船海科技有限公司 面向边界元方法求解计算的iges面网格快速生成方法
CN109035407A (zh) * 2018-07-11 2018-12-18 北京拓扑拓科技有限公司 基于方向的参数曲面三角化方法、装置、设备及存储介质
CN108986020A (zh) * 2018-07-17 2018-12-11 华南理工大学 一种三维曲面近似展开成平面的自适应方法
CN112862972A (zh) * 2021-02-22 2021-05-28 北京工商大学 一种表面结构网格生成方法
CN113538695A (zh) * 2021-07-19 2021-10-22 杭州群核信息技术有限公司 任意边界复杂曲面的快速离散化方法、装置及存储介质
CN115546015A (zh) * 2022-10-27 2022-12-30 东莘电磁科技(成都)有限公司 一种网格曲面受平面电磁波时谐感应场特征图像生成方法

Also Published As

Publication number Publication date
CN116597109A (zh) 2023-08-15

Similar Documents

Publication Publication Date Title
JP3365566B2 (ja) 三角形グリッドの生成方法
CN107767453B (zh) 一种基于规则约束的建筑物lidar点云重构优化方法
JP3416893B2 (ja) 3次元トポグラフィシミュレーションのための効率的頂点移動計算システム
CN110188423B (zh) 一种基于有限元网格划分的线性工程结构快速bim建模方法
CN107886569B (zh) 一种基于离散李导数的测度可控的曲面参数化方法及***
CN111581776B (zh) 一种基于几何重建模型的等几何分析方法
CN112862972A (zh) 一种表面结构网格生成方法
CN109948214B (zh) 城市多尺度风环境数值模拟方法
JPH0652271A (ja) 3次元lsi形状シミュレーション方法
CN112560365A (zh) 一种基于全局映射变换的表面结构网格自动生成方法
JPH0676023A (ja) 図形変形処理方法
CN109785443B (zh) 一种针对大型海洋工程装备的三维模型简化方法
CN113486429B (zh) 一种基于插值算法的空间汇交结构自动化建造方法
Lee et al. Geodesics-based one-to-one parameterization of 3D triangle meshes
CN116597109B (zh) 一种复杂三维曲面共型网格生成方法
CN110796735B (zh) Nurbs曲面有限元板壳网格划分方法及计算机实现***
CN110136261B (zh) 一种巷道虚拟现实快速建模方法
Ma Multimedia simulation-based architecture cad system model
KR20080051018A (ko) 드로네이 공간분할에 기반한 곡률 반영 등위곡면 생성시스템 및 방법
Kawamura et al. A strategy of automatic hexahedral mesh generation by using an improved whisker-weaving method with a surface mesh modification procedure
CN104123696A (zh) 一种基于多分辨率的焦点上下文可视化方法
CN116680933B (zh) 一种基于共形网格生成的圆锥表面建模方法
CN115329697B (zh) 仿三维线路图生成方法、装置、***和存储介质
CN109191556B (zh) 一种从lod分页表面纹理模型提取栅格化数字高程模型的方法
Elloumi et al. Towards a Building Techniques of a BREP Model Starting From a Meshed Surface

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant