Data Structures | Defines | Typedefs | Functions | Variables

eg2hprivated.h File Reference

#include "eghprivated.h"
Include dependency graph for eg2hprivated.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  G2HolePrivateRecd
struct  G2HNLPrivated
struct  G2HNLFuncd
struct  G2HoleSPrivateRecd
struct  G2HNLSPrivated

Defines

#define G2_BF01DEG   2
#define G2_CG01DEG   1
#define G2_BF11DEG   4
#define G2_CG11DEG   3
#define G2_BF02DEG   3
#define G2_CG02DEG   2
#define G2_BF12DEG   5
#define G2_CG12DEG   4
#define G2_CROSS00DEG   7
#define G2_CROSS01DEG   8
#define G2_CROSS02DEG   9
#define G2_CROSS10DEG   3
#define G2_CROSS11DEG   6
#define G2_CROSS12DEG   9
#define G2_CROSSDEGSUM
#define G2_AUXDEG0   (G2_CROSS01DEG-G2H_OMCDEG+1)
#define G2_AUXDEG1   (G2_CROSS02DEG-G2H_OMCDEG+2)
#define G2_DBDIM   16
#define G2_DIAGBLSIZE   (G2_DBDIM*(G2_DBDIM+1)/2)
#define G2_NQUAD   16
#define G2_NQUADSQ   (G2_NQUAD*G2_NQUAD)
#define G2_QUAD_FACTOR   10
#define G2GetPolynomialAddresses(jfunc, b01, c01, f01, g01, b11, c11, f11, g11, b02, c02, f02, g02, b12, c12, f12, g12, b01b01, twob01c01, c01c01, f01f01, twof01g01, g01g01, b11b11, twob11c11, c11c11, f11f11, twof11g11, g11g11)
#define G2GetPolynomialAddresses0(jfunc, b01, c01, f01, g01, b11, c11, f11, g11, b02, c02, f02, g02, b12, c12, f12, g12, b01b01, twob01c01, c01c01, f01f01, twof01g01, g01g01)
#define G2GetPolyAddr(jfunc, b01, c01, f01, g01, b11, c11, f11, g11)
#define G2GetDiCrossAddresses()
#define G2GetBFuncACrossAddresses()
#define G2GetBFuncBCrossAddresses()
#define G2GetFCAddresses()
#define G2GetSFCAddresses()

Typedefs

typedef struct G2HolePrivateRecd G2HolePrivateRecd
typedef struct G2HNLPrivated G2HNLPrivated
typedef struct G2HNLFuncd G2HNLFuncd
typedef struct G2HoleSPrivateRecd G2HoleSPrivateRecd
typedef struct G2HNLSPrivated G2HNLSPrivated

Functions

void _g2h_GetDiPatchCurvesd (GHoleDomaind *domain, int i, point2d **c00, vector2d **c01, vector2d **c02, point2d **c10, vector2d **c11, vector2d **c12, point2d **d00, vector2d **d01, vector2d **d02, point2d **d10, vector2d **d11, vector2d **d12)
boolean _g2h_GetABasisAuxpd (GHoleDomaind *domain, int fn, double *br0, double *br0cr1, double *br0cr2)
boolean _g2h_GetBBasisAuxpd (GHoleDomaind *domain, int fn, double *bezfc, double *fcomc, double *fcomcd, double *fcomcdd)
void _g2h_GetBFAPatchCurvesd (GHoleDomaind *domain, int fn, int i, double **c00, double **c01, double **c02, double **d00, double **d01, double **d02)
void _g2h_GetBFBPatchCurvesd (GHoleDomaind *domain, int fn, int i, double **c00, double **c01, double **c02, double **c10, double **c11, double **c12, double **d00, double **d01, double **d02, double **d10, double **d11, double **d12)
boolean _g2h_TabDiPatchJac3d (int nkn, const double *kn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *dddhfunc, const vector2d *c00, const vector2d *c01, const vector2d *c02, const vector2d *c10, const vector2d *c11, const vector2d *c12, const vector2d *d00, const vector2d *d01, const vector2d *d02, const vector2d *d10, const vector2d *d11, const vector2d *d12, double *jac, double *trd)
boolean _g2h_TabLaplacianGradd (int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *dddhfunc, const double *fc00, const double *fc01, const double *fc02, const double *fc10, const double *fc11, const double *fc12, const double *fd00, const double *fd01, const double *fd02, const double *fd10, const double *fd11, const double *fd12, const double *trd, vector2d *lapgrad)
boolean _g2h_TabLaplacianGrad0d (int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *dddhfunc, const double *fc00, const double *fc01, const double *fc02, const double *fd00, const double *fd01, const double *fd02, const double *trd, vector2d *lapgrad)
boolean _g2h_VerifyJunctionFunctionsd (GHoleDomaind *domain)
boolean _g2h_VerifyDomPatchesd (GHoleDomaind *domain)
void g2h_ReflectVectorsd (int n, const vector3d *v, vector3d *w)
void g2h_nonlinoutpatchd (int n, int m, const double *cp, void *usrptr)
boolean _g2h_StopItd (int itn, double gn0, double gn, double cn, double dcn, double scf)
boolean g2h_GetHoleSurrndPatchd (GHoleDomaind *domain, const point3d *hole_cp, int i, int j, point3d *bcp)
boolean _g2h_ComputeNLNormald (GHoleDomaind *domain, G2HNLPrivated *nlprivate, const point3d *hole_cp)
boolean _g2h_TabNLDer0d (GHoleDomaind *domain, int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *dddhfunc, vector2d *diu, vector2d *div, vector2d *diuu, vector2d *diuv, vector2d *divv, vector2d *diuuu, vector2d *diuuv, vector2d *diuvv, vector2d *divvv, double *fc00, double *fc01, double *fc02, double *fd00, double *fd01, double *fd02, double *psiu, double *psiv, double *psiuu, double *psiuv, double *psivv, double *psiuuu, double *psiuuv, double *psiuvv, double *psivvv)
boolean _g2h_TabNLDerd (GHoleDomaind *domain, int nkn, double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *dddhfunc, vector2d *diu, vector2d *div, vector2d *diuu, vector2d *diuv, vector2d *divv, vector2d *diuuu, vector2d *diuuv, vector2d *diuvv, vector2d *divvv, double *fc00, double *fc01, double *fc02, double *fc10, double *fc11, double *fc12, double *fd00, double *fd01, double *fd02, double *fd10, double *fd11, double *fd12, double *psiu, double *psiv, double *psiuu, double *psiuv, double *psivv, double *psiuuu, double *psiuuv, double *psiuvv, double *psivvv)
boolean _g2h_TabNLBasisFunctionsd (GHoleDomaind *domain, G2HNLPrivated *nlpr)
void _g2h_IntFunc1ad (G2HNLFuncd *f, double *funct)
void _g2h_IntFunc1bd (G2HNLFuncd *f, double *funct)
void _g2h_IntFunc1cd (G2HNLFuncd *f, double *funct)
void _g2h_IntFunc2bd (G2HNLFuncd *f, double *grad)
void _g2h_IntFunc2cd (G2HNLFuncd *f, vector2d *Li, double *Bi, vector2d *BiLT, double *Di, double *grad)
void _g2h_IntFunc3cd (G2HNLFuncd *f, vector2d *Li, vector2d *Lj, vector2d *BiLT, vector2d *BjLT, double Di, double Dj, double *hessian)
boolean _g2h_GetExtBlockAddressesd (GHoleDomaind *domain, double **Aii, double **Aki, double **Akk, double **Bi, double **Bk, double **Lii)
boolean _g2h_SetRightSided (GHoleDomaind *domain, int spdimen, CONST_ double *hole_cp, double *fc00, double *b)
boolean _g2h_OutputPatchesd (GHoleDomaind *domain, int spdimen, CONST_ double *x, double *fc00, void *usrptr, void(*outpatch)(int n, int m, const double *cp, void *usrptr))
boolean _g2h_SetExtRightSided (GHoleDomaind *domain, const double *Bi, const double *Bk, int spdimen, CONST_ double *hole_cp, double *fc00, double *b)
boolean _g2h_OutputExtPatchesd (GHoleDomaind *domain, int spdimen, CONST_ double *x, double *fc00, void *usrptr, void(*outpatch)(int n, int m, const double *cp, void *usrptr))
boolean _g2h_TabTensBezPolyDer3d (int nkn, const double *tkn, double *tbez, double *tbezu, double *tbezv, double *tbezuu, double *tbezuv, double *tbezvv, double *tbezuuu, double *tbezuuv, double *tbezuvv, double *tbezvvv)
void g2h_DestroySPrivateDatad (GHoleDomaind *domain)
boolean _g2h_GetSplDBasisAuxpd (GHoleDomaind *domain, int fn, int cn, int *nzc, double *fcomc, double *fcomcd, double *fcomcdd)
boolean _g2h_GetSplDBasisCrossDerd (GHoleDomaind *domain, int fn, int cn, double *fcomc, double *pv, double *pvv, double *pu, double *puu)
boolean _g2h_TabBSFuncDer3d (int deg, int lastknot, const double *knots, int i0, int i1, int n, const double *tkn, int *fkn, int *lkn, double *b, double *bt, double *btt, double *bttt)
void _g2h_TensDer3d (double p, double pu, double puu, double puuu, double q, double qv, double qvv, double qvvv, double *pq)
boolean _g2h_FuncDSuppd (int hole_k, int nk, int m1, int fn, int i, int *nzc, int *i0, int *i1, int *j0, int *j1)
boolean _g2h_SetSplRightSided (GHoleDomaind *domain, int spdimen, CONST_ double *hole_cp, double *fc00, double *b)
boolean _g2h_OutputSplPatchesd (GHoleDomaind *domain, int spdimen, CONST_ double *x, double *fc00, void *usrptr, void(*outpatch)(int n, int lknu, const double *knu, int m, int lknv, const double *knv, const double *cp, void *usrptr))

Variables

G2HNLPrivated_g2h_nlprivd

Define Documentation

#define G2_AUXDEG0   (G2_CROSS01DEG-G2H_OMCDEG+1)
#define G2_AUXDEG1   (G2_CROSS02DEG-G2H_OMCDEG+2)
#define G2_BF01DEG   2
#define G2_BF02DEG   3
#define G2_BF11DEG   4
#define G2_BF12DEG   5
#define G2_CG01DEG   1
#define G2_CG02DEG   2
#define G2_CG11DEG   3
#define G2_CG12DEG   4
#define G2_CROSS00DEG   7
#define G2_CROSS01DEG   8
#define G2_CROSS02DEG   9
#define G2_CROSS10DEG   3
#define G2_CROSS11DEG   6
#define G2_CROSS12DEG   9
#define G2_CROSSDEGSUM
#define G2_DBDIM   16
#define G2_DIAGBLSIZE   (G2_DBDIM*(G2_DBDIM+1)/2)
#define G2_NQUAD   16
#define G2_NQUADSQ   (G2_NQUAD*G2_NQUAD)
#define G2_QUAD_FACTOR   10
#define G2GetBFuncACrossAddresses (  ) 
Value:
bbr0 = privateG2->basis_a; \
  bbr0cr1 = &bbr0[nfunc_a*hole_k*(G2_CROSS00DEG+1)]; \
  bbq0cr1 = &bbr0cr1[nfunc_a*hole_k*(G2_CROSS01DEG+1)]; \
  bbr0cr2 = &bbq0cr1[nfunc_a*hole_k*(G2_CROSS01DEG+1)]; \
  bbq0cr2 = &bbr0cr2[nfunc_a*hole_k*(G2_CROSS02DEG+1)]
#define G2GetBFuncBCrossAddresses (  ) 
Value:
bbr0 = privateG2->basis_b; \
  bbr1 = &bbr0[nfunc_b*hole_k*(G2_CROSS00DEG+1)]; \
  bbq1 = &bbr1[nfunc_b*hole_k*(G2_CROSS10DEG+1)]; \
  bbr0cr1 = &bbq1[nfunc_b*hole_k*(G2_CROSS10DEG+1)]; \
  bbq0cr1 = &bbr0cr1[nfunc_b*hole_k*(G2_CROSS01DEG+1)]; \
  bbr1cr1 = &bbq0cr1[nfunc_b*hole_k*(G2_CROSS01DEG+1)]; \
  bbq1cr1 = &bbr1cr1[nfunc_b*hole_k*(G2_CROSS11DEG+1)]; \
  bbr0cr2 = &bbq1cr1[nfunc_b*hole_k*(G2_CROSS11DEG+1)]; \
  bbq0cr2 = &bbr0cr2[nfunc_b*hole_k*(G2_CROSS02DEG+1)]; \
  bbr1cr2 = &bbq0cr2[nfunc_b*hole_k*(G2_CROSS02DEG+1)]; \
  bbq1cr2 = &bbr1cr2[nfunc_b*hole_k*(G2_CROSS12DEG+1)]
#define G2GetDiCrossAddresses (  ) 
Value:
dir0cr1 = privateG2->dicross; \
  diq0cr1 = &dir0cr1[hole_k*(G2_CROSS01DEG+1)]; \
  dir1cr1 = &diq0cr1[hole_k*(G2_CROSS01DEG+1)]; \
  diq1cr1 = &dir1cr1[hole_k*(G2_CROSS11DEG+1)]; \
  dir0cr2 = &diq1cr1[hole_k*(G2_CROSS11DEG+1)]; \
  diq0cr2 = &dir0cr2[hole_k*(G2_CROSS02DEG+1)]; \
  dir1cr2 = &diq0cr2[hole_k*(G2_CROSS02DEG+1)]; \
  diq1cr2 = &dir1cr2[hole_k*(G2_CROSS12DEG+1)]
#define G2GetFCAddresses (  ) 
Value:
fc01 = &fc00[hole_k*spdimen*(G2_CROSS00DEG+1)]; \
  fc02 = &fc01[hole_k*spdimen*(G2_CROSS01DEG+1)]; \
  fc10 = &fc02[hole_k*spdimen*(G2_CROSS02DEG+1)]; \
  fc11 = &fc10[hole_k*spdimen*(G2_CROSS10DEG+1)]; \
  fc12 = &fc11[hole_k*spdimen*(G2_CROSS11DEG+1)]; \
  fd00 = &fc12[hole_k*spdimen*(G2_CROSS12DEG+1)]; \
  fd01 = &fd00[hole_k*spdimen*(G2_CROSS00DEG+1)]; \
  fd02 = &fd01[hole_k*spdimen*(G2_CROSS01DEG+1)]; \
  fd10 = &fd02[hole_k*spdimen*(G2_CROSS02DEG+1)]; \
  fd11 = &fd10[hole_k*spdimen*(G2_CROSS10DEG+1)]; \
  fd12 = &fd11[hole_k*spdimen*(G2_CROSS11DEG+1)]
#define G2GetPolyAddr (   jfunc,
  b01,
  c01,
  f01,
  g01,
  b11,
  c11,
  f11,
  g11 
)
Value:
b01 = jfunc; \
  c01 = &b01[hole_k*(G2_BF01DEG+1)];  f01 = &c01[hole_k*(G2_CG01DEG+1)]; \
  g01 = &f01[hole_k*(G2_BF01DEG+1)];  b11 = &g01[hole_k*(G2_CG01DEG+1)]; \
  c11 = &b11[hole_k*(G2_BF11DEG+1)];  f11 = &c11[hole_k*(G2_CG11DEG+1)]; \
  g11 = &f11[hole_k*(G2_BF11DEG+1)]
#define G2GetPolynomialAddresses (   jfunc,
  b01,
  c01,
  f01,
  g01,
  b11,
  c11,
  f11,
  g11,
  b02,
  c02,
  f02,
  g02,
  b12,
  c12,
  f12,
  g12,
  b01b01,
  twob01c01,
  c01c01,
  f01f01,
  twof01g01,
  g01g01,
  b11b11,
  twob11c11,
  c11c11,
  f11f11,
  twof11g11,
  g11g11 
)
Value:
b01 = jfunc; \
  c01 = &b01[hole_k*(G2_BF01DEG+1)];  f01 = &c01[hole_k*(G2_CG01DEG+1)]; \
  g01 = &f01[hole_k*(G2_BF01DEG+1)];  b11 = &g01[hole_k*(G2_CG01DEG+1)]; \
  c11 = &b11[hole_k*(G2_BF11DEG+1)];  f11 = &c11[hole_k*(G2_CG11DEG+1)]; \
  g11 = &f11[hole_k*(G2_BF11DEG+1)];  b02 = &g11[hole_k*(G2_CG11DEG+1)]; \
  c02 = &b02[hole_k*(G2_BF02DEG+1)];  f02 = &c02[hole_k*(G2_CG02DEG+1)]; \
  g02 = &f02[hole_k*(G2_BF02DEG+1)];  b12 = &g02[hole_k*(G2_CG02DEG+1)]; \
  c12 = &b12[hole_k*(G2_BF12DEG+1)];  f12 = &c12[hole_k*(G2_CG12DEG+1)]; \
  g12 = &f12[hole_k*(G2_BF12DEG+1)]; \
  b01b01    = &g12[hole_k*(G2_CG12DEG+1)]; \
  twob01c01 = &b01b01[hole_k*(2*G2_BF01DEG+1)]; \
  c01c01    = &twob01c01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]; \
  f01f01    = &c01c01[hole_k*(2*G2_CG01DEG+1)]; \
  twof01g01 = &f01f01[hole_k*(2*G2_BF01DEG+1)]; \
  g01g01    = &twof01g01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]; \
  b11b11    = &g01g01[hole_k*(2*G2_CG01DEG+1)]; \
  twob11c11 = &b11b11[hole_k*(2*G2_BF11DEG+1)]; \
  c11c11    = &twob11c11[hole_k*(G2_BF11DEG+G2_CG11DEG+1)]; \
  f11f11    = &c11c11[hole_k*(2*G2_CG11DEG+1)]; \
  twof11g11 = &f11f11[hole_k*(2*G2_BF11DEG+1)]; \
  g11g11    = &twof11g11[hole_k*(G2_BF11DEG+G2_CG11DEG+1)]
#define G2GetPolynomialAddresses0 (   jfunc,
  b01,
  c01,
  f01,
  g01,
  b11,
  c11,
  f11,
  g11,
  b02,
  c02,
  f02,
  g02,
  b12,
  c12,
  f12,
  g12,
  b01b01,
  twob01c01,
  c01c01,
  f01f01,
  twof01g01,
  g01g01 
)
Value:
b01 = jfunc; \
  c01 = &b01[hole_k*(G2_BF01DEG+1)];  f01 = &c01[hole_k*(G2_CG01DEG+1)]; \
  g01 = &f01[hole_k*(G2_BF01DEG+1)];  b11 = &g01[hole_k*(G2_CG01DEG+1)]; \
  c11 = &b11[hole_k*(G2_BF11DEG+1)];  f11 = &c11[hole_k*(G2_CG11DEG+1)]; \
  g11 = &f11[hole_k*(G2_BF11DEG+1)];  b02 = &g11[hole_k*(G2_CG11DEG+1)]; \
  c02 = &b02[hole_k*(G2_BF02DEG+1)];  f02 = &c02[hole_k*(G2_CG02DEG+1)]; \
  g02 = &f02[hole_k*(G2_BF02DEG+1)];  b12 = &g02[hole_k*(G2_CG02DEG+1)]; \
  c12 = &b12[hole_k*(G2_BF12DEG+1)];  f12 = &c12[hole_k*(G2_CG12DEG+1)]; \
  g12 = &f12[hole_k*(G2_BF12DEG+1)]; \
  b01b01    = &g12[hole_k*(G2_CG12DEG+1)]; \
  twob01c01 = &b01b01[hole_k*(2*G2_BF01DEG+1)]; \
  c01c01    = &twob01c01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]; \
  f01f01    = &c01c01[hole_k*(2*G2_CG01DEG+1)]; \
  twof01g01 = &f01f01[hole_k*(2*G2_BF01DEG+1)]; \
  g01g01    = &twof01g01[hole_k*(G2_BF01DEG+G2_CG01DEG+1)]
#define G2GetSFCAddresses (  ) 
Value:
sfc01 = &sfc00[hole_k*spdimen*(lastomcknot-G2_CROSS00DEG)]; \
  sfc02 = &sfc01[hole_k*spdimen*(lastpvknot-G2_CROSS01DEG)]; \
  sfd00 = &sfc02[hole_k*spdimen*(lastpvvknot-G2_CROSS02DEG)]; \
  sfd01 = &sfd00[hole_k*spdimen*(lastomcknot-G2_CROSS00DEG)]; \
  sfd02 = &sfd01[hole_k*spdimen*(lastpvknot-G2_CROSS01DEG)]

Typedef Documentation

typedef struct G2HNLFuncd G2HNLFuncd
typedef struct G2HNLPrivated G2HNLPrivated

Function Documentation

boolean _g2h_ComputeNLNormald ( GHoleDomaind domain,
G2HNLPrivated nlprivate,
const point3d hole_cp 
)
boolean _g2h_FuncDSuppd ( int  hole_k,
int  nk,
int  m1,
int  fn,
int  i,
int *  nzc,
int *  i0,
int *  i1,
int *  j0,
int *  j1 
)
boolean _g2h_GetABasisAuxpd ( GHoleDomaind domain,
int  fn,
double *  br0,
double *  br0cr1,
double *  br0cr2 
)
boolean _g2h_GetBBasisAuxpd ( GHoleDomaind domain,
int  fn,
double *  bezfc,
double *  fcomc,
double *  fcomcd,
double *  fcomcdd 
)
void _g2h_GetBFAPatchCurvesd ( GHoleDomaind domain,
int  fn,
int  i,
double **  c00,
double **  c01,
double **  c02,
double **  d00,
double **  d01,
double **  d02 
)
void _g2h_GetBFBPatchCurvesd ( GHoleDomaind domain,
int  fn,
int  i,
double **  c00,
double **  c01,
double **  c02,
double **  c10,
double **  c11,
double **  c12,
double **  d00,
double **  d01,
double **  d02,
double **  d10,
double **  d11,
double **  d12 
)
void _g2h_GetDiPatchCurvesd ( GHoleDomaind domain,
int  i,
point2d **  c00,
vector2d **  c01,
vector2d **  c02,
point2d **  c10,
vector2d **  c11,
vector2d **  c12,
point2d **  d00,
vector2d **  d01,
vector2d **  d02,
point2d **  d10,
vector2d **  d11,
vector2d **  d12 
)
boolean _g2h_GetExtBlockAddressesd ( GHoleDomaind domain,
double **  Aii,
double **  Aki,
double **  Akk,
double **  Bi,
double **  Bk,
double **  Lii 
)
boolean _g2h_GetSplDBasisAuxpd ( GHoleDomaind domain,
int  fn,
int  cn,
int *  nzc,
double *  fcomc,
double *  fcomcd,
double *  fcomcdd 
)
boolean _g2h_GetSplDBasisCrossDerd ( GHoleDomaind domain,
int  fn,
int  cn,
double *  fcomc,
double *  pv,
double *  pvv,
double *  pu,
double *  puu 
)
void _g2h_IntFunc1ad ( G2HNLFuncd f,
double *  funct 
)
void _g2h_IntFunc1bd ( G2HNLFuncd f,
double *  funct 
)
void _g2h_IntFunc1cd ( G2HNLFuncd f,
double *  funct 
)
void _g2h_IntFunc2bd ( G2HNLFuncd f,
double *  grad 
)
void _g2h_IntFunc2cd ( G2HNLFuncd f,
vector2d Li,
double *  Bi,
vector2d BiLT,
double *  Di,
double *  grad 
)
void _g2h_IntFunc3cd ( G2HNLFuncd f,
vector2d Li,
vector2d Lj,
vector2d BiLT,
vector2d BjLT,
double  Di,
double  Dj,
double *  hessian 
)
boolean _g2h_OutputExtPatchesd ( GHoleDomaind domain,
int  spdimen,
CONST_ double *  x,
double *  fc00,
void *  usrptr,
void(*)(int n, int m, const double *cp, void *usrptr)  outpatch 
)
boolean _g2h_OutputPatchesd ( GHoleDomaind domain,
int  spdimen,
CONST_ double *  x,
double *  fc00,
void *  usrptr,
void(*)(int n, int m, const double *cp, void *usrptr)  outpatch 
)
boolean _g2h_OutputSplPatchesd ( GHoleDomaind domain,
int  spdimen,
CONST_ double *  x,
double *  fc00,
void *  usrptr,
void(*)(int n, int lknu, const double *knu, int m, int lknv, const double *knv, const double *cp, void *usrptr)  outpatch 
)
boolean _g2h_SetExtRightSided ( GHoleDomaind domain,
const double *  Bi,
const double *  Bk,
int  spdimen,
CONST_ double *  hole_cp,
double *  fc00,
double *  b 
)
boolean _g2h_SetRightSided ( GHoleDomaind domain,
int  spdimen,
CONST_ double *  hole_cp,
double *  fc00,
double *  b 
)
boolean _g2h_SetSplRightSided ( GHoleDomaind domain,
int  spdimen,
CONST_ double *  hole_cp,
double *  fc00,
double *  b 
)
boolean _g2h_StopItd ( int  itn,
double  gn0,
double  gn,
double  cn,
double  dcn,
double  scf 
)
boolean _g2h_TabBSFuncDer3d ( int  deg,
int  lastknot,
const double *  knots,
int  i0,
int  i1,
int  n,
const double *  tkn,
int *  fkn,
int *  lkn,
double *  b,
double *  bt,
double *  btt,
double *  bttt 
)
boolean _g2h_TabDiPatchJac3d ( int  nkn,
const double *  kn,
const double *  hfunc,
const double *  dhfunc,
const double *  ddhfunc,
const double *  dddhfunc,
const vector2d c00,
const vector2d c01,
const vector2d c02,
const vector2d c10,
const vector2d c11,
const vector2d c12,
const vector2d d00,
const vector2d d01,
const vector2d d02,
const vector2d d10,
const vector2d d11,
const vector2d d12,
double *  jac,
double *  trd 
)
boolean _g2h_TabLaplacianGrad0d ( int  nkn,
const double *  tkn,
const double *  hfunc,
const double *  dhfunc,
const double *  ddhfunc,
const double *  dddhfunc,
const double *  fc00,
const double *  fc01,
const double *  fc02,
const double *  fd00,
const double *  fd01,
const double *  fd02,
const double *  trd,
vector2d lapgrad 
)
boolean _g2h_TabLaplacianGradd ( int  nkn,
const double *  tkn,
const double *  hfunc,
const double *  dhfunc,
const double *  ddhfunc,
const double *  dddhfunc,
const double *  fc00,
const double *  fc01,
const double *  fc02,
const double *  fc10,
const double *  fc11,
const double *  fc12,
const double *  fd00,
const double *  fd01,
const double *  fd02,
const double *  fd10,
const double *  fd11,
const double *  fd12,
const double *  trd,
vector2d lapgrad 
)
boolean _g2h_TabNLBasisFunctionsd ( GHoleDomaind domain,
G2HNLPrivated nlpr 
)
boolean _g2h_TabNLDer0d ( GHoleDomaind domain,
int  nkn,
const double *  tkn,
const double *  hfunc,
const double *  dhfunc,
const double *  ddhfunc,
const double *  dddhfunc,
vector2d diu,
vector2d div,
vector2d diuu,
vector2d diuv,
vector2d divv,
vector2d diuuu,
vector2d diuuv,
vector2d diuvv,
vector2d divvv,
double *  fc00,
double *  fc01,
double *  fc02,
double *  fd00,
double *  fd01,
double *  fd02,
double *  psiu,
double *  psiv,
double *  psiuu,
double *  psiuv,
double *  psivv,
double *  psiuuu,
double *  psiuuv,
double *  psiuvv,
double *  psivvv 
)
boolean _g2h_TabNLDerd ( GHoleDomaind domain,
int  nkn,
double *  tkn,
const double *  hfunc,
const double *  dhfunc,
const double *  ddhfunc,
const double *  dddhfunc,
vector2d diu,
vector2d div,
vector2d diuu,
vector2d diuv,
vector2d divv,
vector2d diuuu,
vector2d diuuv,
vector2d diuvv,
vector2d divvv,
double *  fc00,
double *  fc01,
double *  fc02,
double *  fc10,
double *  fc11,
double *  fc12,
double *  fd00,
double *  fd01,
double *  fd02,
double *  fd10,
double *  fd11,
double *  fd12,
double *  psiu,
double *  psiv,
double *  psiuu,
double *  psiuv,
double *  psivv,
double *  psiuuu,
double *  psiuuv,
double *  psiuvv,
double *  psivvv 
)
boolean _g2h_TabTensBezPolyDer3d ( int  nkn,
const double *  tkn,
double *  tbez,
double *  tbezu,
double *  tbezv,
double *  tbezuu,
double *  tbezuv,
double *  tbezvv,
double *  tbezuuu,
double *  tbezuuv,
double *  tbezuvv,
double *  tbezvvv 
)
void _g2h_TensDer3d ( double  p,
double  pu,
double  puu,
double  puuu,
double  q,
double  qv,
double  qvv,
double  qvvv,
double *  pq 
)
boolean _g2h_VerifyDomPatchesd ( GHoleDomaind domain  ) 
boolean _g2h_VerifyJunctionFunctionsd ( GHoleDomaind domain  ) 
void g2h_DestroySPrivateDatad ( GHoleDomaind domain  ) 
boolean g2h_GetHoleSurrndPatchd ( GHoleDomaind domain,
const point3d hole_cp,
int  i,
int  j,
point3d bcp 
)
void g2h_nonlinoutpatchd ( int  n,
int  m,
const double *  cp,
void *  usrptr 
)
void g2h_ReflectVectorsd ( int  n,
const vector3d v,
vector3d w 
)

Variable Documentation