Classes |
| struct | Point1D |
| struct | Point2D |
| struct | Point3D |
| struct | Vector3D |
Defines |
| #define | H3D_ERR_NOT_IMPLEMENTED "Not yet implemened." |
| #define | H3D_ERR_UNKNOWN_MODE "Unknown mode (mode = %d)." |
| #define | H3D_ERR_FACE_INDEX_OUT_OF_RANGE "Face index out of range." |
| #define | H3D_ERR_EDGE_INDEX_OUT_OF_RANGE "Edge index out of range." |
| #define | H3D_ERR_TETRA_NOT_COMPILED "hermes3d was not built with tetra elements." |
| #define | H3D_ERR_HEX_NOT_COMPILED "hermes3d was not built with hex elements." |
| #define | H3D_ERR_PRISM_NOT_COMPILED "hermes3d was not built with prism elements." |
| #define | H3D_ERR_UNKNOWN_REFINEMENT_TYPE "Unknown refinement type (refinement = %d)." |
| #define | CONJ(a) (a) |
| #define | REAL(a) (a) |
| #define | IMAG(a) (0) |
| #define | ABS(a) (fabs(a)) |
| #define | SCALAR_FMT "%lf" |
| #define | SCALAR(a) (a) |
| #define | H3D_MAX_ELEMENT_ORDER 10 |
| #define | H3D_DIRICHLET_DOF -1 |
| #define | countof(a) (sizeof(a)/sizeof(a[0])) |
| #define | H3D_EC_TIME 'T' |
| | An event code: time measurements.
|
| #define | H3D_REPORT_TIME |
| #define | report_time(...) |
Typedefs |
| typedef double | scalar |
| typedef double | double2 [2] |
| typedef double | double3 [3] |
| typedef double | double4 [4] |
| typedef double | double2x2 [2][2] |
| typedef double | double3x3 [3][3] |
| typedef int | int2 [2] |
| typedef scalar | scalar3 [3] |
| typedef unsigned long long int | uint64 |
Enumerations |
| enum | EMode1D { MODE_LINE = 0
} |
| enum | EMode2D { MODE_TRIANGLE = 0,
MODE_QUAD = 1
} |
| enum | EMode3D { MODE_TETRAHEDRON = 0,
MODE_HEXAHEDRON = 1,
MODE_PRISM = 2
} |
| enum | ESpaceType { H1 = 1,
Hcurl = 2,
Hdiv = 3,
L2 = 4
} |
Functions |
| int | dscal_ (int *, double *, double *, int *) |
| int | daxpy_ (int *, double *, double *, int *, double *, int *) |
| int | dcopy_ (int *, double *, int *, double *, int *) |
| void | blas_scal (int n, double alpha, double *x, int incx) |
| | x <- alpha * x
|
| void | blas_axpy (int n, double alpha, double *x, int incx, double *y, int incy) |
| | y <- alpha * x + y
|
| void | blas_copy (int n, double *x, int incx, double *y, int incy) |
| | y <- x
|
| double | dot_product (const Point3D &a, const Point3D &b) |
| Point3D | cross_product (Point3D a, Point3D b) |
| Point3D | lin_comb (Point3D a, double coef_a, Point3D b, double coef_b) |
| double | norm (const Point3D &pt) |
| Point3D | normalize (const Point3D &pt) |
| int | sqr (int x) |
| double | sqr (double x) |
Variables |
| const int | ANY = -1234 |