10 #ifndef MESHADAPT_CURVEUTIL_H_
11 #define MESHADAPT_CURVEUTIL_H_
13 #include "AdaptTypes.h"
14 #include "MeshTools.h"
17 #include <pumi_mesh.h>
48 int XYZ_RadiusRatio(
double (*)[3],
double&);
55 void gauss_legendre_quadrature(
int num_pts,
double * pts,
double * weights);
57 int R_numEdgesOnGeomRegn(pMeshRgn pTheRgn);
59 int R_numEdgesOnGeomFace(pMeshRgn pTheRgn);
61 int R_numEdgesOnGeomEdge(pMeshRgn pTheRgn);
63 int R_numFacesOnGeomRegn(pMeshRgn pTheRgn);
65 int R_numFacesOnGeomFace(pMeshRgn pTheRgn);
67 void M_checkSurfaceMeshByAngle(pPart pmesh,
double angle, std::vector<pMeshFace> &vec_facesLargeAngle);
70 int CR_isOnPartBdry(pMeshRgn region);
73 void F_bezierSplit(pMeshFace face, pMeshEdge edge,
double *ptxyz);
74 pMeshVtx F_opEdgeVert(pMeshFace face, pMeshEdge edge);
75 void computePtForOppEdge(pMeshEdge oppEdge, pMeshFace *faces,
double *xyz);
76 void writeRgnDataForMaple(pMeshRgn,
char*);
78 int HO_XYZ_isValid(
double (*)[3], crShpInfo*, pMeshRgn region=NULL);
79 int CR_isValid(pMeshRgn, crShpInfo*);
83 int XYZ_JacRatio(
double (*)[3],
double &shape);
85 pumi::pNode extractPt(pPart msh, pMeshFace mf, pMeshEdge edge,
double u,
double v);
86 void F_bezierXYZ(pMeshFace face,
double (*fxyz)[3]);
88 void F_bezierEval(
double (*fxyz)[3],
double u,
double v,
double *ptxyz);
90 void writeOutCorner(pMeshRgn region, pMeshVtx vertex,
char* name);
93 void M_checkCurvedRegionShape(pPart,
char*);
94 void writeOutCurvedRegion(pMeshEnt,
int,
char *);
95 void writeOutCurvedRList(pumi::pPList *,
int,
char*);
96 int R_worstShape(pumi::pPList *,
double &,
double &, pumi::pPList *);
101 void unifyTaggedEntitiesWithValuesDbl(pMeshMdl FmdbMesh, pTag FmdbTag, std::list<mEntity*> *LIST);
104 #endif //MESHADAPT_CURVEUTIL_H_
This class contains data members indicating the shape information of a curved tet region...
Definition: curveUtil.h:24
This class contains data members for the purpose of assisting edge re-shaping operations.
Definition: curveUtil.h:39
Definition: curveUtil.cc:77