14 #include "pumi_mesh.h"
15 #include "MeshAdapt.h"
18 #include "curveMesh.h"
27 typedef class meshAdapt* pMAdapt;
32 typedef struct meshAdapt* pMAdapt;
38 typedef pMAdapt pMSAdapt;
48 void MA_Adapt(pMAdapt pMAdaptDrvr);
58 void MA_Del(pMAdapt pMAdaptDrvr);
70 void MA_NewMeshAdaptDrvr(pMAdapt &pMAdaptDrvr, pMeshMdl pMeshInstance,
int iSizeFldType);
74 void MA_NewMeshAdaptDrvr_ModelType(pMAdapt &pMAdaptDrvr, pMeshMdl pMeshInstance,
int iSizeFldType,
int iModelType);
87 void MA_SetAnisoVtxSize(pMAdapt pMAdaptDrvr, pumi::pVertex pVertexVtx,
double ddSize[3][3]);
100 void MA_SetCB(pMAdapt pMAdaptDrvr, CBFunction CB,
void *userData);
113 void MA_SetIsoVtxSize(pMAdapt pMAdaptDrvr, pumi::pVertex pVertexVtx,
double dSize);
124 void MA_SetNumIt(pMAdapt pMAdaptDrvr,
int iNumIt);
136 void MA_SetPredLoadBal(pMAdapt pMAdaptDrvr,
int iPredLoadBal);
149 void MA_SetRefLvl(pMAdapt pMAdaptDrvr, pumi::pEntity pEntityEnt,
int iRefLvl);
162 void MA_GetRefLvl(pMAdapt pMAdaptDrvr, pumi::pEntity pEntityEnt,
int &iRefLvl);
174 void MA_SetSizeFldFunc(pMAdapt pMAdaptDrvr, adaptSFunc SizeFldFunc);
189 void MA_SetSizeFldType(pMAdapt pMAdaptDrvr,
int iSizeFldType);
201 int MA_AnisoSmooth(pMAdapt pMAdaptDrvr,
double dBeta[3]);
213 int MA_Vtx_Size(pumi::pVertex pVertexVtx,
double dAnisoSize[3][3]);
216 void MA_SetQualityThreshold(pMAdapt pMAdaptDrvr,
double dQualThreshold);
230 void MA_SetFirstLayerThicknessFlag(pMAdapt pMAdaptDrvr,
int isFirstLayerThicknessSet);
242 int MA_SetFirstLayerThickness(pMAdapt pMAdaptDrvr, pumi::pVertex pVertexVtx,
double dFirstNodalSpacing);
256 int MA_SetAdaptiveDecompFlag(pMAdapt pMAdaptDrvr,
int iFlag);
269 int MA_SetAdaptiveDecomp_AspectRatioLimit(pMAdapt pMAdaptDrvr,
double dAspectRatioLimit);
273 int MA_TetrahedralizeBL(pMAdapt pMAdaptDrvr);
274 int MA_Mesh_TetrahedralizeBLs(pMeshMdl pMeshModel);
277 int MA_DecompositionBL_AspectRatio(pMAdapt pMAdaptDrvr,
double dAspectRatioLimit);
278 int MA_DecompositionBL_ForQuality(pMAdapt pMAdaptDrvr);
279 int MA_Mesh_DecompositionBL_ForQuality(pMeshMdl pMeshModel);
295 int CMA_New(pCrvMesh &pcrv_mesh_obj, pMeshMdl pmesh_inst,
int iSizeFldType,
int iModelType);
305 int CMA_Del(pCrvMesh pcrv_mesh_obj);
316 int CMA_SetModelType(pCrvMesh pCrvMeshObj,
int iModelType);
326 int CMA_Curve(pCrvMesh pCrvMeshObj);
360 int CMA_Adapt(pCrvMesh pcrv_mesh_obj);
369 int CMA_SetQualityLimit(pCrvMesh pCrvMeshObj,
double dThreshold);
377 int CMA_DisplayStats(pCrvMesh pCrvMeshObj);
385 int CMA_Check(pCrvMesh pcrv_mesh_obj);
int CMA_Optimize()
optimize a given valid curved mesh
Definition: CrvMesh.cc:409
int CMA_GlobPtn()
This function calls pumi mesh global partition API.
Definition: CrvMesh.cc:656
int CMA_Untangle()
untangle a given curved mesh with a number of invalid elements
Definition: CrvMesh.cc:503
The main driver class for curved mesh adaptation procedures.
Definition: curveMesh.h:41
int CMA_Linearize()
Make all mesh entities linear by removing edge nodes if there is any.
Definition: CrvMesh.cc:61