Functions | |
| double | phelm::generic_scalar_cb (const Polynom &phi_i, const Polynom &phi_j, const Triangle &trk, const Mesh &m, int i1, int j1, int i2, int j2, void *user_data) |
| Calculate inner product of two basis functions on flat domain. | |
| double | phelm::sphere_scalar_cb (const Polynom &phi_i, const Polynom &phi_j, const Triangle &trk, const Mesh &m, int i1, int j1, int i2, int j2, void *user_data) |
| Calculate inner product of two basis functions on sphere. | |
| double | phelm::fast_scalar (const double *u, const double *v, const Mesh &m, Matrix &mat) |
| Fast mesh inner product calculator. | |
| double | phelm::fast_norm (const double *u, const Mesh &m, Matrix &mat) |
| Fast mesh norm calculator. | |
| double | phelm::fast_dist (const double *u, const double *v, const Mesh &m, Matrix &mat) |
| Fast mesh distance calculator. | |
| template<typename Functor , typename Data > | |
| double | phelm::scalar (const double *u, const double *v, const Mesh &m, Functor cb, Data user_data) |
| Calculate inner product of two mesh vectors. | |
| template<typename Functor , typename Data > | |
| void | phelm::generate_scalar_matrix (Matrix &mat, const Mesh &m, Functor cb, Data user_data) |
| Create matrix for fast inner product computation. | |
| template<typename Functor , typename Data > | |
| double | phelm::norm (const double *u, const Mesh &m, Functor cb, Data user_data) |
| Calculate norm of mesh vector. | |
| double | phelm::norm (const double *u, const Mesh &m) |
| Calculate norm of mesh vector on flat domain. | |
| template<typename Functor , typename Data > | |
| double | phelm::dist (const double *u, const double *v, const Mesh &m, Functor cb, Data user_data) |
| Calculate distance between two mesh vectors. | |
| double | phelm::dist (const double *u, const double *v, const Mesh &m) |
| Calculate distance between two mesh vectors on flat domain. | |
| double phelm::dist | ( | const double * | u, | |
| const double * | v, | |||
| const Mesh & | m | |||
| ) | [inline] |
Calculate distance between two mesh vectors on flat domain.
| u | - mesh vector | |
| v | - mesh vector | |
| m | - mesh |
Definition at line 572 of file phelm_generators.h.
| double phelm::dist | ( | const double * | u, | |
| const double * | v, | |||
| const Mesh & | m, | |||
| Functor | cb, | |||
| Data | user_data | |||
| ) | [inline] |
Calculate distance between two mesh vectors.
| u | - mesh vector | |
| v | - mesh vector | |
| m | - mesh | |
| cb | - callback that calculates inner product of two basis functions on a triangle |
| user_data | - user data that is passed to callback |
Definition at line 556 of file phelm_generators.h.
| double phelm::fast_dist | ( | const double * | u, | |
| const double * | v, | |||
| const Mesh & | m, | |||
| Matrix & | mat | |||
| ) |
Fast mesh distance calculator.
| u | - mesh function | |
| v | - mesh function | |
| m | - mesh | |
| mat | - matrix |
| double phelm::fast_norm | ( | const double * | u, | |
| const Mesh & | m, | |||
| Matrix & | mat | |||
| ) |
Fast mesh norm calculator.
| u | - mesh function | |
| m | - mesh | |
| mat | - matrix |
| double phelm::fast_scalar | ( | const double * | u, | |
| const double * | v, | |||
| const Mesh & | m, | |||
| Matrix & | mat | |||
| ) |
Fast mesh inner product calculator.
| u | - mesh function | |
| v | - mesh function | |
| m | - mesh | |
| mat | - matrix |
| void phelm::generate_scalar_matrix | ( | Matrix & | mat, | |
| const Mesh & | m, | |||
| Functor | cb, | |||
| Data | user_data | |||
| ) | [inline] |
Create matrix for fast inner product computation.
| mat | - output matrix | |
| m | - mesh | |
| cb | callback that calculates inner product of two basis functions on a triangle |
| user_data | - user data that is passed to callback |
Definition at line 512 of file phelm_generators.h.
| double phelm::generic_scalar_cb | ( | const Polynom & | phi_i, | |
| const Polynom & | phi_j, | |||
| const Triangle & | trk, | |||
| const Mesh & | m, | |||
| int | i1, | |||
| int | j1, | |||
| int | i2, | |||
| int | j2, | |||
| void * | user_data | |||
| ) |
| double phelm::norm | ( | const double * | u, | |
| const Mesh & | m | |||
| ) | [inline] |
Calculate norm of mesh vector on flat domain.
| u | - mesh vector | |
| m | - mesh |
Definition at line 540 of file phelm_generators.h.
| double phelm::norm | ( | const double * | u, | |
| const Mesh & | m, | |||
| Functor | cb, | |||
| Data | user_data | |||
| ) | [inline] |
Calculate norm of mesh vector.
| u | - mesh vector | |
| m | - mesh | |
| cb | - callback that calculates inner product of two basis functions on a triangle |
| user_data | - user data that is passed to callback |
Definition at line 528 of file phelm_generators.h.
| double phelm::scalar | ( | const double * | u, | |
| const double * | v, | |||
| const Mesh & | m, | |||
| Functor | cb, | |||
| Data | user_data | |||
| ) | [inline] |
Calculate inner product of two mesh vectors.
| u | - mesh vector | |
| v | - mesh vector | |
| m | - mesh | |
| cb | - callback that calculates inner product of two basis functions on a triangle |
| user_data | - user data that is passed to callback |
Definition at line 489 of file phelm_generators.h.
| double phelm::sphere_scalar_cb | ( | const Polynom & | phi_i, | |
| const Polynom & | phi_j, | |||
| const Triangle & | trk, | |||
| const Mesh & | m, | |||
| int | i1, | |||
| int | j1, | |||
| int | i2, | |||
| int | j2, | |||
| void * | user_data | |||
| ) |
Calculate inner product of two basis functions on sphere.
| phi_i | - basis function | |
| phi_j | - basis function | |
| trk | - triangle | |
| m | - mesh | |
| i1 | - point number | |
| j1 | - point number | |
| i2 | - inner point number | |
| j2 | - inner point number | |
| user_data | - user data |