#include <math.h>
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include "pkvaria.h"
#include "pknum.h"
#include "pkgeom.h"
#include "multibs.h"
#include "eg2holef.h"
#include "eg2hprivatef.h"
#include "eg2herror.h"
Defines | |
#define | N (G2H_FINALDEG+1)*(G2H_FINALDEG+1) |
#define | MAXITER 20 |
#define | EPS0 5.0e-6 |
#define | EPS1 1.0e-4 |
#define | DENSITY 16 |
#define | N ((G2H_FINALDEG+1)*(G2H_FINALDEG+1)) |
Functions | |
void | g2h_ReflectVectorsf (int n, const vector3f *v, vector3f *w) |
void | g2h_nonlinoutpatchf (int n, int m, const float *cp, void *usrptr) |
boolean | _g2h_StopItf (int itn, float gn0, float gn, float cn, float dcn, float scf) |
boolean | g2h_GetHoleSurrndPatchf (GHoleDomainf *domain, const point3f *hole_cp, int i, int j, point3f *bcp) |
boolean | g2h_ComputeNLNormalf (GHoleDomainf *domain, const point3f *hole_cp, vector3f *anv) |
boolean | _g2h_ComputeNLNormalf (GHoleDomainf *domain, G2HNLPrivatef *nlprivate, const point3f *hole_cp) |
boolean | _g2h_TabNLDer0f (GHoleDomainf *domain, int nkn, const float *tkn, const float *hfunc, const float *dhfunc, const float *ddhfunc, const float *dddhfunc, vector2f *diu, vector2f *div, vector2f *diuu, vector2f *diuv, vector2f *divv, vector2f *diuuu, vector2f *diuuv, vector2f *diuvv, vector2f *divvv, float *fc00, float *fc01, float *fc02, float *fd00, float *fd01, float *fd02, float *psiu, float *psiv, float *psiuu, float *psiuv, float *psivv, float *psiuuu, float *psiuuv, float *psiuvv, float *psivvv) |
boolean | _g2h_TabNLDerf (GHoleDomainf *domain, int nkn, float *tkn, const float *hfunc, const float *dhfunc, const float *ddhfunc, const float *dddhfunc, vector2f *diu, vector2f *div, vector2f *diuu, vector2f *diuv, vector2f *divv, vector2f *diuuu, vector2f *diuuv, vector2f *diuvv, vector2f *divvv, float *fc00, float *fc01, float *fc02, float *fc10, float *fc11, float *fc12, float *fd00, float *fd01, float *fd02, float *fd10, float *fd11, float *fd12, float *psiu, float *psiv, float *psiuu, float *psiuv, float *psivv, float *psiuuu, float *psiuuv, float *psiuvv, float *psivvv) |
boolean | _g2h_TabNLBasisFunctionsf (GHoleDomainf *domain, G2HNLPrivatef *nlpr) |
void | _g2h_IntFunc1af (G2HNLFuncf *f, float *funct) |
void | _g2h_IntFunc1bf (G2HNLFuncf *f, float *funct) |
void | _g2h_IntFunc1cf (G2HNLFuncf *f, float *funct) |
void | _g2h_IntFunc2bf (G2HNLFuncf *f, float *grad) |
void | _g2h_IntFunc2cf (G2HNLFuncf *f, vector2f *Li, float *Bi, vector2f *BiLT, float *Di, float *grad) |
void | _g2h_IntFunc3cf (G2HNLFuncf *f, vector2f *Li, vector2f *Lj, vector2f *BiLT, vector2f *BjLT, float Di, float Dj, float *hessian) |
Variables | |
G2HNLPrivatef * | _g2h_nlprivf |
#define DENSITY 16 |
#define EPS0 5.0e-6 |
#define EPS1 1.0e-4 |
#define MAXITER 20 |
#define N (G2H_FINALDEG+1)*(G2H_FINALDEG+1) |
#define N ((G2H_FINALDEG+1)*(G2H_FINALDEG+1)) |
boolean _g2h_ComputeNLNormalf | ( | GHoleDomainf * | domain, | |
G2HNLPrivatef * | nlprivate, | |||
const point3f * | hole_cp | |||
) |
void _g2h_IntFunc1af | ( | G2HNLFuncf * | f, | |
float * | funct | |||
) |
void _g2h_IntFunc1bf | ( | G2HNLFuncf * | f, | |
float * | funct | |||
) |
void _g2h_IntFunc1cf | ( | G2HNLFuncf * | f, | |
float * | funct | |||
) |
void _g2h_IntFunc2bf | ( | G2HNLFuncf * | f, | |
float * | grad | |||
) |
void _g2h_IntFunc2cf | ( | G2HNLFuncf * | f, | |
vector2f * | Li, | |||
float * | Bi, | |||
vector2f * | BiLT, | |||
float * | Di, | |||
float * | grad | |||
) |
void _g2h_IntFunc3cf | ( | G2HNLFuncf * | f, | |
vector2f * | Li, | |||
vector2f * | Lj, | |||
vector2f * | BiLT, | |||
vector2f * | BjLT, | |||
float | Di, | |||
float | Dj, | |||
float * | hessian | |||
) |
boolean _g2h_StopItf | ( | int | itn, | |
float | gn0, | |||
float | gn, | |||
float | cn, | |||
float | dcn, | |||
float | scf | |||
) |
boolean _g2h_TabNLBasisFunctionsf | ( | GHoleDomainf * | domain, | |
G2HNLPrivatef * | nlpr | |||
) |
boolean _g2h_TabNLDer0f | ( | GHoleDomainf * | domain, | |
int | nkn, | |||
const float * | tkn, | |||
const float * | hfunc, | |||
const float * | dhfunc, | |||
const float * | ddhfunc, | |||
const float * | dddhfunc, | |||
vector2f * | diu, | |||
vector2f * | div, | |||
vector2f * | diuu, | |||
vector2f * | diuv, | |||
vector2f * | divv, | |||
vector2f * | diuuu, | |||
vector2f * | diuuv, | |||
vector2f * | diuvv, | |||
vector2f * | divvv, | |||
float * | fc00, | |||
float * | fc01, | |||
float * | fc02, | |||
float * | fd00, | |||
float * | fd01, | |||
float * | fd02, | |||
float * | psiu, | |||
float * | psiv, | |||
float * | psiuu, | |||
float * | psiuv, | |||
float * | psivv, | |||
float * | psiuuu, | |||
float * | psiuuv, | |||
float * | psiuvv, | |||
float * | psivvv | |||
) |
boolean _g2h_TabNLDerf | ( | GHoleDomainf * | domain, | |
int | nkn, | |||
float * | tkn, | |||
const float * | hfunc, | |||
const float * | dhfunc, | |||
const float * | ddhfunc, | |||
const float * | dddhfunc, | |||
vector2f * | diu, | |||
vector2f * | div, | |||
vector2f * | diuu, | |||
vector2f * | diuv, | |||
vector2f * | divv, | |||
vector2f * | diuuu, | |||
vector2f * | diuuv, | |||
vector2f * | diuvv, | |||
vector2f * | divvv, | |||
float * | fc00, | |||
float * | fc01, | |||
float * | fc02, | |||
float * | fc10, | |||
float * | fc11, | |||
float * | fc12, | |||
float * | fd00, | |||
float * | fd01, | |||
float * | fd02, | |||
float * | fd10, | |||
float * | fd11, | |||
float * | fd12, | |||
float * | psiu, | |||
float * | psiv, | |||
float * | psiuu, | |||
float * | psiuv, | |||
float * | psivv, | |||
float * | psiuuu, | |||
float * | psiuuv, | |||
float * | psiuvv, | |||
float * | psivvv | |||
) |
boolean g2h_ComputeNLNormalf | ( | GHoleDomainf * | domain, | |
const point3f * | hole_cp, | |||
vector3f * | anv | |||
) |
boolean g2h_GetHoleSurrndPatchf | ( | GHoleDomainf * | domain, | |
const point3f * | hole_cp, | |||
int | i, | |||
int | j, | |||
point3f * | bcp | |||
) |
void g2h_nonlinoutpatchf | ( | int | n, | |
int | m, | |||
const float * | cp, | |||
void * | usrptr | |||
) |