netgen对于网格的控制

4 篇文章 6 订阅

Netgen自带的网格控制

在这里插入图片描述
所有的网格控制参数存储在Ng_Meshing_Parameters中
在这里插入图片描述

//重新计算一边网格
void Widget::geranmesh()
{
    if(pOccgeo){
        int np, ne; // Set the Meshing Parameters to be used
        nglib::Ng_Result ng_res;
        Ng_OCC_SetLocalMeshSize(pOccgeo, m_pMesh, &m_mparam);

        ng_res = nglib::Ng_OCC_GenerateEdgeMesh(pOccgeo, m_pMesh, &m_mparam);
        QString strInfo;

        if(ng_res != nglib::NG_OK)
        {
            strInfo +=QString("Error in Edge Meshing....Aborting!!");
            ui->textBrowser->setText(strInfo);
            return;
        }

        ng_res = nglib::Ng_OCC_GenerateSurfaceMesh(pOccgeo, m_pMesh, &m_mparam);
        if(ng_res != nglib::NG_OK){
            strInfo +="\n";
            strInfo +=QString("Error in Surface Meshing....Aborting!!");
            ui->textBrowser->setText(strInfo);
            return;
        }
        //4面体计算会出错
         if(!m_mparam.quad_dominated)
                    Ng_GenerateVolumeMesh(m_pMesh,&m_mparam);

        np = nglib::Ng_GetNP(m_pMesh);
        strInfo +=QString("Points: %1").arg(np);
        ui->textBrowser->setText(strInfo);

        ne = nglib::Ng_GetNE(m_pMesh);
        strInfo +=QString("\nelemet: %1").arg(ne);
        ui->textBrowser->setText(strInfo);
    }

}

在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Netgen是一种3D自动网格生成软件,可用于建模和分析复杂的几何体。Netgen程序可以通过以下步骤显示网格信息: 第一步是创建几何模型。可以使用Netgen自带的建模工具或导入其他3D建模软件(如CATIA或Solidworks)创建几何模型。确保几何模型是封闭的且没有重叠的部分。 第二步是设置网格参数。这涉及到网格密度和网格质量等参数的设置。可以根据具体应用需求进行调整。 第三步是进行网格生成。在Netgen的图形用户界面中,选择“网格生成”选项,并加载先前创建的几何模型和网格参数文件。点击“生成网格”按钮开始生成网格。 第四步是查看网格。生成网格后,可以使用Netgen的“网格查看器”工具来显示网格信息。在图形用户界面的菜单栏中选择“网格查看器”选项,加载生成的网格文件,并点击“显示网格”按钮。 通过网格查看器,可以查看网格的节点和单元信息。节点表示网格的顶点,单元表示网格中的面、体等元素。可以选择不同的显示模式,如线框模式或实体模式,以便更好地观察网格。 此外,还可以使用网格查看器检查网格的质量。网格质量是指网格节点和单元之间的几何关系和相对位置是否合理,对模拟和分析结果有重要影响。通过检查网格中的尺寸、扭曲度、单元切变和长宽比等指标,可以评估网格的质量。 总之,Netgen程序可以通过创建几何模型、设置网格参数、生成网格和使用网格查看器等步骤来显示和评估网格信息。通过合理的网格生成和质量控制,可以提高计算模拟的准确性和可靠性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值