Data Structures | Typedefs | Functions

bsmesh.h File Reference

#include "pkvaria.h"
#include "pkgeom.h"
Include dependency graph for bsmesh.h:

Go to the source code of this file.

Data Structures

struct  BSMfacet
struct  BSMhalfedge
struct  bsm_special_el
struct  bsm_special_elem_list

Typedefs

typedef struct BSMfacet BSMvertex

Functions

boolean bsm_CheckMeshIntegrity (int nv, const BSMvertex *mv, const int *mvhei, int nhe, const BSMhalfedge *mhe, int nfac, const BSMfacet *mfac, const int *mfhei)
void bsm_TagMesh (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, char *vtag, char *ftag, int *vi, int *vb, int *ei, int *eb)
boolean bsm_DoublingNum (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, int *onhe, int *onfac)
boolean bsm_Doublingd (int spdimen, int inv, BSMvertex *imv, int *imvhei, double *iptc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, BSMvertex *omv, int *omvhei, double *optc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)
int bsm_DoublingMatSize (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei)
boolean bsm_DoublingMatd (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, BSMvertex *omv, int *omvhei, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei, int *ndmat, index2 *dmi, double *dmc)
boolean bsm_AveragingNum (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, int *onhe, int *onfac)
boolean bsm_Averagingd (int spdimen, int inv, BSMvertex *imv, int *imvhei, double *iptc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, BSMvertex *omv, int *omvhei, double *optc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)
int bsm_AveragingMatSize (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei)
boolean bsm_AveragingMatd (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, BSMvertex *omv, int *omvhei, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei, int *namat, index2 *ami, double *amc)
boolean bsm_RefineBSMeshd (int spdimen, int degree, int inv, BSMvertex *imv, int *imvhei, double *iptc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, BSMvertex **omv, int **omvhei, double **optc, int *onhe, BSMhalfedge **omhe, int *onfac, BSMfacet **omfac, int **omfhei)
boolean bsm_RefinementMatd (int degree, int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int *onv, BSMvertex **omv, int **omvhei, int *onhe, BSMhalfedge **omhe, int *onfac, BSMfacet **omfac, int **omfhei, int *nrmat, index2 **rmi, double **rmc)
void bsm_MergeMeshesd (int spdimen, int nv1, BSMvertex *mv1, int *mvhei1, double *vpc1, int nhe1, BSMhalfedge *mhe1, int nfac1, BSMfacet *mfac1, int *mfhei1, int nv2, BSMvertex *mv2, int *mvhei2, double *vpc2, int nhe2, BSMhalfedge *mhe2, int nfac2, BSMfacet *mfac2, int *mfhei2, int *onv, BSMvertex *omv, int *omvhei, double *ovpc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)
boolean bsm_RemoveFacetNum (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int nfr, int *onv, int *onhe, int *onfac)
boolean bsm_RemoveFacetd (int spdimen, int inv, BSMvertex *imv, int *imvhei, double *iptc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int nfr, int *onv, BSMvertex *omv, int *omvhei, double *optc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)
void bsm_FacetEdgeDoublingNum (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int fn, int *onv, int *onhe, int *onfac)
boolean bsm_FacetEdgeDoublingd (int spdimen, int inv, BSMvertex *imv, int *imvhei, double *iptc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int fn, int *onv, BSMvertex *omv, int *omvhei, double *optc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)
void bsm_RemoveVertexNum (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int nvr, int *onv, int *onhe, int *onfac)
boolean bsm_RemoveVertexd (int spdimen, int inv, BSMvertex *imv, int *imvhei, double *iptc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int nvr, int *onv, BSMvertex *omv, int *omvhei, double *optc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)
void bsm_ContractEdgeNum (int inv, BSMvertex *imv, int *imvhei, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int nche, int *onv, int *onhe, int *onfac)
int bsm_ContractEdged (int spdimen, int inv, BSMvertex *imv, int *imvhei, double *iptc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int nche, int *onv, BSMvertex *omv, int *omvhei, double *optc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)
boolean bsm_FindRegularSubnets (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, int d, void *usrptr, void(*output)(int d, int *vertnum, int *mtab, void *usrptr))
boolean bsm_FindSpecialVSubnets (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, int d, void *usrptr, void(*output)(int d, int k, int *vertnum, int *mtab, void *usrptr))
boolean bsm_FindSpecialFSubnets (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, int d, void *usrptr, void(*output)(int d, int k, int *vertnum, int *mtab, void *usrptr))
boolean bsm_CountSpecialVSubnets (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte snet_rad, int *nspecials, int *nspvert)
boolean bsm_FindSpecialVSubnetList (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte snet_rad, boolean append, bsm_special_elem_list *list)
boolean bsm_CountSpecialFSubnets (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte snet_rad, int *nspecials, int *nspvert)
boolean bsm_FindSpecialFSubnetLists (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, boolean append, byte snet_rad, bsm_special_elem_list *list)
void bsm_TagBoundaryZoneVertices (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, char d, char *vtag)
boolean bsm_FindVertexDistances1 (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, int v, int *dist)
boolean bsm_FindVertexDistances2 (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, int v, int *dist)
int bsm_HalfedgeLoopLength (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int he)
boolean bsm_GlueHalfedgeLoopsd (int spdimen, int inv, BSMvertex *imv, int *imvhei, double *ivc, int inhe, BSMhalfedge *imhe, int infac, BSMfacet *imfac, int *imfhei, int he1, int he2, int *onv, BSMvertex *omv, int *omvhei, double *ovc, int *onhe, BSMhalfedge *omhe, int *onfac, BSMfacet *omfac, int *omfhei)

Typedef Documentation

typedef struct BSMfacet BSMvertex

Function Documentation

boolean bsm_Averagingd ( int  spdimen,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  iptc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  optc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
boolean bsm_AveragingMatd ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
BSMvertex omv,
int *  omvhei,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei,
int *  namat,
index2 ami,
double *  amc 
)
int bsm_AveragingMatSize ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei 
)
boolean bsm_AveragingNum ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
int *  onhe,
int *  onfac 
)
boolean bsm_CheckMeshIntegrity ( int  nv,
const BSMvertex mv,
const int *  mvhei,
int  nhe,
const BSMhalfedge mhe,
int  nfac,
const BSMfacet mfac,
const int *  mfhei 
)
int bsm_ContractEdged ( int  spdimen,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  iptc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  nche,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  optc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
void bsm_ContractEdgeNum ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  nche,
int *  onv,
int *  onhe,
int *  onfac 
)
boolean bsm_CountSpecialFSubnets ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte  snet_rad,
int *  nspecials,
int *  nspvert 
)
boolean bsm_CountSpecialVSubnets ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte  snet_rad,
int *  nspecials,
int *  nspvert 
)
boolean bsm_Doublingd ( int  spdimen,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  iptc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  optc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
boolean bsm_DoublingMatd ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
BSMvertex omv,
int *  omvhei,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei,
int *  ndmat,
index2 dmi,
double *  dmc 
)
int bsm_DoublingMatSize ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei 
)
boolean bsm_DoublingNum ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
int *  onhe,
int *  onfac 
)
boolean bsm_FacetEdgeDoublingd ( int  spdimen,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  iptc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  fn,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  optc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
void bsm_FacetEdgeDoublingNum ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  fn,
int *  onv,
int *  onhe,
int *  onfac 
)
boolean bsm_FindRegularSubnets ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
int  d,
void *  usrptr,
void(*)(int d, int *vertnum, int *mtab, void *usrptr)  output 
)
boolean bsm_FindSpecialFSubnetLists ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
boolean  append,
byte  snet_rad,
bsm_special_elem_list list 
)
boolean bsm_FindSpecialFSubnets ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
int  d,
void *  usrptr,
void(*)(int d, int k, int *vertnum, int *mtab, void *usrptr)  output 
)
boolean bsm_FindSpecialVSubnetList ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte  snet_rad,
boolean  append,
bsm_special_elem_list list 
)
boolean bsm_FindSpecialVSubnets ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
int  d,
void *  usrptr,
void(*)(int d, int k, int *vertnum, int *mtab, void *usrptr)  output 
)
boolean bsm_FindVertexDistances1 ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
int  v,
int *  dist 
)
boolean bsm_FindVertexDistances2 ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
int  v,
int *  dist 
)
boolean bsm_GlueHalfedgeLoopsd ( int  spdimen,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  ivc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  he1,
int  he2,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  ovc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
int bsm_HalfedgeLoopLength ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  he 
)
void bsm_MergeMeshesd ( int  spdimen,
int  nv1,
BSMvertex mv1,
int *  mvhei1,
double *  vpc1,
int  nhe1,
BSMhalfedge mhe1,
int  nfac1,
BSMfacet mfac1,
int *  mfhei1,
int  nv2,
BSMvertex mv2,
int *  mvhei2,
double *  vpc2,
int  nhe2,
BSMhalfedge mhe2,
int  nfac2,
BSMfacet mfac2,
int *  mfhei2,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  ovpc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
boolean bsm_RefineBSMeshd ( int  spdimen,
int  degree,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  iptc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
BSMvertex **  omv,
int **  omvhei,
double **  optc,
int *  onhe,
BSMhalfedge **  omhe,
int *  onfac,
BSMfacet **  omfac,
int **  omfhei 
)
boolean bsm_RefinementMatd ( int  degree,
int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int *  onv,
BSMvertex **  omv,
int **  omvhei,
int *  onhe,
BSMhalfedge **  omhe,
int *  onfac,
BSMfacet **  omfac,
int **  omfhei,
int *  nrmat,
index2 **  rmi,
double **  rmc 
)
boolean bsm_RemoveFacetd ( int  spdimen,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  iptc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  nfr,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  optc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
boolean bsm_RemoveFacetNum ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  nfr,
int *  onv,
int *  onhe,
int *  onfac 
)
boolean bsm_RemoveVertexd ( int  spdimen,
int  inv,
BSMvertex imv,
int *  imvhei,
double *  iptc,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  nvr,
int *  onv,
BSMvertex omv,
int *  omvhei,
double *  optc,
int *  onhe,
BSMhalfedge omhe,
int *  onfac,
BSMfacet omfac,
int *  omfhei 
)
void bsm_RemoveVertexNum ( int  inv,
BSMvertex imv,
int *  imvhei,
int  inhe,
BSMhalfedge imhe,
int  infac,
BSMfacet imfac,
int *  imfhei,
int  nvr,
int *  onv,
int *  onhe,
int *  onfac 
)
void bsm_TagBoundaryZoneVertices ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
char  d,
char *  vtag 
)
void bsm_TagMesh ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
char *  vtag,
char *  ftag,
int *  vi,
int *  vb,
int *  ei,
int *  eb 
)