#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. | |
1.5.6