#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 "eg2holed.h"
#include "eg2hprivated.h"
#include "eg2herror.h"
Defines | |
#define | N (G2H_FINALDEG+1)*(G2H_FINALDEG+1) |
#define | MAXITER 20 |
#define | EPS0 5.0e-10 |
#define | EPS1 1.0e-8 |
#define | DENSITY 16 |
#define | N ((G2H_FINALDEG+1)*(G2H_FINALDEG+1)) |
Functions | |
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, const point3d *hole_cp, vector3d *anv) |
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) |
Variables | |
G2HNLPrivated * | _g2h_nlprivd |
#define DENSITY 16 |
#define EPS0 5.0e-10 |
#define EPS1 1.0e-8 |
#define MAXITER 20 |
#define N (G2H_FINALDEG+1)*(G2H_FINALDEG+1) |
#define N ((G2H_FINALDEG+1)*(G2H_FINALDEG+1)) |
boolean _g2h_ComputeNLNormald | ( | GHoleDomaind * | domain, | |
G2HNLPrivated * | nlprivate, | |||
const point3d * | hole_cp | |||
) |
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_StopItd | ( | int | itn, | |
double | gn0, | |||
double | gn, | |||
double | cn, | |||
double | dcn, | |||
double | scf | |||
) |
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_ComputeNLNormald | ( | GHoleDomaind * | domain, | |
const point3d * | hole_cp, | |||
vector3d * | anv | |||
) |
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 | |||
) |