#include "eghprivated.h"
Go to the source code of this file.
Data Structures | |
struct | G1HolePrivateRecd |
struct | G1HoleSPrivateRecd |
struct | G1HNLPrivated |
struct | G1Q2HNLFuncd |
struct | G1HNLSPrivated |
Defines | |
#define | G1_BF01DEG 2 |
#define | G1_CG01DEG 1 |
#define | G1_BF11DEG 3 |
#define | G1_CG11DEG 2 |
#define | G1_CROSS00DEG 4 |
#define | G1_CROSS01DEG 5 |
#define | G1_CROSS10DEG 3 |
#define | G1_CROSS11DEG 5 |
#define | G1_CROSSDEGSUM (G1_CROSS00DEG+G1_CROSS01DEG+G1_CROSS10DEG+G1_CROSS11DEG) |
#define | G1_AUXDEG0 (G1_CROSS01DEG-G1H_OMCDEG+1) |
#define | MIN_DELTA (PI/180.0) |
#define | MAX_DELTA (179.0*PI/180.0) |
#define | ANGLETOL (0.001*PI/180) |
#define | G1_DBDIM 4 |
#define | G1_DIAGBLSIZE (G1_DBDIM*(G1_DBDIM+1)/2) |
#define | G1_NQUAD 16 |
#define | G1_NQUADSQ (G1_NQUAD*G1_NQUAD) |
#define | G1_QUAD_FACTOR 10 |
#define | G1GetPolyAddr(jfunc, b01, c01, f01, g01, b11, c11, f11, g11) |
#define | G1GetPolyAddr0(jfunc, b01, c01, f01, g01) |
#define | G1GetDiCrossAddresses() |
#define | G1GetBFuncACrossAddresses() |
#define | G1GetBFuncBCrossAddresses() |
#define | G1GetFCAddresses() |
#define | G1GetSFCAddresses() |
Typedefs | |
typedef struct G1HolePrivateRecd | G1HolePrivateRecd |
typedef struct G1HoleSPrivateRecd | G1HoleSPrivateRecd |
typedef struct G1HNLPrivated | G1HNLPrivated |
typedef struct G1Q2HNLFuncd | G1Q2HNLFuncd |
typedef struct G1HNLSPrivated | G1HNLSPrivated |
Functions | |
void | _g1h_GetDiPatchCurvesd (GHoleDomaind *domain, int i, point2d **c00, vector2d **c01, point2d **c10, vector2d **c11, point2d **d00, vector2d **d01, point2d **d10, vector2d **d11) |
boolean | _g1h_GetABasisAuxpd (GHoleDomaind *domain, int fn, double *br0, double *br0cr1) |
boolean | _g1h_GetBBasisAuxpd (GHoleDomaind *domain, int fn, double *bezfc, double *fcomc, double *fcomcd) |
void | _g1h_GetBFAPatchCurvesd (GHoleDomaind *domain, int fn, int i, double **c00, double **c01, double **d00, double **d01) |
void | _g1h_GetBFBPatchCurvesd (GHoleDomaind *domain, int fn, int i, double **c00, double **c01, double **c10, double **c11, double **d00, double **d01, double **d10, double **d11) |
void | g1h_TabCubicHFuncDer2d (int nkn, const double *kn, double *hfunc, double *dhfunc, double *ddhfunc) |
boolean | g1h_TabBicubicCoonsPatchDer2d (int spdimen, int nkn, const double *kn, const double *hfunc, const double *dhfunc, const double *ddhfunc, int degc00, const double *c00, int degc01, const double *c01, int degc10, const double *c10, int degc11, const double *c11, int degd00, const double *d00, int degd01, const double *d01, int degd10, const double *d10, int degd11, const double *d11, double *p, double *pu, double *pv, double *puu, double *puv, double *pvv) |
void | _g1h_DiJacobian2d (const vector2d *du, const vector2d *dv, const vector2d *duu, const vector2d *duv, const vector2d *dvv, double *jac, double *trd) |
boolean | _g1h_TabDiPatchJac2d (int nkn, const double *kn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const vector2d *c00, const vector2d *c01, const vector2d *c10, const vector2d *c11, const vector2d *d00, const vector2d *d01, const vector2d *d10, const vector2d *d11, double *jac, double *trd) |
boolean | _g1h_TabLaplaciand (int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *fc00, const double *fc01, const double *fc10, const double *fc11, const double *fd00, const double *fd01, const double *fd10, const double *fd11, const double *trd, double *lap) |
boolean | _g1h_TabLaplacian0d (int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *fc00, const double *fc01, const double *fd00, const double *fd01, const double *trd, double *lapgrad) |
double | _g1h_Integrald (int hole_k, int nknsq, double *jac, unsigned short supp1, double *func1, unsigned short supp2, double *func2) |
boolean | _g1h_VerifyJunctionFunctionsd (GHoleDomaind *domain) |
boolean | _g1h_VerifyDomPatchesd (GHoleDomaind *domain) |
void | g1h_ReflectVectorsd (int n, const vector3d *v, vector3d *w) |
void | g1h_nonlinoutpatchd (int n, int m, const double *cp, void *usrptr) |
boolean | _g1h_StopItd (int itn, double gn0, double gn, double cn, double dcn, double scf) |
boolean | g1h_GetHoleSurrndPatchd (GHoleDomaind *domain, const point3d *hole_cp, int i, int j, point3d *bcp) |
boolean | _g1h_ComputeNLNormald (GHoleDomaind *domain, G1HNLPrivated *nlprivate, const point3d *hole_cp) |
boolean | _g1h_TabNLDer0d (int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, vector2d *diu, vector2d *div, vector2d *diuu, vector2d *diuv, vector2d *divv, double *fc00, double *fc01, double *fd00, double *fd01, double *psiu, double *psiv, double *psiuu, double *psiuv, double *psivv) |
boolean | _g1h_TabNLDerd (int nkn, double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, vector2d *diu, vector2d *div, vector2d *diuu, vector2d *diuv, vector2d *divv, double *fc00, double *fc01, double *fc10, double *fc11, double *fd00, double *fd01, double *fd10, double *fd11, double *psiu, double *psiv, double *psiuu, double *psiuv, double *psivv) |
boolean | _g1h_TabNLBasisFunctionsd (GHoleDomaind *domain, int nkn, G1HNLPrivated *nlpr) |
boolean | _g1h_ReflectSplAltConstrMatrixd (GHoleDomaind *domain, vector3d *reflv, double *RACmat) |
void | _g1h_IntFunc1d (double pu, double pv, double puu, double puv, double pvv, double jac, double *c, double *cs, double *a, double *b, double *funct) |
void | _g1h_IntFunc2d (double pu, double pv, double puu, double puv, double pvv, double psiu, double psiv, double psiuu, double psiuv, double psivv, double jac, double c, double A, double B, double *ai, double *bi, double *grad) |
void | _g1h_IntFunc3d (double pu, double pv, double puu, double puv, double pvv, double psiu, double psiv, double psiuu, double psiuv, double psivv, double psju, double psjv, double psjuu, double psjuv, double psjvv, double jac, double c, double A, double B, double Ai, double Bi, double Aj, double Bj, double *hessian) |
boolean | _g1hq2_TabNLDer0d (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 *fd00, double *fd01, double *psiu, double *psiv, double *psiuu, double *psiuv, double *psivv, double *psiuuu, double *psiuuv, double *psiuvv, double *psivvv) |
boolean | _g1hq2_TabNLDerd (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 *fc10, double *fc11, double *fd00, double *fd01, double *fd10, double *fd11, double *psiu, double *psiv, double *psiuu, double *psiuv, double *psivv, double *psiuuu, double *psiuuv, double *psiuvv, double *psivvv) |
boolean | _g1hq2_TabNLBasisFunctionsOmegad (GHoleDomaind *domain, int nkn, G1HNLPrivated *nlpr, double *bc00) |
boolean | _g1hq2_TabNLBasisFunctionsGammad (GHoleDomaind *domain, int nkn, G1HNLPrivated *nlpr, double *ctrd, double *bc00) |
void | _g1hq2_IntFunc1ad (G1Q2HNLFuncd *f, double *funct) |
void | _g1hq2_IntFunc1bd (G1Q2HNLFuncd *f, double *funct) |
void | _g1hq2_IntFunc1cd (G1Q2HNLFuncd *f, double *funct) |
void | _g1hq2_IntFunc2bd (G1Q2HNLFuncd *f, double *grad) |
void | _g1hq2_IntFunc2cd (G1Q2HNLFuncd *f, double *Ai, double *Bi, double *grad) |
void | _g1hq2_IntFunc3cd (G1Q2HNLFuncd *f, double Ai, double Bi, double Aj, double Bj, double *hessian) |
boolean | _g1h_ReflectAltConstrMatrixd (GHoleDomaind *domain, vector3d *reflv, double *RACmat) |
boolean | _g1h_ReflectExtAltConstrMatrixd (GHoleDomaind *domain, vector3d *reflv, double *RACmat) |
boolean | _g1h_GetExtBlockAddressesd (GHoleDomaind *domain, double **Aii, double **Aki, double **Akk, double **Bi, double **Bk, double **Lii) |
boolean | _g1h_SetRightSided (GHoleDomaind *domain, const double *Bmat, int spdimen, CONST_ double *hole_cp, double *fc00, double *b) |
boolean | _g1h_OutputPatchesd (GHoleDomaind *domain, int spdimen, CONST_ double *x, double *fc00, void *usrptr, void(*outpatch)(int n, int m, const double *cp, void *usrptr)) |
boolean | _g1h_SetExtRightSided (GHoleDomaind *domain, const double *Bo, const double *Bk, int spdimen, CONST_ double *hole_cp, double *fc00, double *b) |
boolean | _g1h_OutputExtPatchesd (GHoleDomaind *domain, int spdimen, CONST_ double *x, double *fc00, void *usrptr, void(*outpatch)(int n, int m, const double *cp, void *usrptr)) |
boolean | _g1h_TabTensBezPolyDer2d (int nkn, const double *tkn, double *tbez, double *tbezu, double *tbezv, double *tbezuu, double *tbezuv, double *tbezvv) |
void | _g1h_TensDer2d (double p, double pu, double puu, double q, double qv, double qvv, double *pq) |
void | g1h_DestroySPrivateDatad (GHoleDomaind *domain) |
boolean | _g1h_GetSplDBasisAuxpd (GHoleDomaind *domain, int fn, int cn, int *nzc, double *fcomc, double *fcomcd) |
boolean | _g1h_GetSplDBasisCrossDerd (GHoleDomaind *domain, int fn, int cn, double *fcomc, double *pv, double *pu) |
boolean | _g1h_TabBSFuncDer2d (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) |
boolean | _g1h_SetSplRightSided (GHoleDomaind *domain, int spdimen, CONST_ double *hole_cp, const double *bmat, double *fc00, double *b) |
boolean | _g1h_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)) |
boolean | _g1h_Q2TabDiPatchJac3d (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 *c10, const vector2d *c11, const vector2d *d00, const vector2d *d01, const vector2d *d10, const vector2d *d11, double *jac, double *trd) |
boolean | _g1h_Q2TabLaplacianGradd (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 *fc10, const double *fc11, const double *fd00, const double *fd01, const double *fd10, const double *fd11, const double *trd, vector2d *lapgrad) |
boolean | _g1h_Q2TabLaplacianGrad0d (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 *fd00, const double *fd01, const double *trd, vector2d *lapgrad) |
void | _g1h_TabCurveJacobiand (int deg, const point2d *cp, int nkn, const double *kn, double *jac) |
void | _g1h_LapCoeffd (const vector2d *du, const vector2d *dv, const vector2d *duu, const vector2d *duv, const vector2d *dvv, double *trd) |
boolean | _g1h_TabCurveLapCoeff0d (const point2d *c00, const vector2d *c01, const point2d *c10, const vector2d *c11, const point2d *d00, const vector2d *d01, const point2d *d10, const vector2d *d11, int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *atkn, const double *ahfunc, const double *adhfunc, const double *addhfunc, double *trdc00, double *trdc10, double *trdd00, double *trdd10) |
void | _g1h_TabCurveLapCoeff1d (const point2d *sicp, int nkn, const double *tkn, double *trd) |
boolean | _g1h_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) |
boolean | _g1h_Q2TabLaplacianJump0d (int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *atkn, const double *ahfunc, const double *adhfunc, const double *addhfunc, const double *ec00, const double *ec01, const double *ed00, const double *ed01, const double *etrdd00, const double *fc00, const double *fc01, const double *fd00, const double *fd01, const double *ftrdc00, const double *ftrdc10, const double *ftrdd10, double *lapjc00, double *lapjc10, double *lapjd10) |
boolean | _g1h_Q2TabLaplacianJumpd (int nkn, const double *tkn, const double *hfunc, const double *dhfunc, const double *ddhfunc, const double *atkn, const double *ahfunc, const double *adhfunc, const double *addhfunc, const double *ec00, const double *ec01, const double *ec10, const double *ec11, const double *ed00, const double *ed01, const double *ed10, const double *ed11, const double *etrdd00, const double *fc00, const double *fc01, const double *fc10, const double *fc11, const double *fd00, const double *fd01, const double *fd10, const double *fd11, const double *ftrdc00, const double *ftrdc10, const double *ftrdd10, const double *eicp1, const double *etrdc10, const double *eicp2, const double *etrdd10, double *lapjc00, double *lapjc10, double *lapjd10) |
unsigned short | _g1h_ExtendSupport (int hole_k, unsigned short supp) |
boolean | _g1h_TabLaplacianJump00d (int nkn, const double *tkn, int fni, const double *trdc00, const double *trdc10, const double *trdd00, const double *trdd10, double *lapc00, double *lapc10, double *lapd00, double *lapd10) |
double | _g1h_Q2Integrald (int hole_k, int nquad, double *jac, unsigned short supp1, double *lapj1, unsigned short supp2, double *lapj2) |
boolean | _g1h_FuncDSuppd (int hole_k, int nk, int m1, int fn, int i, int *nzc, int *i0, int *i1, int *j0, int *j1) |
void | g1h_splnloutpatchd (int n, int lknu, const double *knu, int m, int lknv, const double *knv, const double *cp, void *usrptr) |
boolean | _g1h_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 | _g1hq2_SetupCTrdd (const vector2d *cdiu, const vector2d *cdiv, const vector2d *cdiuu, const vector2d *cdiuv, const vector2d *cdivv, double *ctrd) |
boolean | _g1hq2_FindDomSurrndPatchd (GHoleDomaind *domain, G1HNLPrivated *nlpr, int i, int j, point2d *bezcp) |
boolean | _g1hq2_FindNLDomainDiameterd (GHoleDomaind *domain, G1HNLPrivated *nlpr) |
boolean | _g1h_TabBSFuncDer2Jd (int rr, int deg, int nk, int m2, int lastcknot, const double *cknots, double *atbs, double *atbst, double *atbstt0, double *atbstt1) |
Variables | |
G1HNLPrivated * | _g1h_nlprivd |
#define ANGLETOL (0.001*PI/180) |
#define G1_AUXDEG0 (G1_CROSS01DEG-G1H_OMCDEG+1) |
#define G1_BF01DEG 2 |
#define G1_BF11DEG 3 |
#define G1_CG01DEG 1 |
#define G1_CG11DEG 2 |
#define G1_CROSS00DEG 4 |
#define G1_CROSS01DEG 5 |
#define G1_CROSS10DEG 3 |
#define G1_CROSS11DEG 5 |
#define G1_CROSSDEGSUM (G1_CROSS00DEG+G1_CROSS01DEG+G1_CROSS10DEG+G1_CROSS11DEG) |
#define G1_DBDIM 4 |
#define G1_DIAGBLSIZE (G1_DBDIM*(G1_DBDIM+1)/2) |
#define G1_NQUAD 16 |
#define G1_NQUADSQ (G1_NQUAD*G1_NQUAD) |
#define G1_QUAD_FACTOR 10 |
#define G1GetBFuncACrossAddresses | ( | ) |
bbr0 = privateG1->basis_a; \ bbr0cr1 = &bbr0[nfunc_a*hole_k*(G1_CROSS00DEG+1)]; \ bbq0cr1 = &bbr0cr1[nfunc_a*hole_k*(G1_CROSS01DEG+1)]
#define G1GetBFuncBCrossAddresses | ( | ) |
bbr0 = privateG1->basis_b; \ bbr1 = &bbr0[nfunc_b*hole_k*(G1_CROSS00DEG+1)]; \ bbq1 = &bbr1[nfunc_b*hole_k*(G1_CROSS10DEG+1)]; \ bbr0cr1 = &bbq1[nfunc_b*hole_k*(G1_CROSS10DEG+1)]; \ bbq0cr1 = &bbr0cr1[nfunc_b*hole_k*(G1_CROSS01DEG+1)]; \ bbr1cr1 = &bbq0cr1[nfunc_b*hole_k*(G1_CROSS01DEG+1)]; \ bbq1cr1 = &bbr1cr1[nfunc_b*hole_k*(G1_CROSS11DEG+1)]
#define G1GetDiCrossAddresses | ( | ) |
dir0cr1 = privateG1->dicross; \ diq0cr1 = &dir0cr1[hole_k*(G1_CROSS01DEG+1)]; \ dir1cr1 = &diq0cr1[hole_k*(G1_CROSS01DEG+1)]; \ diq1cr1 = &dir1cr1[hole_k*(G1_CROSS11DEG+1)]
#define G1GetFCAddresses | ( | ) |
fc01 = &fc00[hole_k*spdimen*(G1_CROSS00DEG+1)]; \ fc10 = &fc01[hole_k*spdimen*(G1_CROSS01DEG+1)]; \ fc11 = &fc10[hole_k*spdimen*(G1_CROSS10DEG+1)]; \ fd00 = &fc11[hole_k*spdimen*(G1_CROSS11DEG+1)]; \ fd01 = &fd00[hole_k*spdimen*(G1_CROSS00DEG+1)]; \ fd10 = &fd01[hole_k*spdimen*(G1_CROSS01DEG+1)]; \ fd11 = &fd10[hole_k*spdimen*(G1_CROSS10DEG+1)]
#define G1GetPolyAddr | ( | jfunc, | ||
b01, | ||||
c01, | ||||
f01, | ||||
g01, | ||||
b11, | ||||
c11, | ||||
f11, | ||||
g11 | ||||
) |
b01 = jfunc; \ c01 = &b01[hole_k*(G1_BF01DEG+1)]; f01 = &c01[hole_k*(G1_CG01DEG+1)]; \ g01 = &f01[hole_k*(G1_BF01DEG+1)]; b11 = &g01[hole_k*(G1_CG01DEG+1)]; \ c11 = &b11[hole_k*(G1_BF11DEG+1)]; f11 = &c11[hole_k*(G1_CG11DEG+1)]; \ g11 = &f11[hole_k*(G1_BF11DEG+1)]
#define G1GetPolyAddr0 | ( | jfunc, | ||
b01, | ||||
c01, | ||||
f01, | ||||
g01 | ||||
) |
b01 = jfunc; \ c01 = &b01[hole_k*(G1_BF01DEG+1)]; f01 = &c01[hole_k*(G1_CG01DEG+1)]; \ g01 = &f01[hole_k*(G1_BF01DEG+1)]
#define G1GetSFCAddresses | ( | ) |
sfc01 = &sfc00[hole_k*spdimen*(lastomcknot-G1_CROSS00DEG)]; \ sfd00 = &sfc01[hole_k*spdimen*(lastpvknot-G1_CROSS01DEG)]; \ sfd01 = &sfd00[hole_k*spdimen*(lastomcknot-G1_CROSS00DEG)]
#define MAX_DELTA (179.0*PI/180.0) |
#define MIN_DELTA (PI/180.0) |
typedef struct G1HNLPrivated G1HNLPrivated |
typedef struct G1HNLSPrivated G1HNLSPrivated |
typedef struct G1HolePrivateRecd G1HolePrivateRecd |
typedef struct G1HoleSPrivateRecd G1HoleSPrivateRecd |
typedef struct G1Q2HNLFuncd G1Q2HNLFuncd |
boolean _g1h_ComputeNLNormald | ( | GHoleDomaind * | domain, | |
G1HNLPrivated * | nlprivate, | |||
const point3d * | hole_cp | |||
) |
void _g1h_DiJacobian2d | ( | const vector2d * | du, | |
const vector2d * | dv, | |||
const vector2d * | duu, | |||
const vector2d * | duv, | |||
const vector2d * | dvv, | |||
double * | jac, | |||
double * | trd | |||
) |
unsigned short _g1h_ExtendSupport | ( | int | hole_k, | |
unsigned short | supp | |||
) |
boolean _g1h_FuncDSuppd | ( | int | hole_k, | |
int | nk, | |||
int | m1, | |||
int | fn, | |||
int | i, | |||
int * | nzc, | |||
int * | i0, | |||
int * | i1, | |||
int * | j0, | |||
int * | j1 | |||
) |
boolean _g1h_GetABasisAuxpd | ( | GHoleDomaind * | domain, | |
int | fn, | |||
double * | br0, | |||
double * | br0cr1 | |||
) |
boolean _g1h_GetBBasisAuxpd | ( | GHoleDomaind * | domain, | |
int | fn, | |||
double * | bezfc, | |||
double * | fcomc, | |||
double * | fcomcd | |||
) |
void _g1h_GetBFAPatchCurvesd | ( | GHoleDomaind * | domain, | |
int | fn, | |||
int | i, | |||
double ** | c00, | |||
double ** | c01, | |||
double ** | d00, | |||
double ** | d01 | |||
) |
void _g1h_GetBFBPatchCurvesd | ( | GHoleDomaind * | domain, | |
int | fn, | |||
int | i, | |||
double ** | c00, | |||
double ** | c01, | |||
double ** | c10, | |||
double ** | c11, | |||
double ** | d00, | |||
double ** | d01, | |||
double ** | d10, | |||
double ** | d11 | |||
) |
void _g1h_GetDiPatchCurvesd | ( | GHoleDomaind * | domain, | |
int | i, | |||
point2d ** | c00, | |||
vector2d ** | c01, | |||
point2d ** | c10, | |||
vector2d ** | c11, | |||
point2d ** | d00, | |||
vector2d ** | d01, | |||
point2d ** | d10, | |||
vector2d ** | d11 | |||
) |
boolean _g1h_GetExtBlockAddressesd | ( | GHoleDomaind * | domain, | |
double ** | Aii, | |||
double ** | Aki, | |||
double ** | Akk, | |||
double ** | Bi, | |||
double ** | Bk, | |||
double ** | Lii | |||
) |
boolean _g1h_GetSplDBasisAuxpd | ( | GHoleDomaind * | domain, | |
int | fn, | |||
int | cn, | |||
int * | nzc, | |||
double * | fcomc, | |||
double * | fcomcd | |||
) |
boolean _g1h_GetSplDBasisCrossDerd | ( | GHoleDomaind * | domain, | |
int | fn, | |||
int | cn, | |||
double * | fcomc, | |||
double * | pv, | |||
double * | pu | |||
) |
double _g1h_Integrald | ( | int | hole_k, | |
int | nknsq, | |||
double * | jac, | |||
unsigned short | supp1, | |||
double * | func1, | |||
unsigned short | supp2, | |||
double * | func2 | |||
) |
void _g1h_IntFunc1d | ( | double | pu, | |
double | pv, | |||
double | puu, | |||
double | puv, | |||
double | pvv, | |||
double | jac, | |||
double * | c, | |||
double * | cs, | |||
double * | a, | |||
double * | b, | |||
double * | funct | |||
) |
void _g1h_IntFunc2d | ( | double | pu, | |
double | pv, | |||
double | puu, | |||
double | puv, | |||
double | pvv, | |||
double | psiu, | |||
double | psiv, | |||
double | psiuu, | |||
double | psiuv, | |||
double | psivv, | |||
double | jac, | |||
double | c, | |||
double | A, | |||
double | B, | |||
double * | ai, | |||
double * | bi, | |||
double * | grad | |||
) |
void _g1h_IntFunc3d | ( | double | pu, | |
double | pv, | |||
double | puu, | |||
double | puv, | |||
double | pvv, | |||
double | psiu, | |||
double | psiv, | |||
double | psiuu, | |||
double | psiuv, | |||
double | psivv, | |||
double | psju, | |||
double | psjv, | |||
double | psjuu, | |||
double | psjuv, | |||
double | psjvv, | |||
double | jac, | |||
double | c, | |||
double | A, | |||
double | B, | |||
double | Ai, | |||
double | Bi, | |||
double | Aj, | |||
double | Bj, | |||
double * | hessian | |||
) |
void _g1h_LapCoeffd | ( | const vector2d * | du, | |
const vector2d * | dv, | |||
const vector2d * | duu, | |||
const vector2d * | duv, | |||
const vector2d * | dvv, | |||
double * | trd | |||
) |
boolean _g1h_OutputExtPatchesd | ( | GHoleDomaind * | domain, | |
int | spdimen, | |||
CONST_ double * | x, | |||
double * | fc00, | |||
void * | usrptr, | |||
void(*)(int n, int m, const double *cp, void *usrptr) | outpatch | |||
) |
boolean _g1h_OutputPatchesd | ( | GHoleDomaind * | domain, | |
int | spdimen, | |||
CONST_ double * | x, | |||
double * | fc00, | |||
void * | usrptr, | |||
void(*)(int n, int m, const double *cp, void *usrptr) | outpatch | |||
) |
boolean _g1h_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 | |||
) |
double _g1h_Q2Integrald | ( | int | hole_k, | |
int | nquad, | |||
double * | jac, | |||
unsigned short | supp1, | |||
double * | lapj1, | |||
unsigned short | supp2, | |||
double * | lapj2 | |||
) |
boolean _g1h_Q2TabDiPatchJac3d | ( | 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 * | c10, | |||
const vector2d * | c11, | |||
const vector2d * | d00, | |||
const vector2d * | d01, | |||
const vector2d * | d10, | |||
const vector2d * | d11, | |||
double * | jac, | |||
double * | trd | |||
) |
boolean _g1h_Q2TabLaplacianGrad0d | ( | 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 * | fd00, | |||
const double * | fd01, | |||
const double * | trd, | |||
vector2d * | lapgrad | |||
) |
boolean _g1h_Q2TabLaplacianGradd | ( | 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 * | fc10, | |||
const double * | fc11, | |||
const double * | fd00, | |||
const double * | fd01, | |||
const double * | fd10, | |||
const double * | fd11, | |||
const double * | trd, | |||
vector2d * | lapgrad | |||
) |
boolean _g1h_Q2TabLaplacianJump0d | ( | int | nkn, | |
const double * | tkn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
const double * | atkn, | |||
const double * | ahfunc, | |||
const double * | adhfunc, | |||
const double * | addhfunc, | |||
const double * | ec00, | |||
const double * | ec01, | |||
const double * | ed00, | |||
const double * | ed01, | |||
const double * | etrdd00, | |||
const double * | fc00, | |||
const double * | fc01, | |||
const double * | fd00, | |||
const double * | fd01, | |||
const double * | ftrdc00, | |||
const double * | ftrdc10, | |||
const double * | ftrdd10, | |||
double * | lapjc00, | |||
double * | lapjc10, | |||
double * | lapjd10 | |||
) |
boolean _g1h_Q2TabLaplacianJumpd | ( | int | nkn, | |
const double * | tkn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
const double * | atkn, | |||
const double * | ahfunc, | |||
const double * | adhfunc, | |||
const double * | addhfunc, | |||
const double * | ec00, | |||
const double * | ec01, | |||
const double * | ec10, | |||
const double * | ec11, | |||
const double * | ed00, | |||
const double * | ed01, | |||
const double * | ed10, | |||
const double * | ed11, | |||
const double * | etrdd00, | |||
const double * | fc00, | |||
const double * | fc01, | |||
const double * | fc10, | |||
const double * | fc11, | |||
const double * | fd00, | |||
const double * | fd01, | |||
const double * | fd10, | |||
const double * | fd11, | |||
const double * | ftrdc00, | |||
const double * | ftrdc10, | |||
const double * | ftrdd10, | |||
const double * | eicp1, | |||
const double * | etrdc10, | |||
const double * | eicp2, | |||
const double * | etrdd10, | |||
double * | lapjc00, | |||
double * | lapjc10, | |||
double * | lapjd10 | |||
) |
boolean _g1h_ReflectAltConstrMatrixd | ( | GHoleDomaind * | domain, | |
vector3d * | reflv, | |||
double * | RACmat | |||
) |
boolean _g1h_ReflectExtAltConstrMatrixd | ( | GHoleDomaind * | domain, | |
vector3d * | reflv, | |||
double * | RACmat | |||
) |
boolean _g1h_ReflectSplAltConstrMatrixd | ( | GHoleDomaind * | domain, | |
vector3d * | reflv, | |||
double * | RACmat | |||
) |
boolean _g1h_SetExtRightSided | ( | GHoleDomaind * | domain, | |
const double * | Bo, | |||
const double * | Bk, | |||
int | spdimen, | |||
CONST_ double * | hole_cp, | |||
double * | fc00, | |||
double * | b | |||
) |
boolean _g1h_SetRightSided | ( | GHoleDomaind * | domain, | |
const double * | Bmat, | |||
int | spdimen, | |||
CONST_ double * | hole_cp, | |||
double * | fc00, | |||
double * | b | |||
) |
boolean _g1h_SetSplRightSided | ( | GHoleDomaind * | domain, | |
int | spdimen, | |||
CONST_ double * | hole_cp, | |||
const double * | bmat, | |||
double * | fc00, | |||
double * | b | |||
) |
boolean _g1h_StopItd | ( | int | itn, | |
double | gn0, | |||
double | gn, | |||
double | cn, | |||
double | dcn, | |||
double | scf | |||
) |
boolean _g1h_TabBSFuncDer2d | ( | 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 | |||
) |
boolean _g1h_TabBSFuncDer2Jd | ( | int | rr, | |
int | deg, | |||
int | nk, | |||
int | m2, | |||
int | lastcknot, | |||
const double * | cknots, | |||
double * | atbs, | |||
double * | atbst, | |||
double * | atbstt0, | |||
double * | atbstt1 | |||
) |
boolean _g1h_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 _g1h_TabCurveJacobiand | ( | int | deg, | |
const point2d * | cp, | |||
int | nkn, | |||
const double * | kn, | |||
double * | jac | |||
) |
boolean _g1h_TabCurveLapCoeff0d | ( | const point2d * | c00, | |
const vector2d * | c01, | |||
const point2d * | c10, | |||
const vector2d * | c11, | |||
const point2d * | d00, | |||
const vector2d * | d01, | |||
const point2d * | d10, | |||
const vector2d * | d11, | |||
int | nkn, | |||
const double * | tkn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
const double * | atkn, | |||
const double * | ahfunc, | |||
const double * | adhfunc, | |||
const double * | addhfunc, | |||
double * | trdc00, | |||
double * | trdc10, | |||
double * | trdd00, | |||
double * | trdd10 | |||
) |
void _g1h_TabCurveLapCoeff1d | ( | const point2d * | sicp, | |
int | nkn, | |||
const double * | tkn, | |||
double * | trd | |||
) |
boolean _g1h_TabDiPatchJac2d | ( | int | nkn, | |
const double * | kn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
const vector2d * | c00, | |||
const vector2d * | c01, | |||
const vector2d * | c10, | |||
const vector2d * | c11, | |||
const vector2d * | d00, | |||
const vector2d * | d01, | |||
const vector2d * | d10, | |||
const vector2d * | d11, | |||
double * | jac, | |||
double * | trd | |||
) |
boolean _g1h_TabLaplacian0d | ( | int | nkn, | |
const double * | tkn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
const double * | fc00, | |||
const double * | fc01, | |||
const double * | fd00, | |||
const double * | fd01, | |||
const double * | trd, | |||
double * | lapgrad | |||
) |
boolean _g1h_TabLaplaciand | ( | int | nkn, | |
const double * | tkn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
const double * | fc00, | |||
const double * | fc01, | |||
const double * | fc10, | |||
const double * | fc11, | |||
const double * | fd00, | |||
const double * | fd01, | |||
const double * | fd10, | |||
const double * | fd11, | |||
const double * | trd, | |||
double * | lap | |||
) |
boolean _g1h_TabLaplacianJump00d | ( | int | nkn, | |
const double * | tkn, | |||
int | fni, | |||
const double * | trdc00, | |||
const double * | trdc10, | |||
const double * | trdd00, | |||
const double * | trdd10, | |||
double * | lapc00, | |||
double * | lapc10, | |||
double * | lapd00, | |||
double * | lapd10 | |||
) |
boolean _g1h_TabNLBasisFunctionsd | ( | GHoleDomaind * | domain, | |
int | nkn, | |||
G1HNLPrivated * | nlpr | |||
) |
boolean _g1h_TabNLDer0d | ( | int | nkn, | |
const double * | tkn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
vector2d * | diu, | |||
vector2d * | div, | |||
vector2d * | diuu, | |||
vector2d * | diuv, | |||
vector2d * | divv, | |||
double * | fc00, | |||
double * | fc01, | |||
double * | fd00, | |||
double * | fd01, | |||
double * | psiu, | |||
double * | psiv, | |||
double * | psiuu, | |||
double * | psiuv, | |||
double * | psivv | |||
) |
boolean _g1h_TabNLDerd | ( | int | nkn, | |
double * | tkn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
vector2d * | diu, | |||
vector2d * | div, | |||
vector2d * | diuu, | |||
vector2d * | diuv, | |||
vector2d * | divv, | |||
double * | fc00, | |||
double * | fc01, | |||
double * | fc10, | |||
double * | fc11, | |||
double * | fd00, | |||
double * | fd01, | |||
double * | fd10, | |||
double * | fd11, | |||
double * | psiu, | |||
double * | psiv, | |||
double * | psiuu, | |||
double * | psiuv, | |||
double * | psivv | |||
) |
boolean _g1h_TabTensBezPolyDer2d | ( | int | nkn, | |
const double * | tkn, | |||
double * | tbez, | |||
double * | tbezu, | |||
double * | tbezv, | |||
double * | tbezuu, | |||
double * | tbezuv, | |||
double * | tbezvv | |||
) |
boolean _g1h_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 _g1h_TensDer2d | ( | double | p, | |
double | pu, | |||
double | puu, | |||
double | q, | |||
double | qv, | |||
double | qvv, | |||
double * | pq | |||
) |
boolean _g1h_VerifyDomPatchesd | ( | GHoleDomaind * | domain | ) |
boolean _g1h_VerifyJunctionFunctionsd | ( | GHoleDomaind * | domain | ) |
boolean _g1hq2_FindDomSurrndPatchd | ( | GHoleDomaind * | domain, | |
G1HNLPrivated * | nlpr, | |||
int | i, | |||
int | j, | |||
point2d * | bezcp | |||
) |
boolean _g1hq2_FindNLDomainDiameterd | ( | GHoleDomaind * | domain, | |
G1HNLPrivated * | nlpr | |||
) |
void _g1hq2_IntFunc1ad | ( | G1Q2HNLFuncd * | f, | |
double * | funct | |||
) |
void _g1hq2_IntFunc1bd | ( | G1Q2HNLFuncd * | f, | |
double * | funct | |||
) |
void _g1hq2_IntFunc1cd | ( | G1Q2HNLFuncd * | f, | |
double * | funct | |||
) |
void _g1hq2_IntFunc2bd | ( | G1Q2HNLFuncd * | f, | |
double * | grad | |||
) |
void _g1hq2_IntFunc2cd | ( | G1Q2HNLFuncd * | f, | |
double * | Ai, | |||
double * | Bi, | |||
double * | grad | |||
) |
void _g1hq2_IntFunc3cd | ( | G1Q2HNLFuncd * | f, | |
double | Ai, | |||
double | Bi, | |||
double | Aj, | |||
double | Bj, | |||
double * | hessian | |||
) |
void _g1hq2_SetupCTrdd | ( | const vector2d * | cdiu, | |
const vector2d * | cdiv, | |||
const vector2d * | cdiuu, | |||
const vector2d * | cdiuv, | |||
const vector2d * | cdivv, | |||
double * | ctrd | |||
) |
boolean _g1hq2_TabNLBasisFunctionsGammad | ( | GHoleDomaind * | domain, | |
int | nkn, | |||
G1HNLPrivated * | nlpr, | |||
double * | ctrd, | |||
double * | bc00 | |||
) |
boolean _g1hq2_TabNLBasisFunctionsOmegad | ( | GHoleDomaind * | domain, | |
int | nkn, | |||
G1HNLPrivated * | nlpr, | |||
double * | bc00 | |||
) |
boolean _g1hq2_TabNLDer0d | ( | 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 * | fd00, | |||
double * | fd01, | |||
double * | psiu, | |||
double * | psiv, | |||
double * | psiuu, | |||
double * | psiuv, | |||
double * | psivv, | |||
double * | psiuuu, | |||
double * | psiuuv, | |||
double * | psiuvv, | |||
double * | psivvv | |||
) |
boolean _g1hq2_TabNLDerd | ( | 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 * | fc10, | |||
double * | fc11, | |||
double * | fd00, | |||
double * | fd01, | |||
double * | fd10, | |||
double * | fd11, | |||
double * | psiu, | |||
double * | psiv, | |||
double * | psiuu, | |||
double * | psiuv, | |||
double * | psivv, | |||
double * | psiuuu, | |||
double * | psiuuv, | |||
double * | psiuvv, | |||
double * | psivvv | |||
) |
void g1h_DestroySPrivateDatad | ( | GHoleDomaind * | domain | ) |
boolean g1h_GetHoleSurrndPatchd | ( | GHoleDomaind * | domain, | |
const point3d * | hole_cp, | |||
int | i, | |||
int | j, | |||
point3d * | bcp | |||
) |
void g1h_nonlinoutpatchd | ( | int | n, | |
int | m, | |||
const double * | cp, | |||
void * | usrptr | |||
) |
void g1h_splnloutpatchd | ( | int | n, | |
int | lknu, | |||
const double * | knu, | |||
int | m, | |||
int | lknv, | |||
const double * | knv, | |||
const double * | cp, | |||
void * | usrptr | |||
) |
boolean g1h_TabBicubicCoonsPatchDer2d | ( | int | spdimen, | |
int | nkn, | |||
const double * | kn, | |||
const double * | hfunc, | |||
const double * | dhfunc, | |||
const double * | ddhfunc, | |||
int | degc00, | |||
const double * | c00, | |||
int | degc01, | |||
const double * | c01, | |||
int | degc10, | |||
const double * | c10, | |||
int | degc11, | |||
const double * | c11, | |||
int | degd00, | |||
const double * | d00, | |||
int | degd01, | |||
const double * | d01, | |||
int | degd10, | |||
const double * | d10, | |||
int | degd11, | |||
const double * | d11, | |||
double * | p, | |||
double * | pu, | |||
double * | pv, | |||
double * | puu, | |||
double * | puv, | |||
double * | pvv | |||
) |
void g1h_TabCubicHFuncDer2d | ( | int | nkn, | |
const double * | kn, | |||
double * | hfunc, | |||
double * | dhfunc, | |||
double * | ddhfunc | |||
) |