Skip to content

FreeFEM v4.7

Compare
Choose a tag to compare
@AFourmont AFourmont released this 03 Sep 13:56
· 743 commits to master since this release

Added

  • add Ns normal vector in R^3 on meshS (normal of the surface) of current point (to day Ns of [x,y,0] plan is [0,0,-1]) no be compatibe to exterior normal.
  • add Tl tangent vector in R^3 on meshL (tangent vector of the line/curve) of current point
  • compile ffmaster / ffslave example under windows (thanks to johann@ifado.de)
  • Boolean parameter spiltpbedge in buildmesh to split in to edge with two boundary vertices
  • interface to PETSc DMPlex, see examples/hpddm/DMPlex-PETSc.edp
  • function MatDestroy
  • function MatPtAP and transferMat for parallel interpolation between non-matching grids, see examples/hpddm/PtAP-2d-PETSc.edp or examples/hpddm/diffusion-mg-2d-PETSc.edp
  • preliminary interface to SVDSolve from SLEPc to compute singular value decompositions, see examples/hpddm/mf-2d-SLEPc.edp or examples/hpddm/helmholtz-2d-SLEPc-complex.edp
  • preliminary interface to NEPSolve from SLEPc to solve nonlinear eigenvalue problems, see examples/hpddm/nonlinear-2d-SLEPc-complex.edp
  • transpose parameter when constructing a Mat for defining a matrix-free transposed operation
  • interface to PetscMemoryGetCurrentUsage
  • add P2b, RT0, RT1 surface FE (P2bS, RT0S, RT1S))
  • add operator interpolate (2d->3d surface)
  • add operator x = A'*b; where x, b are array and A 2 dim array (full matrix) and generate an error in case of b'*A or b'*A expression
  • function MatLoad to load a PETSc Mat from disk, see examples/hpddm/MatLoad-PETSc.edp
  • possibility to assemble a symmetric HMatrix<complex> and to densify a HMatrix<complex> into a Mat<complex>

Changed

  • moved Htool to its new GitHub location
  • ScaLAPACK and MUMPS are not compiled by PETSc anymore if there is no Fortran compiler
  • MPICH is compiled by PETSc if no MPI is detected during configure, see https://community.freefem.org/t/feature-request-use-download-mpich-on-ubuntu/407
  • PETSc version 3.13.5
  • force --with-cudac=0 in make petsc-slepc, see #141
  • change DSL keyword P1dc3dL->P1dcL and P1dc3dS->P1dcS
  • rename view, hasType, changeSchur to respectively ObjectView, HasType, and ChangeSchur

Deprecated

  • rename changeNumbering, globalNumbering, originalNumbering, changeOperator, destroyRecycling, and attachCoarseOperator to respectively ChangeNumbering, GlobalNumbering, OriginalNumbering, ChangeOperator, DestroyRecycling, and AttachCoarseOperator
  • Nt the normal vector of the current (wrong on meshL) use Ns pr Tl

Removed

  • augmentation routine from the PETSc plugin
  • MPIF77 variable

Fixed

  • lot of mistake in MeshL element add a example o ckeck lot of thing tutomesh1d.edp
  • fixed problem of change of mesh when rebuild 2d mesh with builmesh, .... (Thank to P. Jovilet to points this problem)
  • missing METIS library when using SuiteSparse compiled by PETSc
  • missing -fno-stack-protector when building PETSc on Windows, see https://community.freefem.org/t/error-loading-complex-petsc-slepc-library/370
  • fixed ffglut for the plotting of FE array solution
  • fixed ffglut bug on MacOS Catalina , draw inn only half windows screen (Apple Bug ???)
  • correct P0VF finite element
  • abs function of array