Defines | Functions

g2blprivated.h File Reference

Go to the source code of this file.

Defines

#define _DEBUG
#define MYINFINITY   1.0e+308
#define GRDIV(a, b)   (exp((1.0-TAU)*log(a)+TAU*log(b)))
#define SQUAREGDS   (16*3)
#define SQUAREHDS   (8*17*9)
#define DIRTY_FUNC   0x01
#define DIRTY_GRAD   0x02
#define DIRTY_HESS   0x04
#define pu   pder[0]
#define pv   pder[1]
#define puu   pder[2]
#define puv   pder[3]
#define pvv   pder[4]
#define puuu   pder[5]
#define puuv   pder[6]
#define puvv   pder[7]
#define pvvv   pder[8]
#define g11   Gstar[0]
#define g12   Gstar[1]
#define g22   Gstar[2]
#define g11u   Gstar[3]
#define g12u   Gstar[4]
#define g22u   Gstar[5]
#define g11v   Gstar[6]
#define g12v   Gstar[7]
#define g22v   Gstar[8]
#define tb11   Bstar[0]
#define tb12   Bstar[1]
#define tb22   Bstar[2]
#define tb11u   Bstar[3]
#define tb12u   Bstar[4]
#define tb22u   Bstar[5]
#define tb11v   Bstar[6]
#define tb12v   Bstar[7]
#define tb22v   Bstar[8]
#define dg11   Dgstar[0]
#define dg12   Dgstar[1]
#define dg22   Dgstar[2]
#define dg11u   Dgstar[3]
#define dg12u   Dgstar[4]
#define dg22u   Dgstar[5]
#define dg11v   Dgstar[6]
#define dg12v   Dgstar[7]
#define dg22v   Dgstar[8]
#define dtb11   Dbstar[0]
#define dtb12   Dbstar[1]
#define dtb22   Dbstar[2]
#define dtb11u   Dbstar[3]
#define dtb12u   Dbstar[4]
#define dtb22u   Dbstar[5]
#define dtb11v   Dbstar[6]
#define dtb12v   Dbstar[7]
#define dtb22v   Dbstar[8]
#define Ni10   Ni[0]
#define Ni01   Ni[1]
#define Ni20   Ni[2]
#define Ni11   Ni[3]
#define Ni02   Ni[4]
#define Ni30   Ni[5]
#define Ni21   Ni[6]
#define Ni12   Ni[7]
#define Ni03   Ni[8]
#define Mij0102   Mij[0]
#define Mij0103   Mij[1]
#define Mij0111   Mij[2]
#define Mij0112   Mij[3]
#define Mij0120   Mij[4]
#define Mij0121   Mij[5]
#define Mij0130   Mij[6]
#define Mij1001   Mij[7]
#define Mij1002   Mij[8]
#define Mij1003   Mij[9]
#define Mij1011   Mij[10]
#define Mij1012   Mij[11]
#define Mij1020   Mij[12]
#define Mij1021   Mij[13]
#define Mij1030   Mij[14]
#define Mij1102   Mij[15]
#define Mij2002   Mij[16]
#define Mij2011   Mij[17]
#define Mij0201   -Mij0102
#define Mij0301   -Mij0103
#define Mij1101   -Mij0111
#define Mij1201   -Mij0112
#define Mij2001   -Mij0120
#define Mij2101   -Mij0121
#define Mij3001   -Mij0130
#define Mij0110   -Mij1001
#define Mij0210   -Mij1002
#define Mij0310   -Mij1003
#define Mij1110   -Mij1011
#define Mij1210   -Mij1012
#define Mij2010   -Mij1020
#define Mij2110   -Mij1021
#define Mij3010   -Mij1030
#define Mij0211   -Mij1102
#define Mij0220   -Mij2002
#define Mij1120   -Mij2011

Functions

int _g2bl_SetupHessian1Profile (int lastknotu, int lastknotv, int *prof)
int _g2bl_SetupClosedHessian1Profile (int lastknotu, int lastknotv, int *prof)
boolean _g2bl_TabBasisFuncd (int nkn, double **knots, double **coeff, double **bf, double **dbf, double **ddbf, double **dddbf)
double * _g2bl_NijIndd (int nkn, double *Nijtab, int i0, int i1, int j0, int j1, int l0, int l1)
double * _g2bl_MijIndd (int nkn, double *Mijtab, int i0, int i1, int j0, int j1, int l0, int l1)
void g2bl_TabNid (int nkn, double *bf, double *dbf, double *ddbf, double *dddbf, double *Nitab)
void g2bl_TabNijd (int nkn, double *bf, double *dbf, double *ddbf, double *Nijtab)
void g2bl_TabMijd (int nkn, double *bf, double *dbf, double *ddbf, double *dddbf, double *Mijtab)
void _g2bl_UCompPDerd (int nkn, double *Nitab, int pitch, point3d *cp, int fcpn, int i, int j, vector3d *pder)
void _g2bl_UCompGStard (const vector3d *pder, double *Gstar)
void _g2bl_UCompDGStard (int nkn, double *Nitab, int lastknotu, int lastknotv, int ip0, int ip1, int jp0, int jp1, int isq, int jsq, int i, int j, const vector3d *pder, double *DGstar)
void _g2bl_UCompDDGStard (int nkn, double *Nijtab, int lastknotu, int lastknotv, int ip0, int ip1, int jp0, int jp1, int isq, int jsq, int i, int j, double *DDGstar)
void _g2bl_UCompBStard (const vector3d *pder, double *Bstar)
void _g2bl_UCompDBStard (int nkn, double *Nitab, int lastknotu, int lastknotv, int ip0, int ip1, int jp0, int jp1, int isq, int jsq, int i, int j, const vector3d *pder, double *DBstar)
void _g2bl_UCompDDBStard (int nkn, double *Mijtab, int lastknotu, int lastknotv, int ip0, int ip1, int jp0, int jp1, int isq, int jsq, int i, int j, const vector3d *pder, double *DDBstar)
void _g2bl_UFuncSQIntegrandd (vector3d pder[11], double *first, double *second)
void g2bl_UFuncSQd (int nkn, const double *qcoeff, double *Nitab, int lastknotu, int lastknotv, int pitch, point3d *cp, double tC, int isq, int jsq, double *ftab)
void g2bl_UFuncGradSQd (int nkn, const double *qcoeff, double *Nitab, int lastknotu, int lastknotv, int pitch, point3d *cp, double tC, int isq, int jsq, int ip0, int ip1, int jp0, int jp1, double *ftab, double *gtab)
void g2bl_UFuncGradHessianSQd (int nkn, const double *qcoeff, double *Nitab, double *Nijtab, double *Mijtab, int lastknotu, int lastknotv, int pitch, point3d *cp, double tC, int isq, int jsq, int ip0, int ip1, int jp0, int jp1, double *ftab, double *gtab, double *htab)
boolean _g2bl_ComputeDeltaQd (int n, const int *prof, double **hrows, const double *grad, const double *dcoeff, double *dq)
boolean _g2bl_ShiftDecompHessiand (int neqs, int hsize, int *prof, double *hessian, double *Lhessian, double **Lhrows, double nu)
double _g2bl_AuxNuFuncd (int nknots, const double *qcoeff, double *Nitab, int neqs, int hsize, int *prof, double *hessian, double *Lhessian, double **Lhrows, double nu, int lastknotu, int lastknotv, int pitch, point3d *cp, point3d *acp, double *grad, double *dcoeff, double tC, double *ftab)
double _g2bl_ClosedAuxNuFuncd (int nknots, const double *qcoeff, double *Nitab, int neqs, int hsize, int *prof, double *hessian, double *Lhessian, double **Lhrows, double nu, int lastknotu, int lastknotv, int pitch, point3d *cp, point3d *acp, double *grad, double *dcoeff, double tC, double *ftab)
boolean _g2bl_LazyHessiand (int lastknotu, int lastknotv, int ni, int nsq, point3d *acp, point3d *hcp, char *dirtypt, char *dirtysq, boolean *all)
boolean _g2bl_ClosedLazyHessiand (int lastknotu, int lastknotv, int ni, int nsq, point3d *acp, point3d *hcp, char *dirtypt, char *dirtysq, boolean *all)
boolean _g2mbl_DivideIntervald (double *ga, double *gc, double *gd, double *gb, double *fa, double *fc, double *fd, double *fb)

Define Documentation

#define _DEBUG
#define dg11   Dgstar[0]
#define dg11u   Dgstar[3]
#define dg11v   Dgstar[6]
#define dg12   Dgstar[1]
#define dg12u   Dgstar[4]
#define dg12v   Dgstar[7]
#define dg22   Dgstar[2]
#define dg22u   Dgstar[5]
#define dg22v   Dgstar[8]
#define DIRTY_FUNC   0x01
#define DIRTY_GRAD   0x02
#define DIRTY_HESS   0x04
#define dtb11   Dbstar[0]
#define dtb11u   Dbstar[3]
#define dtb11v   Dbstar[6]
#define dtb12   Dbstar[1]
#define dtb12u   Dbstar[4]
#define dtb12v   Dbstar[7]
#define dtb22   Dbstar[2]
#define dtb22u   Dbstar[5]
#define dtb22v   Dbstar[8]
#define g11   Gstar[0]
#define g11u   Gstar[3]
#define g11v   Gstar[6]
#define g12   Gstar[1]
#define g12u   Gstar[4]
#define g12v   Gstar[7]
#define g22   Gstar[2]
#define g22u   Gstar[5]
#define g22v   Gstar[8]
#define GRDIV (   a,
  b 
)    (exp((1.0-TAU)*log(a)+TAU*log(b)))
#define Mij0102   Mij[0]
#define Mij0103   Mij[1]
#define Mij0110   -Mij1001
#define Mij0111   Mij[2]
#define Mij0112   Mij[3]
#define Mij0120   Mij[4]
#define Mij0121   Mij[5]
#define Mij0130   Mij[6]
#define Mij0201   -Mij0102
#define Mij0210   -Mij1002
#define Mij0211   -Mij1102
#define Mij0220   -Mij2002
#define Mij0301   -Mij0103
#define Mij0310   -Mij1003
#define Mij1001   Mij[7]
#define Mij1002   Mij[8]
#define Mij1003   Mij[9]
#define Mij1011   Mij[10]
#define Mij1012   Mij[11]
#define Mij1020   Mij[12]
#define Mij1021   Mij[13]
#define Mij1030   Mij[14]
#define Mij1101   -Mij0111
#define Mij1102   Mij[15]
#define Mij1110   -Mij1011
#define Mij1120   -Mij2011
#define Mij1201   -Mij0112
#define Mij1210   -Mij1012
#define Mij2001   -Mij0120
#define Mij2002   Mij[16]
#define Mij2010   -Mij1020
#define Mij2011   Mij[17]
#define Mij2101   -Mij0121
#define Mij2110   -Mij1021
#define Mij3001   -Mij0130
#define Mij3010   -Mij1030
#define MYINFINITY   1.0e+308
#define Ni01   Ni[1]
#define Ni02   Ni[4]
#define Ni03   Ni[8]
#define Ni10   Ni[0]
#define Ni11   Ni[3]
#define Ni12   Ni[7]
#define Ni20   Ni[2]
#define Ni21   Ni[6]
#define Ni30   Ni[5]
#define pu   pder[0]
#define puu   pder[2]
#define puuu   pder[5]
#define puuv   pder[6]
#define puv   pder[3]
#define puvv   pder[7]
#define pv   pder[1]
#define pvv   pder[4]
#define pvvv   pder[8]
#define SQUAREGDS   (16*3)
#define SQUAREHDS   (8*17*9)
#define tb11   Bstar[0]
#define tb11u   Bstar[3]
#define tb11v   Bstar[6]
#define tb12   Bstar[1]
#define tb12u   Bstar[4]
#define tb12v   Bstar[7]
#define tb22   Bstar[2]
#define tb22u   Bstar[5]
#define tb22v   Bstar[8]

Function Documentation

double _g2bl_AuxNuFuncd ( int  nknots,
const double *  qcoeff,
double *  Nitab,
int  neqs,
int  hsize,
int *  prof,
double *  hessian,
double *  Lhessian,
double **  Lhrows,
double  nu,
int  lastknotu,
int  lastknotv,
int  pitch,
point3d cp,
point3d acp,
double *  grad,
double *  dcoeff,
double  tC,
double *  ftab 
)
double _g2bl_ClosedAuxNuFuncd ( int  nknots,
const double *  qcoeff,
double *  Nitab,
int  neqs,
int  hsize,
int *  prof,
double *  hessian,
double *  Lhessian,
double **  Lhrows,
double  nu,
int  lastknotu,
int  lastknotv,
int  pitch,
point3d cp,
point3d acp,
double *  grad,
double *  dcoeff,
double  tC,
double *  ftab 
)
boolean _g2bl_ClosedLazyHessiand ( int  lastknotu,
int  lastknotv,
int  ni,
int  nsq,
point3d acp,
point3d hcp,
char *  dirtypt,
char *  dirtysq,
boolean all 
)
boolean _g2bl_ComputeDeltaQd ( int  n,
const int *  prof,
double **  hrows,
const double *  grad,
const double *  dcoeff,
double *  dq 
)
boolean _g2bl_LazyHessiand ( int  lastknotu,
int  lastknotv,
int  ni,
int  nsq,
point3d acp,
point3d hcp,
char *  dirtypt,
char *  dirtysq,
boolean all 
)
double* _g2bl_MijIndd ( int  nkn,
double *  Mijtab,
int  i0,
int  i1,
int  j0,
int  j1,
int  l0,
int  l1 
)
double* _g2bl_NijIndd ( int  nkn,
double *  Nijtab,
int  i0,
int  i1,
int  j0,
int  j1,
int  l0,
int  l1 
)
int _g2bl_SetupClosedHessian1Profile ( int  lastknotu,
int  lastknotv,
int *  prof 
)
int _g2bl_SetupHessian1Profile ( int  lastknotu,
int  lastknotv,
int *  prof 
)
boolean _g2bl_ShiftDecompHessiand ( int  neqs,
int  hsize,
int *  prof,
double *  hessian,
double *  Lhessian,
double **  Lhrows,
double  nu 
)
boolean _g2bl_TabBasisFuncd ( int  nkn,
double **  knots,
double **  coeff,
double **  bf,
double **  dbf,
double **  ddbf,
double **  dddbf 
)
void _g2bl_UCompBStard ( const vector3d pder,
double *  Bstar 
)
void _g2bl_UCompDBStard ( int  nkn,
double *  Nitab,
int  lastknotu,
int  lastknotv,
int  ip0,
int  ip1,
int  jp0,
int  jp1,
int  isq,
int  jsq,
int  i,
int  j,
const vector3d pder,
double *  DBstar 
)
void _g2bl_UCompDDBStard ( int  nkn,
double *  Mijtab,
int  lastknotu,
int  lastknotv,
int  ip0,
int  ip1,
int  jp0,
int  jp1,
int  isq,
int  jsq,
int  i,
int  j,
const vector3d pder,
double *  DDBstar 
)
void _g2bl_UCompDDGStard ( int  nkn,
double *  Nijtab,
int  lastknotu,
int  lastknotv,
int  ip0,
int  ip1,
int  jp0,
int  jp1,
int  isq,
int  jsq,
int  i,
int  j,
double *  DDGstar 
)
void _g2bl_UCompDGStard ( int  nkn,
double *  Nitab,
int  lastknotu,
int  lastknotv,
int  ip0,
int  ip1,
int  jp0,
int  jp1,
int  isq,
int  jsq,
int  i,
int  j,
const vector3d pder,
double *  DGstar 
)
void _g2bl_UCompGStard ( const vector3d pder,
double *  Gstar 
)
void _g2bl_UCompPDerd ( int  nkn,
double *  Nitab,
int  pitch,
point3d cp,
int  fcpn,
int  i,
int  j,
vector3d pder 
)
void _g2bl_UFuncSQIntegrandd ( vector3d  pder[11],
double *  first,
double *  second 
)
boolean _g2mbl_DivideIntervald ( double *  ga,
double *  gc,
double *  gd,
double *  gb,
double *  fa,
double *  fc,
double *  fd,
double *  fb 
)
void g2bl_TabMijd ( int  nkn,
double *  bf,
double *  dbf,
double *  ddbf,
double *  dddbf,
double *  Mijtab 
)
void g2bl_TabNid ( int  nkn,
double *  bf,
double *  dbf,
double *  ddbf,
double *  dddbf,
double *  Nitab 
)
void g2bl_TabNijd ( int  nkn,
double *  bf,
double *  dbf,
double *  ddbf,
double *  Nijtab 
)
void g2bl_UFuncGradHessianSQd ( int  nkn,
const double *  qcoeff,
double *  Nitab,
double *  Nijtab,
double *  Mijtab,
int  lastknotu,
int  lastknotv,
int  pitch,
point3d cp,
double  tC,
int  isq,
int  jsq,
int  ip0,
int  ip1,
int  jp0,
int  jp1,
double *  ftab,
double *  gtab,
double *  htab 
)
void g2bl_UFuncGradSQd ( int  nkn,
const double *  qcoeff,
double *  Nitab,
int  lastknotu,
int  lastknotv,
int  pitch,
point3d cp,
double  tC,
int  isq,
int  jsq,
int  ip0,
int  ip1,
int  jp0,
int  jp1,
double *  ftab,
double *  gtab 
)
void g2bl_UFuncSQd ( int  nkn,
const double *  qcoeff,
double *  Nitab,
int  lastknotu,
int  lastknotv,
int  pitch,
point3d cp,
double  tC,
int  isq,
int  jsq,
double *  ftab 
)