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. | |
~FEM () | |
destructor | |
float | solvePDE (fcts *param, int how) |
solve the PDE | |
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 |