精华内容
下载资源
问答
  • 网格划分

    2019-08-02 13:27:35
    网格划分将经纬度划分为小网格计算网格内下车点的个数 将经纬度划分为小网格 import pandas as pd import numpy as np class locaDiv(object): def __init__(self,loc_all,divd): self.loc_all = loc_all self....

    将经纬度划分为小网格

    import pandas as pd
    import numpy as np
    
    class locaDiv(object):
        def __init__(self,loc_all,divd):
            self.loc_all = loc_all
            self.divd = divd
    #纬度
        def lat_all(self):
            lat_sw = float(self.loc_all.split(',')[0])
            lat_ne = float(self.loc_all.split(',')[2])
            lat_list = [str(lat_ne)]
            while lat_ne - lat_sw > 0:
                m = lat_ne - self.divd
                lat_ne = lat_ne - self.divd
                lat_list.append('%.2f' %m)
            return sorted(lat_list)
    
     # 经度
        def lng_all(self):
            lng_sw = float(self.loc_all.split(',')[1])
            lng_ne = float(self.loc_all.split(',')[3])
            lng_list = [str(lng_ne)]
            while lng_ne - lng_sw > 0:
                m = lng_ne - self.divd
                lng_ne = lng_ne - self.divd
                lng_list.append('%.2f' %m)
            return sorted(lng_list)
    #经纬度组合
        def is_com(self):
            lat = self.lat_all()
            lng = self.lng_all()
            latlng_list = []
            for i in range(0,len(lat)):
                a = lat[i]
                for i2 in range(0,len(lng)):
                    b = lng[i2]
                    ab = a + "," + b
                    latlng_list.append(ab)
            return latlng_list
    #网格划分
        def is_row(self):
            lat = self.lat_all()
            lng = self.lng_all()
            latlng_list = self.is_com()
            ls = []
            for n in range(0,len(lat)-1):
                for i in range(n*len(lng),(n+1)*len(lng)-1):
                    coor_a = latlng_list[i]
                    coor_b = latlng_list[i+len(lng)+1]
                    coor = coor_a + ',' + coor_b
                    ls.append(coor)
            return ls
    
    
    
    if __name__ == "__main__":
        loc = locaDiv('30.655191,104.043333,30.727818,104.129591', 0.008)
        gridding = loc.is_row()
        print(len(gridding))
        # gridding = pd.DataFrame([gridding])
        # gridding.to_csv("E://my.csv")
    
        gridding = pd.DataFrame(gridding)
        print(gridding)
    
        gridding.to_csv("wangge.csv")
    

    计算网格内下车点的个数

    import pandas as pd
    import numpy as np
    
    wangge_file = pd.read_csv("wangge.csv")
    didi_file = pd.read_csv("8dian.csv",encoding ='utf-8')
    
    wangge_list = []
    count_num = []
    sum = 0
    for wangge_i in range(len(wangge_file)):
        wangge_x1 = float(wangge_file.iloc[wangge_i]['lat1'])
        wangge_x2 = float(wangge_file.iloc[wangge_i]['lat2'])
        wangge_y1 = float(wangge_file.iloc[wangge_i]['lng1'])
        wangge_y2 = float(wangge_file.iloc[wangge_i]['lng2'])
        wangge_id = float(wangge_file.iloc[wangge_i]['id'])
        #print(wangge_x1,wangge_x2,wangge_y1,wangge_y2)
        for didi_i in range(len(didi_file)):
            didi_xi = didi_file.iloc[didi_i]['X']
            didi_yi = didi_file.iloc[didi_i]['Y']
            if (didi_xi >= wangge_x1) & (didi_xi <= wangge_x2) & (didi_yi >= wangge_y1) & (didi_yi <= wangge_y2):
    
                wangge_list.append(wangge_id)
    
    print(wangge_list)
    wangge_set = set(wangge_list)
    for j in wangge_set:
        count = wangge_list.count(j)
        print(j,"出现的次数: ",count)
        count_num.append(count)
        sum += count
    print(sum)
    
    
    展开全文
  • 网格划分.zip
  • 网格划分高级技术

    2016-07-24 12:49:16
    网格划分
  • ICEM网格划分

    2019-01-14 21:41:04
    FLUENT网格划分,I C E M 网格划分详细的教程,具体的操作方法
  • 之前我们已经讨论了生成高质量网格的因素以及如何准备 CFD 模型几何结构来进行网格划分。在本篇博客文章中,你将了解物理场控制的网格划分、自适应网格细化,以及如何在 COMSOL Multiphysics® 软件中使用各种网格...

    之前我们已经讨论了生成高质量网格的因素以及如何准备 CFD 模型几何结构来进行网格划分。在本篇博客文章中,你将了解物理场控制的网格划分、自适应网格细化,以及如何在 COMSOL Multiphysics® 软件中使用各种网格划分工具执行流体流动仿真。

    物理场控制的网格划分序列

    在 COMSOL Multiphysics 中,为流体流动模型设置流动条件后,我们可以调用物理场控制的网格划分序列。这样的序列取决于以下几方面:

    • 物理属性设置
      • 例如,带自动壁处理功能的湍流模型可以生成比层流模型更细化的网格
    • 特定的特征
      • 例如,壁可以产生更细化的网格和边界层网格
    • 几何边框大小
      • 可以控制单元的大小比例

    下图所示为 Ahmed 类车体模型的物理场控制网格划分序列,我们在之前的博客文章中也使用过:

    c635b4ddd3317f5341ad0fc0bce12a24.png

    在网格1节点下:

    • 大小子节点包含一组网格大小参数,这些参数取决于几何结构的属性设置和边框
    • 大小 1 子节点在所有无滑移壁上都处于活动状态,并在这些壁上指定了更细化的网格
    • 角细化 1 子节点自动识别无滑移壁内所有足够锐的角,并沿着这些边指定更细化的网格(这种情况下,节点会找到车体上的大多数锐边,连接车顶和斜面的边除外)
    • 自由四面体网格 1 子节点在两个边界上和域内创建实际网格
    • 边界层 1 子节点将边界层网格添加到所有无滑移边界

    144051250d9e1d453205df0d823c68d5.png
    Ahmed 类车体模型的物理场诱导网格划分序列产生的网格的放大图。我们可以看到,壁上的网格比体内的更细化,并且靠近锐边的网格更加细化。无滑移壁上的边界层网格也是可见的。

    有时,物理场诱导的网格对于简单的模型来说已经足够,你也可以以此为起点,进行更高级的网格划分。用上面所示的网格完全有可能求解 Ahmed 类车体问题。不过,我们可以看到,车体后部的网格控制域没有产生任何更细化的网格,非结构化网格覆盖了整个风道。因此,车体后部的网格可以更细化,而车体下游的网格则没必要细化。利用车体后部的网格控制域和本系列博客文章第一篇中所示的分割面,单元总数可以大致保持不变,但随后会获得更高的分辨率。

    COMSOL Multiphysics® 中的 CFD 建模网格划分工具

    COMSOL Multiphysics 提供了多种工具来控制和生成网格。我们先讨论表面网格划分的选项,因为我们建议首先对表面进行网格划分,以验证足够的分辨率和高单元质量。请注意,为特定尺寸的实体划分网格的工具也可以为相近的较小尺寸的实体划分网格。例如,自由三角形网格 特征可以为其指定的面划分网格,也可以为所有相邻的、之前未划分网格的边和点划分网格。因此,在为面划分网格之前无需为所有边划分网格,没有为所有闭合面划分网格的情况下也可以为体划分网格。

    映射网格

    映射功能有可能创建非常好的表面网格。下图显示太阳能电池板模型中一块电池板的高质量映射表面网格。将映射的网格细化,以便在自由边附近获得更细化的单元,并平滑过渡到覆盖梁的细化网格。各向异性通过使用分布 节点获得,该节点包含若干设置,可控制单元数量以及这些单元沿边分布的情况。事实上,所有单元都有 90° 角,这意味着单元完全没有偏斜。

    3a277e318435c2beeea798620217ac78.png
    太阳能电池板模型一个表面上的映射网格。

    映射网格对于二维仿真特别有效,例如下图所示的 NACA 0012 机翼基准模型。此模型中的映射网格最显著的特性是它对单元大小、质量和增长率的极佳控制,但是它可能需要一些操作来指定所有边上的最优分布。

    68d1cbf615d1b9110d2c9373fcfa61a8.png
    NACA 0012 机翼模型的二维映射网格。

    非结构化四边形网格

    有些表面在划分为可映射的面时非常麻烦,在这种情况下,可以使用自由四边形网格 节点。下面的示例显示由非结构化四边形网格划分的框架面。面上的最大单元大小由大小 属性控制,而分布属性则用于控制沿多个边的分布情况。

    24404d9311163fe5ae1ba32e60f426d8.png
    太阳能电池板模型表面上的非结构化四边形网格。

    这个面也可以用“自由三角形网格”操作来划分网格,但那样会产生更多的单元。我们还可以看出,从相邻的映射网格测量的增长率并不是最好的。框架位于太阳能电池板的下侧,不会有太多流动,因此网格主要影响模型的结构力学部分,对该部分来说,增长率不是问题。

    三角形网格

    “自由三角形网格”操作是二维 CFD 模型的“主力”,因为通过这种方法可以快速、简便地获取覆盖整个几何结构的高质量网格。轻松创建非结构化网格需要在其他方面付出代价。非结构化三角形网格比结构化网格产生更多的数值扩散。这意味着,通过非结构化网格得到的解比通过大小相当的结构化网格得到的解更模糊。此外,非结构化网格在不偏斜的情况下不可能呈高度各向异性。

    一般来说,非结构化网格必须比结构化网格细化很多,才能为 CFD 问题提供同等水平的精度。不过,由于这种情况更容易收敛,有时可能需要额外的扩散。这对于下图所示的超音速喷射器这样的模型来说是理想选择,在该模型中,网格用作网格自适应的起始网格(见下文)。

    1f4cb0876825214047063ecae31c94ec.png
    超音速喷射器二维轴对称模型的三角形网格。

    “自由三角形网格”划分操作在三维模型中甚少使用,其主要用途是针对各个面“测试网格划分”;特别是我们已经对其应用虚拟操作的面。我们可以研究各个面上的网格质量,而不必为相邻的体划分网格。非结构化三角形网格也可以用作扫掠网格的起点。这种策略导致网格包含棱柱单元,这种单元的二次边可以被拉伸,从而产生各向异性网格。

    四面体网格

    几乎所有工业应用的几何结构都包含一个或多个不适合扫掠的域,这些域必须用四面体网格覆盖。“自由四面体网格”划分操作会在构建体网格之前,先在未划分网格的面上构建表面网格。表面网格必须与几何结构边界一致,但是在单元质量优化期间,表面网格 节点可以在面内移动,而已划分网格的面仍保持不动,因此可能会产生质量较低的单元。

    四面体只有三角形边,因此需要使用某种单元来实现从包含四边形单元的面的过渡,这种单元就是金字塔单元,它形式上是六面体单元,其中一个单元面折叠为一个点,留下一个包含一个四边形面和四个三角形面的单元。太阳能电池板模型中有许多包含四边形单元的面,因此需要使用金字塔单元过渡到太阳能电池板周围域中的非结构化网格,如下图所示。

    我们经常听到有人说金字塔单元不如其他类型的单元,但是金字塔单元本身并不差。然而,将金字塔放置在各向异性四边形上时,它的底部必须具有相同的各向异性。金字塔形状的任何小扰动都会导致产生偏斜度相当高的单元。如下图所示,放置在面板边缘高度各向异性四方形面顶部的金字塔单元通常比面板中心的金字塔单元质量低。在这种情况下,与其在面板中使用非结构化网格,不如在整体上使用小得多的低质量网格。

    cce2b53a16312f86541850902528afbc.png
    放置在太阳能电池板几何结构的四边形单元顶部的金字塔。这些单元根据质量着色,质量根据偏斜度计算得出。

    通过使用网格控制域,可以显著改善对“自由四面体网格”操作所生成的网格的控制。对于下图所示的示例,尺寸 3 属性在 Ahmed 类车体的斜面和背面指定了一个较小的最大单元大小。自由四面体网格 1 的尺寸 1 属性指定了网格控制域中的低增长率,这导致尾区内产生增长率低、单元质量高的细化网格。为周围的空气域划分网格后,包含网格控制域的边界被移除,我们可以自由添加边界层网格并移动相邻的单元。

    3b3cf1c88458c1a4f8a0eba5e44de37a.png
    Ahmed 类车体后部的网格控制域。

    我们可以考虑对上面的网格控制域使用扫掠网格。但这样做会使向其余非结构化网格的过渡变得更加困难,而且实际情况也不会有所改善,因为我们预计“车体”后部的旋涡流动是相对各向同性的,这意味着结构化网格也需要具有一定程度的各向同性。

    扫掠网格

    在 COMSOL Multiphysics 中,映射网格对应的三维网格用扫掠网格表示。对一组源面进行扫掠;为这些面划分网格并将它们投影到多个目标面上;然后根据源网格包含三角形单元还是四边形单元,使用棱柱单元或六面体单元连接这些面。扫掠操作非常适用于获取在流线方向被拉伸的网格,同时在横截面上保持给定的分辨率。

    在下图的示例中,在 Ahmed 类车体模型风道的下游区域添加了扫掠网格。细心的人会发现,非结构化四面体网格与靠近顶面的扫掠网格之间的增长率可能会更好。但此处的流场几乎没有变化,因此在“车体”后部获得良好的增长率更为重要。

    0a085c7412586adb7acf3ef194eeeb0e.png
    Ahmed 类车体下游的扫掠网格。

    上述扫掠网格使用“自由四面体网格”操作和“边界层”操作得到的面网格作为其源网格,这通常是一个非常有用的策略。我们可以在出口边界上创建一个非结构化三角形网格,并将网格从出口向上扫掠至曲面。不过,这将限制“自由四面体网格”操作(参见“三角形网格”部分)。我们不仅需要在包含非结构化网格的部分中创建边界层网格,并将这些网格扫掠至下游,还需要沿着整个风道底板推进边界层单元。

    边界层网格

    边界层网格划分是 CFD 仿真的重点,此操作可以在壁附近创建高度各向异性的网格,而无需使用扫掠网格或特别指定的域。如之前的文章所述,边界层通常在无滑移壁上形成,因此这些单元是必需的。

    337daa583a71f9bc2246ff148d65e96e.png
    Ahmed 类车体模型的边界层网格。单元根据质量着色,质量根据偏斜度计算得出。

    在 COMSOL Multiphysics 中,需要在为域划分网格之后添加边界层网格。各向异性棱柱或六面体单元被推入计算域,产生如下所述的多个高度各向异性单元。结果表明,尽管这些单元呈各向异性,但质量良好。原因在于,边界层网格在这种情况下由高质量的三角形构建,这也产生了高质量的棱柱单元。

    边界层网格特征

    边界层网格有三个特征:

    1. 第一层的高度
    2. 增长率
    3. 层数

    首先是第一层单元的高度,它通常指定为面单元长度尺度的一部分。典型的默认值是面单元的长度尺度比第一个边界层单元的高度大 50 倍。更高的宽高比可能会给出更高的分辨率,但最终的方程组也可能更难求解,在使用迭代求解器的情况下尤其如此。

    第二个特征是拉伸因子,即从第一个单元层到下一个单元层的增长率。这对于得到向非结构化网格的良好过渡非常必要(如上文所述)。顶部边界层过渡到非结构化网格时,单元尺寸的激增显而易见。边界层可以在边界层网格中采用更大的拉伸因子,也可以采用更多层(层数是边界层网格的第三个特征)。但上述边界层网格的厚度不能再增加了,原因是,为避免非结构化网格高度偏斜,车体与地板之间的间隙中的网格已被严重压扁。边界层网格的压缩通过底层算法自动完成。

    选择第一层单元高度、增长率和单元数是一项平衡措施,可以在必要的分辨率、向非结构化网格的良好过渡以及最终单元质量之间取得良好的平衡。

    锐边的特殊注意事项

    如果你亲自动手包装过礼物,就知道包装纸在锐边周围很容易被撕破。边界层网格也存在类似的问题,如下图所示。后缘锐边处的边界层网格单元相当偏斜,就像机翼下游的单元一样。

    7af82e664c2075a510696f4e6439416b.png
    未经特殊网格处理的机翼后缘锐边。

    一种选择是在锐边上“拆分”边界层,结果如下图所示。现在,边界层网格末尾是两个特殊的单元列,这两列都以三角形单元开头,后面均为适当数量的四边形单元。通过拆分操作,你可以控制角的锐度,以及每个“特殊”单元列应覆盖的最大角。优化这些参数可以明显提高锐边处的单元质量。

    4a8bb74e4b1797536967e91d7ec58f48.png
    在机翼锐边处拆分边界层

    拆分操作并非适用于任何情况。在复杂的三维 CAD 几何结构中,任何数量的边都可以连接到锐角,这种几何结构拆分起来尤其困难。必需针对每个拓扑位移的配置为算法进行编程,并且高级几何结构很可能至少包含一个算法无法处理的锐角。

    此外,也可以使用第三种锐角处理方法,即修剪,这是 COMSOL Multiphysics 中处理锐角的默认选项。机翼的处理结果如下图所示。由于层靠近锐边,因此每个靠近边的单元的高度都降低了两个单元。这种方法也可以视为边界层单元数从锐边开始的增长。为了获得最佳网格,我们可以同时控制增长的单元数和修剪的最小角。

    与不做处理或不拆分相比,修剪操作可以降低锐角处的有效分辨率。因此修剪应该总是与网格的一般细化结合使用,这也是上面讨论的角细化 特征默认包含在物理场引导的网格序列中的原因。

    d535d81958451dc7a8d4ae657b45f2f7.png
    为包含锐角的边界层划分网格时,修剪是默认选项。

    边界层网格可以提高狭窄区域的分辨率。仔细观察上图中的网格可以发现,车体与地板之间的区域被 15(6+3+6)个单元覆盖。这足以表征可能在这一狭窄区域中发生的任何速度分布。如果没有边界层网格,间隙将仅被 3 个单元覆盖,严重限制了网格表示 Ahmed 类车体下方流动剖面的能力。而流动通常被人为节流,使得窄区域在数值上比几何上显得更窄。因此,边界层网格不仅可以用于湍流边界层,也可用于层流甚至微流体系统。一个好的经验法则是:必须使用至少五个单元来解析狭窄区域。

    复制网格

    最后,我们将介绍如何在各个实体之间复制网格。只要源网格可以通过平移、旋转和各向同性缩放映射到目标实体,就可以在相同尺寸的实体之间复制网格。这意味着目标实体必须与源实体形状相同,但目标实体可以位于另一个位置、以某种方式旋转,并且可以具有不同的大小。

    复制网格对于映射网格和扫掠网格特别有用。通过复制网格,我们可以用一个复制操作代替多次映射和扫掠操作,以及多次分配属性操作。如之前的博客文章所述,如果几何结构被正确分割,就可以实现复制网格。这样一来,你只需更改源域的序列,从而不仅能够在创建网格时提高工作效率,还可以更轻松地管理网格的任何后续更改。复制操作会自动将这些更改传递到目标域。

    6b63cf38fe799e98b3a6f30a011b2612.png
    黄色域中的扫掠网格被复制到两个粉色域。

    自适应网格划分

    在模拟 CFD 问题时,我们力图在梯度较大的区域中创建密集网格。不过,有时很难预测梯度骤变出现的位置。还有一些瞬态情况,骤变的梯度会移动。这可以通过在出现梯度骤变的所有区域创建细化网格来解决,但通常计算成本会很高,较好的解决方法是采用自适应网格划分。

    稳态问题的自适应

    自适应网格划分的一个例子体现在由跨音速流在壁挂式凸起物上产生的激波系统的等压线中。激波可以通过稳定性方案捕捉,但粗化网格会使它们显得模糊不清。

    5a7d5c23c2609ecf96eec2ad999da3c3.png
    壁挂式凸起物上欧拉流动的等压线。

    上图中的强激波是从一个均匀的、相对粗化的网格开始的(如下面左图所示)。基于粗化网格得到的解用于粗略估计方程残差,并在残差较大的位置细化网格。方程基于最终得到的较细化网格进行求解。你可以重复此过程,直到达到满意的精度为止。

    上述用于计算压力场的网格如下面右图所示,这是非常简单的初始网格经过两次自适应细化后的结果。由于问题必须在初始网格上收敛,因此自适应仍然需要一些操作来创建初始网格。

    0c317e1e7ea32a336af843c1ec569a8d.png

    41c5baee6a5f90139d8636fb02b08e65.png
    欧拉流动模型的初始网格(上)和自适应网格(下)。

    瞬态模型的自适应

    瞬态模型的自适应方式略有不同。基础粗化网格用于在一定时间间隔内推进求解。随后使用求解结果基于某个指示函数来细化网格。然后,使用自适应网格再次模拟时间间隔。下面左图显示了喷墨打印机喷嘴模型的基础网格,中间的图显示了自适应网格。由于这是一个两相模型,因此自适应基于

    进行,其中
    是水平集函数(0 位于一个相,1 位于另一个相)。右图显示了自适应时间间隔结束时的解。我们可以看到细化网格如何覆盖界面前沿在整个时间间隔范围内的传递。

    26bbc74d5f1c27b90935e4738c318c73.png
    喷墨打印机喷嘴的瞬态网格自适应。

    瞬态自适应网格划分是一种非常经济有效的方法,可以得到非常好的结果。这种方法的效益很大程度上取决于基础网格,基础网格不可能太细化,因为问题必须在基础网格上多求解一段时间。对基础网格执行一些操作,通常会获得不错的效果,特别是对于较高级的几何结构来说更是如此。

    CFD 模型网格划分工具总结

    为 CFD 创建合适的网格是一门艺术。即使在使用自适应网格划分的情况下,获得高质量的网格也需要理解各种网格工具如何工作并预测流动问题的预期解。

    我们创建的第一个网格通常不够理想,往往需要改变几何结构、网格,或同时对两者进行修改。COMSOL Multiphysics 中的几何结构和网格划分序列可以很好地应对这一问题。几何序列中引入的变化可通过模型向下传播,如此一来,在几何结构中引入变化时,就无需重新指定物理场或网格设置。此外,我们也可以大幅更改网格设置,重建整个网格序列,而不用从头开始操作。另一种可能性是在几何结构和网格中使用参数,从而得到一个模型,在其中单击几下即可将网格细化。

    本系列博客文章只是初步揭示了在 COMSOL Multiphysics 中创建网格的可能性。除此之外,你还可以使用更多设置和选项进行 CFD 建模。

    后续操作

    使用 CFD 模块模拟流体流动应用cn.comsol.com
    a901357f434ade7168066e6c0463618a.png

    延伸阅读

    请阅读以下 COMSOL 博客文章,了解有关网格划分和 CFD 分析的更多内容:

    • 第 1 部分: 如何在 COMSOL Multiphysics®中建立网格来执行 CFD 分析
    • 如何检查 COMSOL Multiphysics® 中的网格
    • 如何求解经典的 CFD 基准问题:顶盖驱动空腔

    经授权转载自cn.comsol.com/blogs,原作者Christian Wollblad

    展开全文
  • 机翼网格划分

    2018-05-14 22:27:33
    naca0012网格划分程序给出了20个划分的例子,文件名为p1_demo.m~p20_demo.m,直接运行程序可以看到划分的动画效果,每个例子基本都是设置一些参数,然后调用distmesh_2d函数进行网格划分,最后得到划分的节点p和各...
  • icem划分网格步骤_Fluent 网格划分

    千次阅读 2020-12-30 19:09:22
    一、CFD 网格划分思路和理论基础1.1.网格划分理论 1.2现有CFD网格划分软件对比 1.3.CFD 网格划分注意事项1.1.网格划分理论网格生成的本质是计算区线的离散;用有限的离散点代替原来连续的空间。网格分类:结构化网格...

    一、CFD 网格划分思路和理论基础

    1.1.网格划分理论

    1.2现有CFD网格划分软件对比

    1.3.CFD 网格划分注意事项

    1.1.网格划分理论

    03581085f41aaa3b1a2f404aa9ef27fd.png

    网格生成的本质是计算区线的离散;

    用有限的离散点代替原来连续的空间。

    网格分类:结构化网格和非结构化网格;

    1、结构化网格:整齐的网格,2d-四边形,3d-六面体,数量少,但是思维要求高,区域适应能力差,质量相对较高,一般来说获得的计算精度更高

    2、非结构网格:不整齐的网格,2d-三角形,3d—非六面体,网格数量多,但是思维要求低,区域适应能力强,质量相对较低,一般来说获得的计算精度较低

    3、混合网格:通过intertace面差位获得;

    网格划分的重点是:在网格无关性的前提下,减小网格质量,提高网网格量。“好又少;

    网格划分的质量问题:质量,正交,长宽,曲率;提高的方法:光顺,数量增加,细节去掉;

    e39f4ba5677d01714b6bdeb9d4ea117f.png

    67e5c886ed5d88171fe2f785588a8c0e.png

    计算域的各个部分都需要哪种程度的网格密度?

    -网格必须能捕捉感兴趣的几何特征,以及关心变量的梯度,如速度梯度、压力梯度、温度梯度等。

    -你能估计出大梯度的位置吗?

    -你需要使用自适应网格来捕捉大梯度吗?

    哪种类型的网格是最合适的?

    -几何的复杂度如何?

    -你能使用四边形/六面体网格,或者三角形/四面体网格是否足够合适?

    - 需要使用非一致边界条件吗?

    你有足够的计算机资源吗?

    -需要多少个单元/节点?

    -需要使用多少个物理模型?

    -对沿着结构方向的流动,四边形/六面体网格和三角形/四面体网格相比,能用更少的单元/节点获得高精度的结果

    -当网格和流动方向一致,四边形/六面体网格能减少数值扩散

    在创建网格阶段,四边形/六面体网格需要花费更多人力

    -对复杂几何,四边形/六面体网格没有数值优势,你可以使用三角形/四面体网格或混合网格来减小工作量,生成网格快速,流动一般不沿着网格方向

    -多域或混合网格在不同的域使用不同的网格类型,多域网格是求解精度、计算效率和生成网格工作量之间的很好的平衡手段,当不同域直接的网格节点不一致时, 需要使用非一致网格技术

    1.2现有CFD网格划分软件对比

    1)Gambit:古老的软件,fluent公司开发,界面不太友好,被废弃;

    2)Icem CFD:长处在于结构网格,特别是O网格,弊端在于上下游的数据衔接不是很好;在“学术研究”中更多;

    3)Ansys meshing 适用于多物理场,能够获得一个“还不”的网格;对几何模型的适应性比较好;高质量结构网格需要花一些功夫;2D/3D模型;定义为混合网格;

    4)Fluent meshing(ansys tgrid):划分复杂模型、多部件生成高质量网格;适用于“企业产品”研究中;3D模型;定位非结构网格;一款针对fluent开发网格软件;

    5)Ansa,HM…其他公司,数据连接性问题;基于workbench台的网格划分;

    1.3.CFD 网格划分注意事项

    8945a33d38c8e8dd1120b21b26bc93fc.png

    基本策略:结构网格优化,不能画结构网格,可采取策略:

    1.分区画结构网格;

    2.分区部分画结构网格,部分画非结构网格;

    边界层:尽量做出边界层,但要注意网格质量;

    模型维数与网格质量划分:二维比三维更容易画结构网格;

    网格质量提高:fluentset up domain/Improve

    细小部分尽可能删除,否则只能采用局部细化,细节处的

    网格至少为三层;

    基本方法:自上而下,自下而上;

    • GUI问题:具有友好的选择操作性和交流便利性。

    网格划分的前提是:将几何文件处理好,不要有小间隙,

    二、网格类型

     六面体网格

    大多 CFD 程序中,使用六面体网格可以使用较少的单元数量来进行求解求解

    流体分析中,同样的求解精度,六面体节点数少于四面体网格的一半。

    15849be392ef0f92c8b774b98d97f129.png

    大多 CFD 程序中,使用六面体网格可以使用较少的单元数量来进行求解求解

    各向异性单元和各向异性物理相匹配(界层,高曲率区域如同导行翼和曳尾边

    8a0468a937ccc099f1c4cf7e391d73a0.png

    – 对任意几何,六面体网格划分需要多步过程来产生高质高效的网格

    – 对许多简单几何,扫掠技术是生成六面体网格的一种简单方式

    • 扫掠

    • 多区

    7d388a7d8b72ac8d0b55c6fac9e65519.png

    ②四面体网格和四面体/棱柱混合网格

    4a2a038f908c919377f535f4b83e3943.png

    四面体网格:

    1)可以快速地、自动地生成,并适合于复杂几何

    网格可以由2步生成:

    步骤 1: 定义网格尺寸

    步骤 2: 生成网格

    82a049ba8f73ecba618dbf0aa71f8e5b.png

    四面体网格

    2) 等向细化 为捕捉一个方向的梯度,网格在所有的

    三个方向细化网格数量迅速上升

    穿孔平板x向应力集中

    657edf946336c6f1e54341d23b4fc761.png

    四面体网格

    3) 边界层有助于面法向网格的细化, 但2-D中仍是等向的 (表面网格)

    0aa30273608a98cc4d221e4410a56963.png

    4d92c7fabec34324b00d434a9be1016a.gif

    38e5afbed30063d516daadb96ee66b3d.png

    6f49dfcf83c92107215bd4eec8ae9734.png

    展开全文
  • MESH网格划分课程

    2018-12-29 13:54:12
    关于网格划分包括mesh平台简述,网格及其控制类型,网格划分方法和局部网格控制,网格质量的度量,以及对网格的要求,包括各种2D网格介绍和3D网格介绍
  • PointWise:CFD网格划分的选择,快速轻松地生成一个很棒的网格。PointWise是计算流体动力学(CFD)网格划分的选择,涵盖从几何模型导入到流量求解器导出的预处理的所有方面。您可以生成结构化,覆盖,非结构化,高阶和...

    PointWise:CFD网格划分的选择,快速轻松地生成一个很棒的网格。PointWise是计算流体动力学(CFD)网格划分的选择,涵盖从几何模型导入到流量求解器导出的预处理的所有方面。您可以生成结构化,覆盖,非结构化,高阶和混合网格,包括我们的各向异性四面体拉伸(T-Rex)技术,可高度自动化地生成边界层解析混合网格。

    网格划分会影响准确性,收敛性和仿真过程效率:Pointwise与您的设计和分析过程集成;与仿真工具链的所有其他组件的逐点接口;使用Pointwise,您可以控制网格以确保收敛和准确的结果;Pointwise提供灵活性以支持您的所有CFD求解器;Pointwise支持自动化和定制。

    与您的差价合约工作流程兼容:Pointwise是使您自信地从修复不完美的几何模型到为流求解器准备网格和边界条件的主力军,您可以使用当前使用的流行的几何模型类型;流行的MCAD系统中的B-Rep NURBS;设计软件,3D扫描和其他来源的数字几何。最重要的是,Pointwise使您可以使用各种工具来确保几何模型是水密的并且可以进行网格划分;网格完成后,将其及其边界条件导出为您选择的CFD求解器格式,接口可用于50多种开源,专有和标准格式;如果不包括您的求解器格式,则可以使用Pointwise的CAE导出插件功能轻松添加它。

    根据您的环境量身定制:使用Pointwise的Glyph脚本语言可以自动执行任何或全部网格生成过程;您可以编写全自动,自上而下的网格划分模板。您可以将最佳实践封装在方便使用的宏中,以进行常用操作。

    安装步骤:

    双击运行安装程序:

    0bacb3e719e50b28b5d70a018e9adcb2.png

    下一步:

    1ca3c214743a327882ac360733635e9a.png

    接受协议:

    89840b66373c1fe588d424e6874b1de2.png

    更改安装目录:

    5999574edcc5e787d8724db7cd62bf5d.png

    创建桌面快捷方式:

    8252011eff91f61e473ea43c2068b8f5.png

    正在安装:

    7e03bea64bd62e48c4256c255d026d62.png

    安装完成,取消运行:

    ee09986d586911eb419ea61733a12635.png

    进入解压后的“Crack”文件夹中,复制里面的“SolidSQUAD_License_Servers”文件夹到某个盘的根目录下:

    2f512b7c5fcd185ee34bfdbfc9e02f4f.png

    例如C盘根目录下,进入该文件夹中,以管理员身份运行“install_or_update.bat”:

    705033a7e2c1292f8978200102fd4a02.png

    服务安装完成后回车关闭窗口:

    b387d2fe1d6e634ccb2dc8f6a9d0a480.png

    运行软件,“License Manager”窗口中选择“Launch License Wizard”:

    3892897ead9b60ad19b785459974a76c.png

    选择“Specify a License Server”:

    7d003aace8d91ce16e688f9caa799e39.png

    依次填入:

    localhost

    26800

    4b641b7abce23273ce8a04be7267ab3d.png

    许可配置完成:

    04fdd9adc7c76bcd946d54e6f9170178.png

    主界面:

    e360ff21ab658b8996b6295bc7db96ac.png

    版本信息:

    52e4c5471932b889c882c62346bb79cd.png

    许可信息:

    47c3b5309dd15c8fba863fda8261a7b3.png

    下载链接:

    https://pan.baidu.com/s/1Rh3hdTYm-ygwgE2xRyLQgQ

    提取码:ltp4

    官网:https://www.pointwise.com/

    Cracked  by  SSQ

    感谢关注“软件钥匙”!相遇是缘,分离亦然,珍惜当前,未来不定;专心做好自己的事,回答那些认真提问的人!

    展开全文
  • 网格划分

    2014-12-13 09:48:30
    有限元分析中的网格划分好坏直接关系到模型计算的准确性。本文简述了网格划分应用的基本理论,并以ANSYS限元分析中的网格划分为实例对象,详细讲述了网格划分基本理论及其在工程中的实际应用,具有一定的指导意义
  • 网格划分的原理1 Mesh网格划分原理网格划分是建立CAE模型的一个重要环节,建立网格模型所花费的时间往往是取得 CAE 解决方案所耗费时间中的一个重要部分。网格直接影响到求解精度、求解收敛性和求解速度。所划分的...
  • icem网格划分详解

    2020-12-08 10:30:08
    icem网格划分详解,书里内容较为详细,亲测好用
  • 之前我们已经讨论了生成高质量网格的因素以及如何准备 CFD 模型几何结构来进行网格划分。在本篇博客文章中,你将了解物理场控制的网格划分、自适应网格细化,以及如何在 COMSOL Multiphysics® 软件中使用各种网格...
  • 使用 ANSYS Maxwell 19 Maxwell 2D 进行网格划分,Maxwell网格划分工具有哪些 Maxwell 提供的网格划分工具一共有三种: 1. On selection 2. Insider selection 3. Surface Approximation
  • abaqus网格划分

    2021-03-29 08:49:27
    ABAQUS中的网格划分方法应该是所有通用有限元分析软件中最强大的。本文将对其网格划分做较全面的叙述。 首先介绍一下网格划分技术,包括:结构化网格、扫掠网格、自由网格: 1)结构化网格技术(STRUCTURED):将...
  • 网格划分

    2015-09-05 14:54:57
    Meshing Techniques.pdf 网格划分
  • 点击上方「ANSYS学习与应用」关注并设为星标\ 知识分享 · 精品课程 · 工程仿真 \本文由CFD读书笔记授权转载主要来讲一讲Mesh中典型的几种网格划分方法。1四面体网格在三维网格中,相对而言四面体网格划分是最简单...
  • 03 网格划分平台.ppt

    2021-03-27 10:30:13
    ANSYS网格划分
  • 转载自微信公众号:51CAE有网友看了本公众号之前的文章《25行 APDL 命令实现小球六面体网格划分》后,表示小球的网格很漂亮并想收藏命令流,这给了作者很大的鼓舞。因此,作者对原文章进行了重新排版,并添加了文章...
  • 网格划分技术

    2013-04-23 21:35:56
    ansys网格划分,详细介绍了网格划分的方法和技巧。希望对大家有所帮助
  • ANSYS Workbench MESH模块是基于Workbench平台网格划分应用程序,其目标是提供通用的网格划分格局。网格划分工具可以在任何分析类型中使用:结构力学分析、显示动力学分析、电磁分析、计算流体分析、声场分析等等。 ...
  • 二、工程案例1、发动机水套非结构网格划分2、机翼外流场分块六面体网格划分3、几何创建功能演练4、发动机模型几何修补5、无人机几何模型简化6、管壳式换热器网格划分7、飞机外流场网格划分8、离心泵多区域网格划分9...
  • 众所周知,对于有限元分析来说,网格划分是其中最关键的一个步骤,网格划分的好坏直接影响到解算的精度和速度。在ANSYS中,大家知道,网格划分有三个步骤:定义单元属性(包括实常数)、在几何模型上定义网格属性、...
  • 《ICEM网格划分步骤》由会员分享,可在线阅读,更多相关《ICEM网格划分步骤(19页珍藏版)》请在人人文库网上搜索。1、实用标准文案、ICEM网格划分步骤1、在solidworks 、workbeach等建立模型(最好模型另存为.txt 格式...
  • HyperWork钣金网格划分,详细介绍了用hyperwork进行钣金网格划分
  • 首先,研究和分析有限元网格划分的基本原则;其次,对当前典型网格划分方法进行科学地分类,结合实例,系统地分析各种网格划分方法的机理、特点及其适用范围,如映射法、基于栅格法、节点连元法、拓扑分解法、几何分解法...
  • hypermesh网格划分

    2018-09-21 08:51:51
    变速箱吊架网格划分,这样可以减少重新再画,对以后的具有帮助
  • 图中网格划分方法可以先做出长方体,然后在其侧面拉伸出来小圆柱,也可以这4个分开做网格,最后用interface连接起来即可icem中想要将模型划分成几个部分,分别应用不同的网格划分,该怎么做?是非结构化...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,281
精华内容 1,312
关键字:

网格划分