#include <pde.h>
Public Attributes | |
int | dim |
User-supplied - Manifold intrinsic dim (determined by mesh). | |
int | dimII |
User-supplied - Manifold imbedding dim (determined by mesh). | |
int | vec |
User-supplied - Product dim (unknowns per spatial point). | |
int | sym [MAXV][MAXV] |
User-supplied symmetry/nonsymmetry of bilinear form: sym[i][j]=0 ==> nonsym bilinear form sym[i][j]=1 ==> sym bilinear form sym[i][j]=2 ==> sym image of block in upper triangle (2 requires i>j). | |
double | est [MAXV] |
User-supplied - error estimator weights. | |
int | bmap [MAXV][VMAX_BDTYPE] |
User-supplied - boundary type (re)mapping. | |
void(* | initAssemble )(struct sPDE *thee, int ip[], double rp[]) |
Once-per-assembly/element/face/point initialization. | |
void(* | initElement )(struct sPDE *thee, int elementType, int chart, double tvx[][3], void *data) |
Once-per-assembly/element/face/point initialization. | |
void(* | initFace )(struct sPDE *thee, int faceType, int chart, double tnvec[]) |
Once-per-assembly/element/face/point initialization. | |
void(* | initPoint )(struct sPDE *thee, int pointType, int chart, double txq[], double U[], double dU[][3]) |
Once-per-assembly/element/face/point initialization. | |
void(* | Fu )(struct sPDE *thee, int key, double F[]) |
Nonlinear/bilinear strong/weak forms defining PDE and linearization. | |
double(* | Ju )(struct sPDE *thee, int key) |
Nonlinear/bilinear strong/weak forms defining PDE and linearization. | |
double(* | Fu_v )(struct sPDE *thee, int key, double V[], double dV[][3]) |
Nonlinear/bilinear strong/weak forms defining PDE and linearization. | |
double(* | DFu_wv )(struct sPDE *thee, int key, double W[], double dW[][3], double V[], double dV[][3]) |
Nonlinear/bilinear strong/weak forms defining PDE and linearization. | |
double(* | p_wv )(struct sPDE *thee, int key, double W[], double V[]) |
Nonlinear/bilinear strong/weak forms defining PDE and linearization. | |
void(* | delta )(struct sPDE *thee, int type, int chart, double txq[], void *data, double F[]) |
Delta functions, Dirichlet boundary condition, analytical solution. | |
void(* | u_D )(struct sPDE *thee, int type, int chart, double txq[], double F[]) |
Delta functions, Dirichlet boundary condition, analytical solution. | |
void(* | u_T )(struct sPDE *thee, int type, int chart, double txq[], double F[], double dF[][3]) |
Delta functions, Dirichlet boundary condition, analytical solution. | |
void(* | bisectEdge )(int dim, int dimII, int edgeType, int chart[], double vx[][3]) |
Bisect edge rule (for refinement) and the chart unification routine. | |
void(* | mapBoundary )(int dim, int dimII, int vertexType, int chart, double vx[3]) |
Bisect edge rule (for refinement) and the chart unification routine. | |
int(* | markSimplex )(int dim, int dimII, int simplexType, int faceType[4], int vertexType[4], int chart[], double vx[][3], void *data) |
Bisect edge rule (for refinement) and the chart unification routine. | |
void(* | oneChart )(int dim, int dimII, int objType, int chart[], double vx[][3], int dimV) |
Bisect edge rule (for refinement) and the chart unification routine. | |
int(* | simplexBasisInit )(int key, int dim, int comp, int *ndof, int dof[]) |
Trial and test space bases evaluation routine. | |
void(* | simplexBasisForm )(int key, int dim, int comp, int pdkey, double xq[], double basis[]) |
Trial and test space bases evaluation routine. | |
void * | user |
To allow user to hang problem-specific variables off PDE structure. |