You are on page 1of 1

FreeFEM Documentation, Release 4.

– fix problem in Curve mesh and intallBE , vertex number is wrong


– portability issue on arm64-apple with make petsc-slepc
– fix assertion failure with transfer and transferMat with some finite elements

1.8 Version 4.11: new features (4 apr 2022)

• Added
– add computation scalar product of R3 example : ( N’*Tl)
– add tools to do compution with R3 vector see tutorial/calculus.edp
– add an example tutorial/tgv-test.edp see see what tgv do on matrix build.
– add R3 Th.be(k).N to get the normal of boundary element (in all mesh type)
– add R3 Th.be(k)[i].P to get the point (R3) of boundary vertices
– add R3 Th.be(k).measure to get the measure of the boundary elment
– add projection function to a mesh , meshL, MeshS or mesh3 with return a R3 point
– see new example dist-projection.edp example in exemples
– add dxx, dyy, dzz, dxy, .. on P2L finite element
– add tools to compute solid angle
[let R3 O; a given point, Th3 a mesh3 and ThS a meshS.] solidangle(O,Th3.be(ke)) // triangular face
is the boundary face solidangle(O,Th3[k],nuface) // triangular face is face nuface of tet Th3[k] sol-
idangle(O,ThS[k]) // triangular face is ThS[k] solidangle(O,A,B,C) // triangular face i (A,B,C) Vol-
ume(O,Th3.be(ke)) // O, triangular face is the boundary face Volume(O,Th3[k],nuface) // O, triangular
face is face nuface of tet Th3[k] Volume(O,ThS[k]) // O, triangular face is ThS[k] Volume(O,A,B,C)
// (O,A,B,C) tet ..
– in bem pluging add array of HMatrix
– examples/3d/Connectivite-3d.edp or /3dSurf/Connectivite-S.edp of test.
– 3 function mapk, mapkk, mapkk to set a function in fourier space with k parametre
R3 K; // le fourier variable allway 3d (sorry) int n1=16,n2=8, n3=4; real[int]
tab1(nx,tab2(nx*ny),tab3(nx*ny*nz); mapk(tab1,K,sqr(K.x)); mapkk(tab2,ny,K,K.norm2); map-
kkk(tab3,ny,nz,K,K.norm2); // Remark you can change K by P (current point)
– in SurfaceMesh.ipd fonction to build a Isocaedron and a Sphere from this Isocaedron
– new finite element on MeshS this finite element is the ortogonal of RT0 on surface, or Nelelec Finite
Element on triangle with one DoF per mesh edge and where the DoF is the current on Edge in orientate
edge by number of vertices.
– plugin Element_P3pnc for new 2d finite element P3pnc (P3 + 2 bulles) noncoforming (continuite of P2
mod)
and add 2 examples with this new finite element
examples/plugin/cavityNewtowP3pnc.edp examples/plugin/testFE-P3pnc.edp
– function to set dirichlet Boundary conditon on matrix A (real ou compex) trought an real[int]
(if none zero => set BC )
setBC(A,au1[],-2); and the example
examples/3d/Elasticity-simple-support-BC.edp

1.8. Version 4.11: new features (4 apr 2022) 11

You might also like