#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 "eg1holed.h"
#include "eg1hprivated.h"
#include "eg1herror.h"
Defines | |
#define | N (n+1)*(m+1) |
#define | MAXITER 20 |
#define | EPS0 5.0e-10 |
#define | EPS1 1.0e-8 |
#define | DENSITY 16 |
#define | N ((G1H_FINALDEG+1)*(G1H_FINALDEG+1)) |
Functions | |
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, const point3d *hole_cp, vector3d *anv) |
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) |
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) |
Variables | |
G1HNLPrivated * | _g1h_nlprivd |
#define DENSITY 16 |
#define EPS0 5.0e-10 |
#define EPS1 1.0e-8 |
#define MAXITER 20 |
#define N (n+1)*(m+1) |
#define N ((G1H_FINALDEG+1)*(G1H_FINALDEG+1)) |
boolean _g1h_ComputeNLNormald | ( | GHoleDomaind * | domain, | |
G1HNLPrivated * | nlprivate, | |||
const point3d * | hole_cp | |||
) |
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 _g1h_StopItd | ( | int | itn, | |
double | gn0, | |||
double | gn, | |||
double | cn, | |||
double | dcn, | |||
double | scf | |||
) |
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_ComputeNLNormald | ( | GHoleDomaind * | domain, | |
const point3d * | hole_cp, | |||
vector3d * | anv | |||
) |
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 | |||
) |