Data Structures | Defines | Functions

g2mblprivated.h File Reference

Go to the source code of this file.

Data Structures

struct  meshdom_elem
struct  vertex_desc
struct  block_desc
struct  nzHbl_rowdesc
struct  mesh_lmt_optdata

Defines

#define COUNT
#define _DEBUG
#define MYINFINITY   1.0e+308
#define GRDIV(a, b)   (exp((1.0-TAU)*log(a)+TAU*log(b)))
#define CG_THRESHOLD   10000

Functions

void _g2mbl_TagBoundaryCondVert (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int cvn, char *vtag)
void _g2mbl_CountRegularFacets (int d, int *vertnum, int *mtab, void *usrptr)
void _g2mbl_CountSpecialVertices (int d, int k, int *vertnum, int *mtab, void *usrptr)
void _g2mbl_GetRegularFacetVertNum (int d, int *vertnum, int *mtab, void *usrptr)
void _g2mbl_GetSpecialElemVertNum (int d, int k, int *vertnum, int *mtab, void *usrptr)
boolean _g2mbl_AssignMeshd (mesh_lmt_optdata *d, int nv, BSMvertex *mv, int *mvhei, point3d *mvcp, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, byte *mkcp)
boolean _g2mbl_OrderCPoints (int nv, int nvcp, int fcp, int nzcdsize, byte *nzcdistr, int *nncpi, int *vncpi, vertex_desc *nvcpi, int ndomelems, meshdom_elem *domelem, int *domelcpind, int *domelind, int blsize, int *hsize, int *hprof, int *vpermut)
boolean _g2mbl_SetupHessianProfiled (mesh_lmt_optdata *d, boolean use_blocks)
boolean _g2mbl_AllocBFArraysd (mesh_lmt_optdata *d, int nkn1, int nkn2)
boolean _g2mbl_SetupElemConstd (mesh_lmt_optdata *d, double dM, double dO, double C)
boolean _g2mbl_SetupHbl3x3d (mesh_lmt_optdata *d)
boolean _g2mbl_SetupBlockHessianProfiled (mesh_lmt_optdata *d, int bnum)
boolean _g2mbl_SetupBlocksd (mesh_lmt_optdata *d, int nbl)
boolean _g2mbl_SetupBlockRowsd (mesh_lmt_optdata *d)
int g2mbl_NiSize (int nkn, int k)
int g2mbl_NijSize (int nkn, int k)
int g2mbl_MijSize (int nkn, int k)
boolean g2mbl_TabNid (int hole_k, int nkn, double *qknots, double *Nitab, double *Jac, boolean reparam)
void g2mbl_TabNijd (int nf, int nkn, double *Nitab, double *Nijtab)
void g2mbl_TabMijd (int nf, int nkn, double *Nitab, double *Mijtab)
boolean g2mbl_FindDistances (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, int *fdist)
void _g2mbl_UCompRDerd (int nkn2, double *Nitab, int knot, int *cpind, point3d *mvcp, vector3d pder[11])
void g2mbl_UFuncRSQd (int nkn, double *qcoeff, double *Nitab, int *cpind, point3d *mvcp, double C, double *ftab)
void _g2mbl_UCompSDerd (int nkn2, double *Nitab, int knot, int k, int l, int *cpind, point3d *mvcp, vector3d pder[11])
void g2mbl_UFuncSSQd (int nkn, double *qcoeff, int k, double *Nitab, double *Jac, int *cpind, point3d *mvcp, double C, double *ftab)
void _g2mbl_UCompDGStard (int nkn2, int nf, double *Nitab, int knot, int k, int l, const vector3d *pder, int *cpind, int *nncpi, double *DGstar)
void _g2mbl_UCompDBStard (int nkn2, int nf, double *Nitab, int knot, int k, int l, const vector3d *pder, int *cpind, int *nncpi, double *DBstar)
void _g2mbl_UFuncGradSQIntegrandd (int nkn2, int nf, double *Nitab, int knot, int k, int l, vector3d pder[11], int *cpind, int *nncpi, double Gstar[9], double *DGstar, double Bstar[11], double *DBstar, double C, double *F, double *DF)
void g2mbl_UFuncGradRSQd (int nkn, double *qcoeff, double *Nitab, int *cpind, int *nncpi, point3d *mvcp, double C, double *ftab, double *gtab)
boolean g2mbl_UFuncGradSSQd (int nkn, double *qcoeff, int k, double *Nitab, double *Jac, int *cpind, int *nncpi, point3d *mvcp, double C, double *ftab, double *gtab)
void _g2mbl_UCompDDGstard (int nkn2, int nf, double *Nijtab, int knot, int k, int l, int *cpind, int *nncpi, double *DDGstar)
void _g2mbl_UCompDDBstard (int nkn2, int nf, double *Mijtab, int knot, int k, int l, vector3d *pder, int *cpind, int *nncpi, double *DDBstar)
boolean _g2mbl_UFuncGradHessSQIntegrandd (int nkn2, int nf, double *Nitab, int knot, int k, int l, vector3d *pder, int *cpind, int *nncpi, double *Gstar, double *DGstar, double *DDGstar, double *Bstar, double *DBstar, double *DDBstar, double C, double *F, double *DF, double *DDF)
boolean g2mbl_UFuncGradHessRSQd (int nkn, double *qcoeff, double *Nitab, double *Nijtab, double *Mijtab, int *cpind, int *nncpi, point3d *mvcp, double C, double *ftab, double *gtab, double *htab)
boolean g2mbl_UFuncGradHessSSQd (int nkn, double *qcoeff, int k, double *Nitab, double *Nijtab, double *Mijtab, double *Jac, int *cpind, int *nncpi, point3d *mvcp, double C, double *ftab, double *gtab, double *htab)
void g2mbl_SFuncGradRSQd (int nkn, double *qcoeff, double *Nitab, int *cpind, int *nncpi, point3d *mvcp, vector3d *mvcpn, double *ftab, double *gtab)
boolean g2mbl_SFuncGradSSQd (int nkn, double *qcoeff, int k, double *Nitab, double *Jac, int *cpind, int *nncpi, point3d *mvcp, vector3d *mvcpn, double *ftab, double *gtab)
boolean g2mbl_SFuncGradHessRSQd (int nkn, double *qcoeff, double *Nitab, double *Nijtab, double *Mijtab, int *cpind, int *nncpi, point3d *mvcp, vector3d *mvcpn, double *ftab, double *gtab, double *htab)
boolean g2mbl_SFuncGradHessSSQd (int nkn, double *qcoeff, int k, double *Nitab, double *Nijtab, double *Mijtab, double *Jac, int *cpind, int *nncpi, point3d *mvcp, vector3d *mvcpn, double *ftab, double *gtab, double *htab)
double g2mbl_UFuncd (int nkn, double *qcoeff, double **Nitabs, double **Jac, int nv, point3d *mvcp, int ndomelems, meshdom_elem *domelem, int *domelcpind, boolean force, double *ftab)
boolean g2mbl_UFuncGradd (int nkn, double *qcoeff, double **Nitabs, double **Jac, int nv, point3d *mvcp, int ndomelems, meshdom_elem *domelem, int *domelcpind, int *nncpi, boolean force, double *ftab, double *gtab, double *func, int nvars, double *grad)
boolean g2mbl_UFuncGradHessiand (int nkn, double *qcoeff, double **Nitabs, double **Nijtabs, double **Mijtabs, double **Jac, int nv, point3d *mvcp, int ndomelems, meshdom_elem *domelem, int *domelcpind, int *nncpi, boolean force, double *ftab, double *gtab, double *htab, double *func, int nvars, double *grad, int hsize, int *hprof, double **hrows)
void _g2mbl_AddCPIncrement (int nvcp, int *vncpi, point3d *mvcp, vector3d *incr, point3d *omvcp)
double _g2mbl_AuxNuFuncd (int nkn, double *qcoeff, double **Nitabs, double **Jac, int nv, point3d *mvcp, int nvcp, int *vncpi, int ndomelems, meshdom_elem *domelem, int *domelcpind, double *ftab, int nvars, int hsize, int *hprof, double *Hessian, double *LHessian, double **lhrows, double *grad, double *dcoeff, point3d *auxmvcp, double nu)
boolean g2mbl_B3x3FuncGradHessiand (int nkn, double *qcoeff, double **Nitabs, double **Nijtabs, double **Mijtabs, double **Jac, int nv, point3d *mvcp, int ndomelems, meshdom_elem *domelem, int *domelcpind, int *nncpi, boolean force, double *ftab, double *gtab, double *htab, double *func, int nvars, double *grad, int Hblsize, nzHbl_rowdesc *iHbl, int *cHbl, double *Hbl)
double g2mbl_AFuncd (int nkn, double *qcoeff, double **Nitabs, double **Jac, int nv, point3d *mvcp, int bdomelems, int *domelind, meshdom_elem *domelem, int *domelcpind, boolean force, double *ftab)
boolean g2mbl_AFuncGradd (int nkn, double *qcoeff, double **Nitabs, double **Jac, int nv, point3d *mvcp, int bdomelems, int *domelind, meshdom_elem *domelem, int *domelcpind, int *bncpi, boolean force, double *ftab, double *gtab, double *func, int nvars, double *grad)
boolean g2mbl_AFuncGradHessiand (int nkn, double *qcoeff, double **Nitabs, double **Nijtabs, double **Mijtabs, double **Jac, int nv, point3d *mvcp, int bdomelems, int *domelind, meshdom_elem *domelem, int *domelcpind, int *nncpi, int *bncpi, boolean force, double *ftab, double *gtab, double *htab, double *func, int nvars, double *grad, int hsize, int *hprof, double **hrows)
double _g2mbl_AuxAltBNuFuncd (int nkn, double *qcoeff, double **Nitabs, double **Jac, int nv, point3d *mvcp, int nvcp, int *vncpi, int ndomelems, int *domelind, meshdom_elem *domelem, int *domelcpind, double *ftab, int nvars, int hsize, int *hprof, double *Hessian, double *LHessian, double **lhrows, double *grad, double *dcoeff, point3d *auxmvcp, double nu)
boolean _g2mbl_SetupAltBlocks (int nv, BSMvertex *mv, int *mvhei, int nhe, BSMhalfedge *mhe, int nfac, BSMfacet *mfac, int *mfhei, int *nncpi, char nbl, int *bltag, int *blseed)
boolean _g2mbl_SetupAltBlockHessianProfiled (mesh_lmt_optdata *d, int bnum)
boolean _g2mbl_SetupAltBlockDescription (mesh_lmt_optdata *d, int nbl)
boolean _g2mbl_MultAxd (int n, void *usrdata, const double *x, double *Ax)
boolean _g2mbl_MultQixAltd (int n, void *usrdata, const double *x, double *Qix)
boolean _g2mbl_CMPSetupCGPrecondd (mesh_lmt_optdata *d)
void _g2mbl_OutputNZDistr (mesh_lmt_optdata *d)

Define Documentation

#define _DEBUG
#define CG_THRESHOLD   10000
#define COUNT
#define GRDIV (   a,
  b 
)    (exp((1.0-TAU)*log(a)+TAU*log(b)))
#define MYINFINITY   1.0e+308

Function Documentation

void _g2mbl_AddCPIncrement ( int  nvcp,
int *  vncpi,
point3d mvcp,
vector3d incr,
point3d omvcp 
)
boolean _g2mbl_AllocBFArraysd ( mesh_lmt_optdata d,
int  nkn1,
int  nkn2 
)
boolean _g2mbl_AssignMeshd ( mesh_lmt_optdata d,
int  nv,
BSMvertex mv,
int *  mvhei,
point3d mvcp,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
byte mkcp 
)
double _g2mbl_AuxAltBNuFuncd ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Jac,
int  nv,
point3d mvcp,
int  nvcp,
int *  vncpi,
int  ndomelems,
int *  domelind,
meshdom_elem domelem,
int *  domelcpind,
double *  ftab,
int  nvars,
int  hsize,
int *  hprof,
double *  Hessian,
double *  LHessian,
double **  lhrows,
double *  grad,
double *  dcoeff,
point3d auxmvcp,
double  nu 
)
double _g2mbl_AuxNuFuncd ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Jac,
int  nv,
point3d mvcp,
int  nvcp,
int *  vncpi,
int  ndomelems,
meshdom_elem domelem,
int *  domelcpind,
double *  ftab,
int  nvars,
int  hsize,
int *  hprof,
double *  Hessian,
double *  LHessian,
double **  lhrows,
double *  grad,
double *  dcoeff,
point3d auxmvcp,
double  nu 
)
boolean _g2mbl_CMPSetupCGPrecondd ( mesh_lmt_optdata d  ) 
void _g2mbl_CountRegularFacets ( int  d,
int *  vertnum,
int *  mtab,
void *  usrptr 
)
void _g2mbl_CountSpecialVertices ( int  d,
int  k,
int *  vertnum,
int *  mtab,
void *  usrptr 
)
void _g2mbl_GetRegularFacetVertNum ( int  d,
int *  vertnum,
int *  mtab,
void *  usrptr 
)
void _g2mbl_GetSpecialElemVertNum ( int  d,
int  k,
int *  vertnum,
int *  mtab,
void *  usrptr 
)
boolean _g2mbl_MultAxd ( int  n,
void *  usrdata,
const double *  x,
double *  Ax 
)
boolean _g2mbl_MultQixAltd ( int  n,
void *  usrdata,
const double *  x,
double *  Qix 
)
boolean _g2mbl_OrderCPoints ( int  nv,
int  nvcp,
int  fcp,
int  nzcdsize,
byte nzcdistr,
int *  nncpi,
int *  vncpi,
vertex_desc nvcpi,
int  ndomelems,
meshdom_elem domelem,
int *  domelcpind,
int *  domelind,
int  blsize,
int *  hsize,
int *  hprof,
int *  vpermut 
)
void _g2mbl_OutputNZDistr ( mesh_lmt_optdata d  ) 
boolean _g2mbl_SetupAltBlockDescription ( mesh_lmt_optdata d,
int  nbl 
)
boolean _g2mbl_SetupAltBlockHessianProfiled ( mesh_lmt_optdata d,
int  bnum 
)
boolean _g2mbl_SetupAltBlocks ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
int *  nncpi,
char  nbl,
int *  bltag,
int *  blseed 
)
boolean _g2mbl_SetupBlockHessianProfiled ( mesh_lmt_optdata d,
int  bnum 
)
boolean _g2mbl_SetupBlockRowsd ( mesh_lmt_optdata d  ) 
boolean _g2mbl_SetupBlocksd ( mesh_lmt_optdata d,
int  nbl 
)
boolean _g2mbl_SetupElemConstd ( mesh_lmt_optdata d,
double  dM,
double  dO,
double  C 
)
boolean _g2mbl_SetupHbl3x3d ( mesh_lmt_optdata d  ) 
boolean _g2mbl_SetupHessianProfiled ( mesh_lmt_optdata d,
boolean  use_blocks 
)
void _g2mbl_TagBoundaryCondVert ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  cvn,
char *  vtag 
)
void _g2mbl_UCompDBStard ( int  nkn2,
int  nf,
double *  Nitab,
int  knot,
int  k,
int  l,
const vector3d pder,
int *  cpind,
int *  nncpi,
double *  DBstar 
)
void _g2mbl_UCompDDBstard ( int  nkn2,
int  nf,
double *  Mijtab,
int  knot,
int  k,
int  l,
vector3d pder,
int *  cpind,
int *  nncpi,
double *  DDBstar 
)
void _g2mbl_UCompDDGstard ( int  nkn2,
int  nf,
double *  Nijtab,
int  knot,
int  k,
int  l,
int *  cpind,
int *  nncpi,
double *  DDGstar 
)
void _g2mbl_UCompDGStard ( int  nkn2,
int  nf,
double *  Nitab,
int  knot,
int  k,
int  l,
const vector3d pder,
int *  cpind,
int *  nncpi,
double *  DGstar 
)
void _g2mbl_UCompRDerd ( int  nkn2,
double *  Nitab,
int  knot,
int *  cpind,
point3d mvcp,
vector3d  pder[11] 
)
void _g2mbl_UCompSDerd ( int  nkn2,
double *  Nitab,
int  knot,
int  k,
int  l,
int *  cpind,
point3d mvcp,
vector3d  pder[11] 
)
boolean _g2mbl_UFuncGradHessSQIntegrandd ( int  nkn2,
int  nf,
double *  Nitab,
int  knot,
int  k,
int  l,
vector3d pder,
int *  cpind,
int *  nncpi,
double *  Gstar,
double *  DGstar,
double *  DDGstar,
double *  Bstar,
double *  DBstar,
double *  DDBstar,
double  C,
double *  F,
double *  DF,
double *  DDF 
)
void _g2mbl_UFuncGradSQIntegrandd ( int  nkn2,
int  nf,
double *  Nitab,
int  knot,
int  k,
int  l,
vector3d  pder[11],
int *  cpind,
int *  nncpi,
double  Gstar[9],
double *  DGstar,
double  Bstar[11],
double *  DBstar,
double  C,
double *  F,
double *  DF 
)
double g2mbl_AFuncd ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Jac,
int  nv,
point3d mvcp,
int  bdomelems,
int *  domelind,
meshdom_elem domelem,
int *  domelcpind,
boolean  force,
double *  ftab 
)
boolean g2mbl_AFuncGradd ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Jac,
int  nv,
point3d mvcp,
int  bdomelems,
int *  domelind,
meshdom_elem domelem,
int *  domelcpind,
int *  bncpi,
boolean  force,
double *  ftab,
double *  gtab,
double *  func,
int  nvars,
double *  grad 
)
boolean g2mbl_AFuncGradHessiand ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Nijtabs,
double **  Mijtabs,
double **  Jac,
int  nv,
point3d mvcp,
int  bdomelems,
int *  domelind,
meshdom_elem domelem,
int *  domelcpind,
int *  nncpi,
int *  bncpi,
boolean  force,
double *  ftab,
double *  gtab,
double *  htab,
double *  func,
int  nvars,
double *  grad,
int  hsize,
int *  hprof,
double **  hrows 
)
boolean g2mbl_B3x3FuncGradHessiand ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Nijtabs,
double **  Mijtabs,
double **  Jac,
int  nv,
point3d mvcp,
int  ndomelems,
meshdom_elem domelem,
int *  domelcpind,
int *  nncpi,
boolean  force,
double *  ftab,
double *  gtab,
double *  htab,
double *  func,
int  nvars,
double *  grad,
int  Hblsize,
nzHbl_rowdesc iHbl,
int *  cHbl,
double *  Hbl 
)
boolean g2mbl_FindDistances ( int  nv,
BSMvertex mv,
int *  mvhei,
int  nhe,
BSMhalfedge mhe,
int  nfac,
BSMfacet mfac,
int *  mfhei,
int *  fdist 
)
int g2mbl_MijSize ( int  nkn,
int  k 
)
int g2mbl_NijSize ( int  nkn,
int  k 
)
int g2mbl_NiSize ( int  nkn,
int  k 
)
boolean g2mbl_SFuncGradHessRSQd ( int  nkn,
double *  qcoeff,
double *  Nitab,
double *  Nijtab,
double *  Mijtab,
int *  cpind,
int *  nncpi,
point3d mvcp,
vector3d mvcpn,
double *  ftab,
double *  gtab,
double *  htab 
)
boolean g2mbl_SFuncGradHessSSQd ( int  nkn,
double *  qcoeff,
int  k,
double *  Nitab,
double *  Nijtab,
double *  Mijtab,
double *  Jac,
int *  cpind,
int *  nncpi,
point3d mvcp,
vector3d mvcpn,
double *  ftab,
double *  gtab,
double *  htab 
)
void g2mbl_SFuncGradRSQd ( int  nkn,
double *  qcoeff,
double *  Nitab,
int *  cpind,
int *  nncpi,
point3d mvcp,
vector3d mvcpn,
double *  ftab,
double *  gtab 
)
boolean g2mbl_SFuncGradSSQd ( int  nkn,
double *  qcoeff,
int  k,
double *  Nitab,
double *  Jac,
int *  cpind,
int *  nncpi,
point3d mvcp,
vector3d mvcpn,
double *  ftab,
double *  gtab 
)
void g2mbl_TabMijd ( int  nf,
int  nkn,
double *  Nitab,
double *  Mijtab 
)
boolean g2mbl_TabNid ( int  hole_k,
int  nkn,
double *  qknots,
double *  Nitab,
double *  Jac,
boolean  reparam 
)
void g2mbl_TabNijd ( int  nf,
int  nkn,
double *  Nitab,
double *  Nijtab 
)
double g2mbl_UFuncd ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Jac,
int  nv,
point3d mvcp,
int  ndomelems,
meshdom_elem domelem,
int *  domelcpind,
boolean  force,
double *  ftab 
)
boolean g2mbl_UFuncGradd ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Jac,
int  nv,
point3d mvcp,
int  ndomelems,
meshdom_elem domelem,
int *  domelcpind,
int *  nncpi,
boolean  force,
double *  ftab,
double *  gtab,
double *  func,
int  nvars,
double *  grad 
)
boolean g2mbl_UFuncGradHessiand ( int  nkn,
double *  qcoeff,
double **  Nitabs,
double **  Nijtabs,
double **  Mijtabs,
double **  Jac,
int  nv,
point3d mvcp,
int  ndomelems,
meshdom_elem domelem,
int *  domelcpind,
int *  nncpi,
boolean  force,
double *  ftab,
double *  gtab,
double *  htab,
double *  func,
int  nvars,
double *  grad,
int  hsize,
int *  hprof,
double **  hrows 
)
boolean g2mbl_UFuncGradHessRSQd ( int  nkn,
double *  qcoeff,
double *  Nitab,
double *  Nijtab,
double *  Mijtab,
int *  cpind,
int *  nncpi,
point3d mvcp,
double  C,
double *  ftab,
double *  gtab,
double *  htab 
)
boolean g2mbl_UFuncGradHessSSQd ( int  nkn,
double *  qcoeff,
int  k,
double *  Nitab,
double *  Nijtab,
double *  Mijtab,
double *  Jac,
int *  cpind,
int *  nncpi,
point3d mvcp,
double  C,
double *  ftab,
double *  gtab,
double *  htab 
)
void g2mbl_UFuncGradRSQd ( int  nkn,
double *  qcoeff,
double *  Nitab,
int *  cpind,
int *  nncpi,
point3d mvcp,
double  C,
double *  ftab,
double *  gtab 
)
boolean g2mbl_UFuncGradSSQd ( int  nkn,
double *  qcoeff,
int  k,
double *  Nitab,
double *  Jac,
int *  cpind,
int *  nncpi,
point3d mvcp,
double  C,
double *  ftab,
double *  gtab 
)
void g2mbl_UFuncRSQd ( int  nkn,
double *  qcoeff,
double *  Nitab,
int *  cpind,
point3d mvcp,
double  C,
double *  ftab 
)
void g2mbl_UFuncSSQd ( int  nkn,
double *  qcoeff,
int  k,
double *  Nitab,
double *  Jac,
int *  cpind,
point3d mvcp,
double  C,
double *  ftab 
)