1. Summary
  2. Files
  3. Support
  4. Report Spam
  5. Create account
  6. Log in

Main Page

From netgen-mesher

(Difference between revisions)
Jump to: navigation, search
(40 intermediate revisions not shown)
Line 4: Line 4:
{| style="width:280px; border:solid 0px; background:none;"
{| style="width:280px; border:solid 0px; background:none;"
|style="width:280px; text-align:center; white-space:nowrap; color:#000;"|
|style="width:280px; text-align:center; white-space:nowrap; color:#000;"|
-
<div style="font-size:162%; border:none; margin:0; padding:.1em; color:#000;">Netgen Mesh Generator</div>
+
<div style="font-size:152%; border:none; margin:0; padding:.1em; color:#000;">Netgen Mesh Generator</div>
-
<div id="RWTHLink" style="width:100%; text-align:center; font-size:90%;">[http://www.mathcces.rwth-aachen.de/netgen/doku.php  visit Netgen at RWTH Aachen]</div>
+
<div id="RWTHLink" style="width:100%; text-align:center; font-size:90%;">[http://www.asc.tuwien.ac.at/~schoeberl/wiki/index.php/NGSolve visit Netgen at Vienna University of Technology]</div>
|}
|}
|style="width:35%; font-size:95%; color:#000;"|
|style="width:35%; font-size:95%; color:#000;"|
-
* Current Version: 4.9.10 (01 Aug 2009)  
+
* Current Version: '''5.0.0''' (13 Nov 2012) | ('''[[Change_Log|Change log]]''')  
-
* Sources: [https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/4.9.10/netgen-4.9.10.zip/download (Windows) zip][https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/4.9.10/netgen-4.9.10.tar.gz/download (Linux) tar.gz]
+
* Sources: [https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/5.0/netgen-5.0.0.zip/download (Windows) zip] | [https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/5.0/netgen-5.0.0.tar.gz/download (Linux) tar.gz]
-
* Binaries: [https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/4.9.10/Netgen-4.9.10_Win32.exe/download (Win32) exe]
+
* Binaries: [https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/4.9.13/Netgen-4.9.13_Win32.exe/download (Win32) exe] | [https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/4.9.13/Netgen-4.9.13_x64.exe/download (Win64) exe]
|}
|}
<!-- ************* END OF HEADER REGION ************** -->
<!-- ************* END OF HEADER REGION ************** -->
<!-- ****** START - REGION #1 ****** -->
<!-- ****** START - REGION #1 ****** -->
-
{|style="width:100%; height:200pt; border-spacing:0px; margin:5px 0px;"
+
{|style="width:100%; height:300pt; border-spacing:0px; margin:5px 0px;"
<!-- ****** BOX - INTRODUCTION AND MAIN FEATURES ****** -->
<!-- ****** BOX - INTRODUCTION AND MAIN FEATURES ****** -->
|style="width:80%; border:1px solid #0000bc; vertical-align:top; background:#f9f9ff;"|
|style="width:80%; border:1px solid #0000bc; vertical-align:top; background:#f9f9ff;"|
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
-
! <div style="margin:0; background:#c6c6f3; font-size:150%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">Introduction</div>
+
! <div style="margin:0; background:#c6c6f3; font-size:130%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">1. Introduction</div>
|-
|-
||
||
===What is Netgen?===
===What is Netgen?===
-
'''Netgen''' is an automatic mesh generation tool written in C++ capable of generating meshes in two and three dimensions. The program is open source, and is distributed under the conditions of the '''[http://www.gnu.org/copyleft/lesser.html LGPL]'''. Netgen is available for the Unix/Linux as well as the Windows NT/XP/Vista platforms, and comes in two primary forms:  
+
[[File:MainPage_Pic001.jpg‎|thumb|border|right|upright=1.2|Netgen Screenshot]]
 +
'''Netgen''' is a multi-platform automatic mesh generation tool written in C++ capable of generating meshes in two and three dimensions. The program is open source, and is distributed under the conditions of the '''[http://www.gnu.org/copyleft/lesser.html LGPL]'''. Netgen is available for the Unix/Linux, Windows NT/XP/Vista as well as the MacOS platforms for both 32-bit and 64-bit architectures, and comes in two primary forms:  
* A Stand-alone Program with its own Graphical User Interface (GUI) implemented using Tcl/Tk.
* A Stand-alone Program with its own Graphical User Interface (GUI) implemented using Tcl/Tk.
* A C++ library (Nglib) which can be linked into other applications functioning as the backend mesh generation kernel.
* A C++ library (Nglib) which can be linked into other applications functioning as the backend mesh generation kernel.
Line 30: Line 31:
|-
|-
||
||
 +
===Main Features of Netgen===
===Main Features of Netgen===
* Two and three dimensional surface meshing - ''Triangular and Quadrilateral elements''
* Two and three dimensional surface meshing - ''Triangular and Quadrilateral elements''
Line 53: Line 55:
||
||
<!-- *** ADD NEWS ITEMS HERE *** -->
<!-- *** ADD NEWS ITEMS HERE *** -->
-
*[18 Aug 2009] This Wiki page is currently undergoing a redesign / overhaul... Feedback and Ideas are welcome!!
+
*'''22 May 2010:''' Netgen-4.9.13 now available. For information regarding the most significant changes in this version, refer to the '''[[Change_Log|Change log]]'''
-
<!-- *** END OF NEWS ITEMS ***  -->
+
 +
*'''21 May 2010:''' Added a Wink Screen-cast to demonstrate the application / modification of boundary condition numbers on a Mesh within the Netgen GUI
 +
*'''04 Mar 2010:''' Netgen-4.9.12 is now available for download. For more information regarding the most significant changes in this version, refer to the '''[[Change_Log|Change log]]'''
 +
 +
 +
 +
'''[[News_Archive|[News Archive...]]]'''
 +
<!-- *** END OF NEWS ITEMS ***  -->
|-
|-
! <div style="margin:0; background:#dcdcf3; font-size:120%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.25em 0.4em;">Quick Links</div>
! <div style="margin:0; background:#dcdcf3; font-size:120%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.25em 0.4em;">Quick Links</div>
Line 67: Line 75:
* [http://sourceforge.net/projects/netgen-mesher Netgen Mesher Summary Page]
* [http://sourceforge.net/projects/netgen-mesher Netgen Mesher Summary Page]
* [http://sourceforge.net/forum/forum.php?forum_id=905307 User Discussion Forum]
* [http://sourceforge.net/forum/forum.php?forum_id=905307 User Discussion Forum]
 +
* [http://sourceforge.net/apps/mediawiki/ngsolve/index.php?title=Main_Page NGSolve Mainpage]
 +
<!-- *** END OF QUICK LINKS ***  -->
<!-- *** END OF QUICK LINKS ***  -->
|}
|}
Line 72: Line 82:
|}
|}
<!-- ****** END OF REGION #1 ****** -->
<!-- ****** END OF REGION #1 ****** -->
 +
<!-- ****** START - REGION #2 ****** -->
<!-- ****** START - REGION #2 ****** -->
{|style="width:100%; height:100pt; border-spacing:0px; margin:0px 0px;"
{|style="width:100%; height:100pt; border-spacing:0px; margin:0px 0px;"
Line 77: Line 88:
|style="width:100%; border:1px solid #0000bc; vertical-align:top; background:#f9f9ff;"|
|style="width:100%; border:1px solid #0000bc; vertical-align:top; background:#f9f9ff;"|
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
-
! <div style="margin:0; background:#c6c6f3; font-size:150%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">Netgen End-users</div>
+
! <div style="margin:0; background:#c6c6f3; font-size:130%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">2. Netgen End-users</div>
 +
|-
 +
||
 +
This part of the Wiki focuses on the '''Stand-alone GUI version''' of the Netgen Mesher. It is targeted at end users who utilise the Netgen Mesher primarily as part of an "off the shelf" tool-chain for Finite Element Analysis (FEA) or Computational Fluid Dynamics (CFD) applications.
 +
|-
 +
||
 +
<!-- ****** START - SUB-REGION #1 ****** -->
 +
{|style="width:100%; height:100pt; border-spacing:0px; margin:0px 0px;"
 +
<!-- ****** BOX - NETGEN END-USERS - INSTALLATION ****** -->
 +
|style="width:33%; border:none; vertical-align:top; background:#f9f9ff;"|
 +
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
 +
! <div style="margin:0; background:#dcdcf3; font-size:110%; border:none; text-align:centre; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">Installation</div>
 +
|-
 +
||
 +
* '''Linux based systems'''
 +
** [[Installation|Generic instructions]]
 +
* '''Windows'''
 +
** [[Windows_NSIS_Installer|Using the Installer]]
 +
** [[Installwindows|Compiling with MS Visual C++]]
 +
* '''MacOS'''
 +
** [[Installation MacOS|Compiling on a MacOS]]
 +
** [https://sourceforge.net/projects/netgen-mesher/files/netgen-mesher/Additional%20Files/MacOS/Netgen_Ngsolve_AicesSnowleopard.rtf Instruction by Michael Woopen]
 +
* '''User Contributions'''
 +
** [[Installing on Ubuntu|Installing on Ubuntu (by Jan-Frederik Pietschmann)]]
 +
|}
 +
<!-- ****** END OF BOX - NETGEN END-USERS - INSTALLATION ****** -->
 +
<!-- ****** BOX - NETGEN END-USERS - USER DOCUMENTATION ****** -->
 +
|style="width:33%; border:none; vertical-align:top; background:#f9f9ff;"|
 +
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
 +
! <div style="margin:0; background:#dcdcf3; font-size:110%; border:none; text-align:centre; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">User Documentation</div>
 +
|-
 +
||
 +
* '''Documentation'''
 +
** [http://netgen-mesher.sourceforge.net/docs/ng4.pdf Netgen User Manual]
 +
* '''Screencasts'''
 +
** [http://netgen-mesher.sourceforge.net/Docs/Screencasts/twocyl-example.swf A Simple Example (by Gerhard Gruber)]
 +
** [http://netgen-mesher.sourceforge.net/Docs/Screencasts/netgen_bc_001.swf Modifying Boundary Conditions of a Mesh]
 +
** [[Screen_Casts|More Screencasts...]]
 +
|}
 +
<!-- ****** END OF BOX - NETGEN END-USERS - USER DOCUMENTATION ****** -->
 +
<!-- ****** BOX - NETGEN END-USERS - TIPS AND HOW-TOS ****** -->
 +
|style="width:33%; border:none; vertical-align:top; background:#f9f9ff;"|
 +
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
 +
! <div style="margin:0; background:#dcdcf3; font-size:110%; border:none; text-align:centre; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">Tips and How-Tos</div>
 +
|-
 +
||
 +
...
 +
|}
 +
<!-- ****** END OF BOX - NETGEN END-USERS - TIPS AND HOW-TOS ****** -->
 +
|}
 +
<!-- ****** END OF SUB-REGION #1 ****** -->
 +
('''Work in Progress''')
|}
|}
<!-- ****** END OF BOX - SECTION - END USERS (Work In Progress) ****** -->
<!-- ****** END OF BOX - SECTION - END USERS (Work In Progress) ****** -->
|}
|}
<!-- ****** END OF REGION #2 ****** -->
<!-- ****** END OF REGION #2 ****** -->
 +
<!-- ****** START - REGION #3 ****** -->
<!-- ****** START - REGION #3 ****** -->
{|style="width:100%; height:100pt; border-spacing:0px; margin:5px 0px;"
{|style="width:100%; height:100pt; border-spacing:0px; margin:5px 0px;"
Line 87: Line 150:
|style="width:100%; border:1px solid #0000bc; vertical-align:top; background:#f9f9ff;"|
|style="width:100%; border:1px solid #0000bc; vertical-align:top; background:#f9f9ff;"|
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
-
! <div style="margin:0; background:#c6c6f3; font-size:150%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">Netgen Developers</div>
+
! <div style="margin:0; background:#c6c6f3; font-size:130%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">3. Netgen Developers</div>
-
|}
+
-
<!-- ****** END OF BOX - SECTION - END USERS (Work In Progress) ****** -->
+
-
|}
+
-
<!-- ****** END OF REGION #3 ****** -->
+
-
<!-- ****** START - REGION #4 ****** -->
+
-
{|style="width:100%; height:100pt; border-spacing:0px; margin:5px 0px;"
+
-
<!-- ****** BOX - INSTALLATION INSTRUCTIONS (TEMPORARY) ****** -->
+
-
|style="width:100%; border:1px solid #0000bc; vertical-align:top; background:#f9f9ff;"|
+
-
{|width="100%" cellpadding="2" cellspacing="5" style="vertical-align:top; background:#f9f9ff;"
+
-
! <div style="margin:0; background:#c6c6f3; font-size:150%; border:none; text-align:left; border:1px solid #0000bc; color:#000; padding:0.2em 0.4em;">Installation Instructions</div>
+
|-
|-
||
||
-
[[Installation|Installation Linux]]
+
This part of the Wiki focuses on '''Netgen Development''' and the '''Library (Nglib) version''' of the Netgen Mesher. It primarily caters to the following categories of Netgen users:
 +
* Developers of third-party software who wish to use the Netgen Mesh Generation system as the meshing core of their software
 +
* Users of Netgen who wish to customise / modify / improve Netgen
 +
* All those brave people who insist on compiling the source code themselves (if for nothing else - just for kicks!!!)
-
[[Installwindows|Installation Windows]]
+
('''Work in Progress''')
|}
|}
-
<!-- ****** END OF BOX - INSTALLATION INSTRUCTIONS (TEMPORARY) ****** -->
+
<!-- ****** END OF BOX - SECTION - DEVELOPERS (Work In Progress) ****** -->
|}
|}
-
<!-- ****** END OF REGION #4 ****** -->
+
<!-- ****** END OF REGION #3 ****** -->

Revision as of 18:45, 17 June 2013

Netgen Mesh Generator
1. Introduction

What is Netgen?

Netgen Screenshot

Netgen is a multi-platform automatic mesh generation tool written in C++ capable of generating meshes in two and three dimensions. The program is open source, and is distributed under the conditions of the LGPL. Netgen is available for the Unix/Linux, Windows NT/XP/Vista as well as the MacOS platforms for both 32-bit and 64-bit architectures, and comes in two primary forms:

  • A Stand-alone Program with its own Graphical User Interface (GUI) implemented using Tcl/Tk.
  • A C++ library (Nglib) which can be linked into other applications functioning as the backend mesh generation kernel.

Netgen generates triangular or quadrilateral meshes in 2D, and tetrahedral meshes in 3D. The input for 2D is described by spline curves, and the input for 3D problems can be defined by Constructive Solid Geometry (CSG), the standard STL file format, or via Boundary Representations (BRep/IGES/STEP) when compiled with OpenCascade support. NETGEN provides modules for automated mesh optimization and hierarchical mesh refinement. Curved elements or arbitrary order are supported.

Main Features of Netgen

  • Two and three dimensional surface meshing - Triangular and Quadrilateral elements
  • Three dimensional volume meshing - Tetrahedral elements
  • Geometry sources
    • Constructive Solid Geometry (CSG)
    • Triangulated Surfaces (STL)
    • Boundary Representation (BRep/IGES/STEP) - When compiled with OpenCascade support
  • Mesh Generation algorithms
    • Delaunay
    • Advancing Front
  • Automated topology based mesh size control - With user controllable constraints
  • Mesh refinement algorithms
  • Curved (higher order) elements - For both 2D and 3D mesh elements
News
  • 22 May 2010: Netgen-4.9.13 now available. For information regarding the most significant changes in this version, refer to the Change log


  • 21 May 2010: Added a Wink Screen-cast to demonstrate the application / modification of boundary condition numbers on a Mesh within the Netgen GUI


  • 04 Mar 2010: Netgen-4.9.12 is now available for download. For more information regarding the most significant changes in this version, refer to the Change log



[News Archive...]

Quick Links
2. Netgen End-users

This part of the Wiki focuses on the Stand-alone GUI version of the Netgen Mesher. It is targeted at end users who utilise the Netgen Mesher primarily as part of an "off the shelf" tool-chain for Finite Element Analysis (FEA) or Computational Fluid Dynamics (CFD) applications.

Installation
User Documentation
Tips and How-Tos

...

(Work in Progress)

3. Netgen Developers

This part of the Wiki focuses on Netgen Development and the Library (Nglib) version of the Netgen Mesher. It primarily caters to the following categories of Netgen users:

  • Developers of third-party software who wish to use the Netgen Mesh Generation system as the meshing core of their software
  • Users of Netgen who wish to customise / modify / improve Netgen
  • All those brave people who insist on compiling the source code themselves (if for nothing else - just for kicks!!!)

(Work in Progress)

Personal tools