|
FreeFem
3.5.x
|
this class drives the resolution of the pde using the Finite Element Method. More...
#include <femSolver.hpp>
Public Member Functions | |
| DECLARE_TYPE (femMesh::femPoint, femPoint) | |
| Typedefs. | |
| DECLARE_TYPE (femMesh::femTriangle, femTriangle) | |
| DECLARE_TYPE (creal *, cmatptr) | |
| DECLARE_TYPE (float *, matptr) | |
| FEM (femMeshPtr=0, int quadra=0) | |
| Constructors, destructor and methods. More... | |
| ~FEM () | |
| destructor | |
| float | solvePDE (fcts *param, int how) |
| solve the PDE More... | |
| creal | deriv (int m, creal *f, int ksolv, int i) |
| creal | convect (creal *f, creal *u1, creal *u2, float dt, int i) |
| creal | rhsConvect (creal *f, creal *u1, creal *u2, float dt, int i) |
| creal | fctval (creal *f, float x, float y) |
| int | getregion (int k) |
| creal | gfemuser (creal what, creal *f, int i) |
| creal | P1ctoP1 (creal *f, int i) |
| creal | prodscalar (creal *f, creal *g) |
| creal | ginteg (int, int, int, creal *, creal *, int) |
| creal | binteg (int, int, int, creal *, creal *, int) |
| void | initvarmat (int how, int flagcomplexe, int N, fcts *param) |
| void | assemble (int how, int flagcomplexe, int N, int k, creal *a, creal *b, fcts *param) |
| void | solvevarpde (int N, fcts *param, int how) |
Public Attributes | |
| float * | normlx |
| float * | normly |
| int | N |
this class drives the resolution of the pde using the Finite Element Method.
| fem::FEM::FEM | ( | femMeshPtr | __t = 0, |
| int | quadra = 0 |
||
| ) |
Constructors, destructor and methods.
default constructor
| int fem::FEM::getregion | ( | int | k | ) |
| float fem::FEM::solvePDE | ( | fcts * | param, |
| int | how | ||
| ) |
solve the PDE
| param | contain all the possible data for computation |
| how | defines if the P1 quadrature |