Defines | Functions | Variables

eg1hnonlin1d.c File Reference

#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"
Include dependency graph for eg1hnonlin1d.c:

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 Documentation

#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))

Function Documentation

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 
)
void g1h_ReflectVectorsd ( int  n,
const vector3d v,
vector3d w 
)

Variable Documentation