Skip to content
Snippets Groups Projects
Commit da8f1a05 authored by Christophe Geuzaine's avatar Christophe Geuzaine
Browse files

don't optimize netgen meshes by default + use Msg(FATAL) when something bad happens
parent 721de1d1
No related branches found
No related tags found
No related merge requests found
// $Id: 3D_Mesh_Netgen.cpp,v 1.9 2004-06-30 17:49:51 geuzaine Exp $
// $Id: 3D_Mesh_Netgen.cpp,v 1.10 2004-06-30 19:51:44 geuzaine Exp $
//
// Copyright (C) 1997-2004 C. Geuzaine, J.-F. Remacle
//
......@@ -193,7 +193,8 @@ void Netgen::MeshVolume()
mp.maxh = 1;
mp.fineness = 1;
mp.secondorder = 0;
Ng_GenerateVolumeMesh(_ngmesh, &mp);
//Ng_GenerateVolumeMesh(_ngmesh, &mp);
NgAddOn_GenerateVolumeMesh(_ngmesh, &mp); // does not optimize
}
void Netgen::TransferVolumeMesh()
......
......@@ -24,7 +24,10 @@ class mystreambuf: public streambuf
// ignore these messages
}
else{
Msg(INFO, txt);
if(!strncmp(txt, "ERROR", 5))
Msg(FATAL, txt);
else
Msg(INFO, txt);
}
index = 0;
return 0;
......@@ -56,8 +59,26 @@ void NgAddOn_Init ()
testout = new ofstream ("/dev/null");
}
// optimizes an existing 3D mesh
// generates volume mesh from surface mesh, without optimization
Ng_Result NgAddOn_GenerateVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp)
{
Mesh * m = (Mesh*)mesh;
MeshingParameters mparam;
mparam.maxh = mp->maxh;
mparam.meshsizefilename = mp->meshsize_filename;
m->CalcLocalH();
MeshVolume (mparam, *m);
//RemoveIllegalElements (*m);
//OptimizeVolume (mparam, *m, NULL);
return NG_OK;
}
// optimizes an existing 3D mesh
Ng_Result NgAddOn_OptimizeVolumeMesh (Ng_Mesh * mesh, Ng_Meshing_Parameters * mp)
{
Mesh * m = (Mesh*)mesh;
......
......@@ -2,6 +2,7 @@
#define _NGLIB_ADDON_H_
void NgAddOn_Init();
Ng_Result NgAddOn_GenerateVolumeMesh(Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);
Ng_Result NgAddOn_OptimizeVolumeMesh(Ng_Mesh * mesh, Ng_Meshing_Parameters * mp);
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment