mFES - molecular Finite Element Solver  0.4
Namespaces | Functions
nginterface.cpp File Reference
#include <mystdlib.h>
#include <meshing.hpp>
#include <csg.hpp>
#include "nginterface.h"
#include "../visualization/soldata.hpp"
#include "writeuser.hpp"

Namespaces

namespace  netgen
 

namespace defined for NETGEN


Functions

void RunParallel (void *(*fun)(void *), void *in)
void netgen::WriteFile (int typ, const Mesh &mesh, const CSGeometry &geom, const char *filename, const char *geomfile=NULL, double h=0)
void netgen::ReadFile (Mesh &mesh, const string &filename)
void netgen::WriteNeutralFormat (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::WriteSurfaceFormat (const Mesh &mesh, const string &filename)
void netgen::WriteSTLFormat (const Mesh &mesh, const string &filename)
void netgen::WriteSTLExtFormat (const Mesh &mesh, const string &filename)
void netgen::WriteVRMLFormat (const Mesh &mesh, bool faces, const string &filename)
void netgen::WriteFEPPFormat (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::WriteGmshFormat (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::WriteGmsh2Format (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::WriteOpenFOAM15xFormat (const Mesh &mesh, const string &casename, const bool compressed)
void netgen::WriteUserChemnitz (const Mesh &mesh, const string &filename)
void netgen::WriteJCMFormat (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::WriteDiffPackFormat (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::WriteTochnogFormat (const Mesh &mesh, const string &filename)
void netgen::WriteTecPlotFormat (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::WriteAbaqusFormat (const Mesh &mesh, const string &filename)
void netgen::WriteFluentFormat (const Mesh &mesh, const string &filename)
void netgen::WritePermasFormat (const Mesh &mesh, const string &filename)
void netgen::WriteFEAPFormat (const Mesh &mesh, const string &filename)
void netgen::WriteElmerFormat (const Mesh &mesh, const string &filename)
void netgen::WriteEdgeElementFormat (const Mesh &mesh, const CSGeometry &geom, const string &filename)
void netgen::ReadTETFormat (Mesh &mesh, const string &filename)
void netgen::ReadFNFFormat (Mesh &mesh, const string &filename)
void netgen::WriteDolfinFormat (const Mesh &mesh, const string &filename)
void netgen::RegisterUserFormats (Array< const char * > &names, Array< const char * > &extensions)
bool netgen::WriteUserFormat (const string &format, const Mesh &mesh, const NetgenGeometry &geom, const string &filename)
void Ng_LoadGeometry (const char *filename)
void Ng_LoadMeshFromStream (istream &input)
void Ng_LoadMesh (const char *filename)
 Load a Netgen VOL Mesh from disk into memory.
void Ng_LoadMeshFromString (const char *mesh_as_string)
int Ng_GetDimension ()
int Ng_GetNP ()
int Ng_GetNV ()
int Ng_GetNE ()
int Ng_GetNSE ()
void Ng_GetPoint (int pi, double *p)
NG_ELEMENT_TYPE Ng_GetElement (int ei, int *epi, int *np)
NG_ELEMENT_TYPE Ng_GetElementType (int ei)
int Ng_GetElementIndex (int ei)
void Ng_SetElementIndex (const int ei, const int index)
void Ng_addElIndex (const int el)
 Added by Ilkay Sakalli.
int Ng_elIndexSize ()
int Ng_getElIndex (const int idx)
void Ng_addIpPoint (NG_POINT p)
int Ng_ipPointSize ()
void Ng_setIpPoint (const int idx, double *p)
char * Ng_GetElementMaterial (int ei)
char * Ng_GetDomainMaterial (int dom)
int Ng_GetUserDataSize (char *id)
void Ng_GetUserData (char *id, double *data)
NG_ELEMENT_TYPE Ng_GetSurfaceElement (int ei, int *epi, int *np)
int Ng_GetSurfaceElementIndex (int ei)
int Ng_GetSurfaceElementSurfaceNumber (int ei)
int Ng_GetSurfaceElementFDNumber (int ei)
char * Ng_GetSurfaceElementBCName (int ei)
char * Ng_GetBCNumBCName (int bcnr)
void Ng_GetNormalVector (int sei, int locpi, double *nv)
void Ng_SetPointSearchStartElement (const int el)
int Ng_FindElementOfPoint (double *p, double *lami, int build_searchtree, const int *const indices, const int numind)
int Ng_FindSurfaceElementOfPoint (double *p, double *lami, int build_searchtree, const int *const indices, const int numind)
int Ng_IsElementCurved (int ei)
int Ng_IsSurfaceElementCurved (int sei)
void Ng_GetElementTransformation (int ei, const double *xi, double *x, double *dxdxi)
void Ng_GetMultiElementTransformation (int ei, int n, const double *xi, size_t sxi, double *x, size_t sx, double *dxdxi, size_t sdxdxi)
void Ng_GetSurfaceElementTransformation (int sei, const double *xi, double *x, double *dxdxi)
int Ng_GetSegmentIndex (int ei)
NG_ELEMENT_TYPE Ng_GetSegment (int ei, int *epi, int *np)
void Ng_GetSurfaceElementNeighbouringDomains (const int selnr, int &in, int &out)
void Ng_SetRefinementFlag (int ei, int flag)
void Ng_SetSurfaceRefinementFlag (int ei, int flag)
void Ng_Refine (NG_REFINEMENT_TYPE reftype)
void Ng_SecondOrder ()
void Ng_HPRefinement (int levels, double parameter, bool setorders, bool ref_level)
void Ng_HighOrder (int order, bool rational)
int Ng_ME_GetNVertices (NG_ELEMENT_TYPE et)
int Ng_ME_GetNEdges (NG_ELEMENT_TYPE et)
int Ng_ME_GetNFaces (NG_ELEMENT_TYPE et)
const NG_POINTNg_ME_GetVertices (NG_ELEMENT_TYPE et)
const NG_EDGENg_ME_GetEdges (NG_ELEMENT_TYPE et)
const NG_FACENg_ME_GetFaces (NG_ELEMENT_TYPE et)
void Ng_UpdateTopology ()
Ng_Mesh Ng_SelectMesh (Ng_Mesh newmesh)
int Ng_GetNEdges ()
int Ng_GetNFaces ()
int Ng_GetElement_Edges (int elnr, int *edges, int *orient)
int Ng_GetElement_Faces (int elnr, int *faces, int *orient)
int Ng_GetSurfaceElement_Edges (int elnr, int *edges, int *orient)
int Ng_GetSurfaceElement_Face (int selnr, int *orient)
int Ng_GetFace_Vertices (int fnr, int *vert)
int Ng_GetFace_Edges (int fnr, int *edge)
void Ng_GetEdge_Vertices (int ednr, int *vert)
int Ng_GetNVertexElements (int vnr)
void Ng_GetVertexElements (int vnr, int *els)
int Ng_GetElementOrder (int enr)
void Ng_GetElementOrders (int enr, int *ox, int *oy, int *oz)
void Ng_SetElementOrder (int enr, int order)
void Ng_SetElementOrders (int enr, int ox, int oy, int oz)
int Ng_GetSurfaceElementOrder (int enr)
void Ng_GetSurfaceElementOrders (int enr, int *ox, int *oy)
void Ng_SetSurfaceElementOrder (int enr, int order)
void Ng_SetSurfaceElementOrders (int enr, int ox, int oy)
int Ng_GetNLevels ()
void Ng_GetParentNodes (int ni, int *parents)
int Ng_GetParentElement (int ei)
int Ng_GetParentSElement (int ei)
int Ng_GetClusterRepVertex (int pi)
int Ng_GetClusterRepEdge (int pi)
int Ng_GetClusterRepFace (int pi)
int Ng_GetClusterRepElement (int pi)
int Ng_GetNPeriodicVertices (int idnr)
void Ng_GetPeriodicVertices (int idnr, int *pairs)
int Ng_GetNPeriodicEdges (int idnr)
void Ng_GetPeriodicEdges (int idnr, int *pairs)
void Ng_PushStatus (const char *str)
void Ng_PopStatus ()
void Ng_SetThreadPercentage (double percent)
void Ng_GetStatus (char **str, double &percent)
void Ng_SetTerminate (void)
void Ng_UnSetTerminate (void)
int Ng_ShouldTerminate (void)
void Ng_SetRunning (int flag)
int Ng_IsRunning ()
int Ng_GetVertex_Elements (int vnr, int *elems)
int Ng_GetVertex_SurfaceElements (int vnr, int *elems)
int Ng_GetVertex_NElements (int vnr)
int Ng_GetVertex_NSurfaceElements (int vnr)
void Ng_InitPointCurve (double red, double green, double blue)
void Ng_AddPointCurvePoint (const double *point)
void Ng_SaveMesh (const char *meshfile)
int Ng_Bisect_WithInfo (const char *refinementfile, double **qualityloss, int *qualityloss_size)
void Ng_Bisect (const char *refinementfile)
int Ng_GetNNodes (int nt)
int Ng_GetClosureNodes (int nt, int nodenr, int nodeset, int *nodes)
int Ng_GetNElements (int dim)
int Ng_GetElementClosureNodes (int dim, int elementnr, int nodeset, int *nodes)
void Ng_GetArgs (int &argc, char **&argv)

Function Documentation

void Ng_addElIndex ( const int  el)

Added by Ilkay Sakalli.

void Ng_addIpPoint ( NG_POINT  p)
void Ng_AddPointCurvePoint ( const double *  point)
void Ng_Bisect ( const char *  refinementfile)
int Ng_Bisect_WithInfo ( const char *  refinementfile,
double **  qualityloss,
int *  qualityloss_size 
)
int Ng_elIndexSize ( )
int Ng_FindElementOfPoint ( double *  p,
double *  lami,
int  build_searchtree,
const int *const  indices,
const int  numind 
)
int Ng_FindSurfaceElementOfPoint ( double *  p,
double *  lami,
int  build_searchtree,
const int *const  indices,
const int  numind 
)
void Ng_GetArgs ( int &  argc,
char **&  argv 
)
char* Ng_GetBCNumBCName ( int  bcnr)
int Ng_GetClosureNodes ( int  nt,
int  nodenr,
int  nodeset,
int *  nodes 
)
int Ng_GetClusterRepEdge ( int  pi)
int Ng_GetClusterRepElement ( int  pi)
int Ng_GetClusterRepFace ( int  pi)
int Ng_GetClusterRepVertex ( int  pi)
int Ng_GetDimension ( )
char* Ng_GetDomainMaterial ( int  dom)
void Ng_GetEdge_Vertices ( int  ednr,
int *  vert 
)
NG_ELEMENT_TYPE Ng_GetElement ( int  ei,
int *  epi,
int *  np 
)
int Ng_GetElement_Edges ( int  elnr,
int *  edges,
int *  orient 
)
int Ng_GetElement_Faces ( int  elnr,
int *  faces,
int *  orient 
)
int Ng_GetElementClosureNodes ( int  dim,
int  elementnr,
int  nodeset,
int *  nodes 
)
int Ng_GetElementIndex ( int  ei)
char* Ng_GetElementMaterial ( int  ei)
int Ng_GetElementOrder ( int  enr)
void Ng_GetElementOrders ( int  enr,
int *  ox,
int *  oy,
int *  oz 
)
void Ng_GetElementTransformation ( int  ei,
const double *  xi,
double *  x,
double *  dxdxi 
)

Curved Elemens: xi..local coordinates x ..global coordinates dxdxi...D x D Jacobian matrix (row major storage)

int Ng_getElIndex ( const int  idx)
int Ng_GetFace_Edges ( int  fnr,
int *  edge 
)
int Ng_GetFace_Vertices ( int  fnr,
int *  vert 
)
void Ng_GetMultiElementTransformation ( int  ei,
int  n,
const double *  xi,
size_t  sxi,
double *  x,
size_t  sx,
double *  dxdxi,
size_t  sdxdxi 
)

Curved Elemens: xi..local coordinates sxi..step xi x ..global coordinates dxdxi...D x D Jacobian matrix (row major storage)

int Ng_GetNE ( )
int Ng_GetNEdges ( )
int Ng_GetNElements ( int  dim)
int Ng_GetNFaces ( )
int Ng_GetNLevels ( )
int Ng_GetNNodes ( int  nt)
void Ng_GetNormalVector ( int  sei,
int  locpi,
double *  nv 
)
int Ng_GetNP ( )
int Ng_GetNPeriodicEdges ( int  idnr)
int Ng_GetNPeriodicVertices ( int  idnr)
int Ng_GetNSE ( )
int Ng_GetNV ( )
int Ng_GetNVertexElements ( int  vnr)
int Ng_GetParentElement ( int  ei)
void Ng_GetParentNodes ( int  ni,
int *  parents 
)
int Ng_GetParentSElement ( int  ei)
void Ng_GetPeriodicEdges ( int  idnr,
int *  pairs 
)
void Ng_GetPeriodicVertices ( int  idnr,
int *  pairs 
)
void Ng_GetPoint ( int  pi,
double *  p 
)
NG_ELEMENT_TYPE Ng_GetSegment ( int  ei,
int *  epi,
int *  np 
)
int Ng_GetSegmentIndex ( int  ei)
void Ng_GetStatus ( char **  str,
double &  percent 
)
NG_ELEMENT_TYPE Ng_GetSurfaceElement ( int  ei,
int *  epi,
int *  np 
)
int Ng_GetSurfaceElement_Edges ( int  elnr,
int *  edges,
int *  orient 
)
int Ng_GetSurfaceElement_Face ( int  selnr,
int *  orient 
)
char* Ng_GetSurfaceElementBCName ( int  ei)
int Ng_GetSurfaceElementIndex ( int  ei)
void Ng_GetSurfaceElementNeighbouringDomains ( const int  selnr,
int &  in,
int &  out 
)
int Ng_GetSurfaceElementOrder ( int  enr)
void Ng_GetSurfaceElementOrders ( int  enr,
int *  ox,
int *  oy 
)
void Ng_GetSurfaceElementTransformation ( int  sei,
const double *  xi,
double *  x,
double *  dxdxi 
)

Curved Elemens: xi..local coordinates x ..global coordinates dxdxi...D x D-1 Jacobian matrix (row major storage) curved ...is element curved ?

void Ng_GetUserData ( char *  id,
double *  data 
)
int Ng_GetUserDataSize ( char *  id)
int Ng_GetVertex_Elements ( int  vnr,
int *  elems 
)
int Ng_GetVertex_NElements ( int  vnr)
int Ng_GetVertex_SurfaceElements ( int  vnr,
int *  elems 
)
void Ng_GetVertexElements ( int  vnr,
int *  els 
)
void Ng_HighOrder ( int  order,
bool  rational 
)
void Ng_HPRefinement ( int  levels,
double  parameter,
bool  setorders,
bool  ref_level 
)
void Ng_InitPointCurve ( double  red,
double  green,
double  blue 
)
int Ng_ipPointSize ( )
int Ng_IsElementCurved ( int  ei)
int Ng_IsRunning ( )
int Ng_IsSurfaceElementCurved ( int  sei)
void Ng_LoadGeometry ( const char *  filename)
void Ng_LoadMesh ( const char *  filename)

Load a Netgen VOL Mesh from disk into memory.

A Netgen mesh saved in the internal VOL format can be loaded into a Netgen Mesh structure using this function.

Parameters:
filenamePointer to a character array containing the name of the file to load
Returns:
Ng_Mesh Pointer to a Netgen Mesh type Ng_Mesh containing the mesh loaded from disk
void Ng_LoadMeshFromStream ( istream &  input)
void Ng_LoadMeshFromString ( const char *  mesh_as_string)
void Ng_PopStatus ( )
void Ng_PushStatus ( const char *  str)
void Ng_Refine ( NG_REFINEMENT_TYPE  reftype)
void Ng_SaveMesh ( const char *  meshfile)
void Ng_SecondOrder ( )
void Ng_SetElementIndex ( const int  ei,
const int  index 
)
void Ng_SetElementOrder ( int  enr,
int  order 
)
void Ng_SetElementOrders ( int  enr,
int  ox,
int  oy,
int  oz 
)
void Ng_setIpPoint ( const int  idx,
double *  p 
)
void Ng_SetPointSearchStartElement ( const int  el)
void Ng_SetRefinementFlag ( int  ei,
int  flag 
)
void Ng_SetRunning ( int  flag)
void Ng_SetSurfaceElementOrder ( int  enr,
int  order 
)
void Ng_SetSurfaceElementOrders ( int  enr,
int  ox,
int  oy 
)
void Ng_SetSurfaceRefinementFlag ( int  ei,
int  flag 
)
void Ng_SetTerminate ( void  )
void Ng_SetThreadPercentage ( double  percent)
int Ng_ShouldTerminate ( void  )
void Ng_UnSetTerminate ( void  )
void RunParallel ( void *(*)(void *)  fun,
void *  in 
)