Skip to content

FreeFEM v4.4.2

Compare
Choose a tag to compare
@AFourmont AFourmont released this 24 Oct 14:15
· 1752 commits to master since this release

Warning: this is an automatic release. If you encounter some trouble with packages, post a message in the forum

Added

  • add matrix and array tools (FH)
     matrix A=eye(10);
     real[int,int] af = eye(10,10);
     real[int,int] a(10,10);
     int[int] I=[1,3,6];
     real[int] d = a.diag ; // get the diag of full matrix (no copy)
     real[int] dI= d(I); // init a array from renumbering array
     real[int] c= a(:,1)(I); // init a array from renumbering array
     real[int] aa= a.asarray; //  view full the matrice  as an array (no copy)
     a(2:5,3:7).diag= 200;
     a.diag += 100;
    
  • adding of a global variable lockOrientation to allows the building of mesh without checking the orientation elements (AF)
  • add plugin tool to build matrix edge/P1 with sign mat_edgeP1 (FH)
  • new examples diffusion-2d-mg.edp and helmholtz-2d-mg.edp showing how to use user-defined coarse corrections
  • support for nonzero scalars in PETSc block matrices
  • simpler constructor for sequential HPDDM matrices (no need for the restriction array and the partition of unity)
  • array of Mat and schwarz types
  • add mpi meshS (serialize object)

Changed

  • correct mistake in mpirank in case of broadcast with comm (thank tp PHT)
  • update fftw to v3.3.8 and openblas v0.3.6
  • in movemesh23 correct the argument label -> region to change label
  • new implementation for the moving mesh functions, new arguments: boolean cleanmesh, removemultiple, rebuildborder
  • new PETSc version 3.12
  • templatize movemesh, setMesh functions
  • add conditional tests in make check

Fixed

  • spurious output in PARDISO
  • fix problem in ffglut (AF)
  • detect hdf5 and gsl if no enable-download

Docker