Feelpp Versions Save

:gem: Feel++: Finite Element Embedded Language and Library in C++

v0.109.0-rc.2

2 years ago

What's Changed

  • Added cmake Presets support by @prudhomm see #1705
  • Added pyfeelpp-all component (only available in Preset) as a meta component to compile only feelpp python wrappers by @prudhomm
  • Improved python wrappers for. toolboxes
    • added tests for all supported toolboxes in python
    • fixed result directory
  • Use ghcr.io as container registry by @prudhomm see Feel++ packages
  • Feature/toolboxes refactoring hdg by @romainhild https://github.com/feelpp/feelpp/pull/1715
    • added hdg testsuite including in time
    • fixed handling of FMU when coupling through IBC conditions
    • design. closer to other toolboxes, in particuler use the postprocess tools

Full Changelog: https://github.com/feelpp/feelpp/compare/v0.109.0-rc.1...v0.109.0-rc.2

v0.109.0-rc.1

2 years ago

Features

  • Remeshing support including in fluid, cfpdes and heat toolboxes and added some quality indicators/metrics
  • Support for rigid and elastic bodies in fluid toolbox
  • Support for magnetostatic in cfpdes with Hcurl FE
  • Homogeneize postprocess across toolboxes
  • More python bindings eg. remeshing and toolboxes

What's Changed

New Contributors

Full Changelog: https://github.com/feelpp/feelpp/compare/v0.108.0-beta.2...v0.109.0-rc.1

v0.108.0

4 years ago

Changelog

v0.108.0 (2020-04-27)

Full Changelog

Implemented enhancements:

  • prepare fmu in heat transfer to test fmi #1457
  • Add generic checker capability for scalar and vector fields #1451
  • add list of markers to set required edges, triangles or elements when remeshing #1450
  • add helper function to compute the distance field to a range of entities #1448
  • Add quality mesh measures support #1445
  • Fix MacOS Homebrew support #1441
  • Extract only rows/cols info from hbff files #1434
  • add nice indicator support #1433
  • Get command line option name and count #1432
  • Design of toolboxes to handle remeshing and implementation #1431
  • Support mmg and parmmg #1430
  • Feature/check #1465 (prudhomm)
  • Feature/hdg physics #1439 (romainhild)
  • update eigen to git from 20191213 #1407 (prudhomm)

Fixed bugs:

  • PartitionIO<MeshType>::setup has a no-op statement, M_h5filename not setup #1468
  • with python3.8 pybind11 embedded interpreter crashes after one evaluation #1467
  • Possible MPI Deadlock with hMeasure #1460
  • quickstart HDG apps broken in develop #1444
  • On MacOS, exprRepository() prepended at least twice #1442
  • Assertion triggered in Tensor Assignement #1425
  • Feature/fix gcc #1415 (vincentchabannes)

Closed issues:

  • add support for container development in vscode #1461
  • feelpp_fmi_fmu not installed in docker images #1454
  • add option compute-manufactured-pde #1453
  • Problem mesh MPI #1438
  • Add message when compilation of the python wrapping errors #1436
  • Support evaluate of an expression depending on an element of P0 continuous space #1428
  • Missing manpages for Feel++ toolboxes #1419
  • Troubles with CMake >= 3.15 and use of ProcessorCount #1396

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v0.108.0-beta.2

4 years ago

Changelog

v0.108.0 (2020-04-27)

Full Changelog

Implemented enhancements:

  • prepare fmu in heat transfer to test fmi #1457
  • Add generic checker capability for scalar and vector fields #1451
  • add list of markers to set required edges, triangles or elements when remeshing #1450
  • add helper function to compute the distance field to a range of entities #1448
  • Add quality mesh measures support #1445
  • Fix MacOS Homebrew support #1441
  • Extract only rows/cols info from hbff files #1434
  • add nice indicator support #1433
  • Get command line option name and count #1432
  • Design of toolboxes to handle remeshing and implementation #1431
  • Support mmg and parmmg #1430
  • Feature/check #1465 (prudhomm)
  • Feature/hdg physics #1439 (romainhild)
  • update eigen to git from 20191213 #1407 (prudhomm)

Fixed bugs:

  • PartitionIO<MeshType>::setup has a no-op statement, M_h5filename not setup #1468
  • with python3.8 pybind11 embedded interpreter crashes after one evaluation #1467
  • Possible MPI Deadlock with hMeasure #1460
  • quickstart HDG apps broken in develop #1444
  • On MacOS, exprRepository() prepended at least twice #1442
  • Assertion triggered in Tensor Assignement #1425
  • Feature/fix gcc #1415 (vincentchabannes)

Closed issues:

  • add support for container development in vscode #1461
  • feelpp_fmi_fmu not installed in docker images #1454
  • add option compute-manufactured-pde #1453
  • Problem mesh MPI #1438
  • Add message when compilation of the python wrapping errors #1436
  • Support evaluate of an expression depending on an element of P0 continuous space #1428
  • Missing manpages for Feel++ toolboxes #1419
  • Troubles with CMake >= 3.15 and use of ProcessorCount #1396

Merged pull requests:

* This Changelog was automatically generated by github_changelog_generator

v0.107.0

4 years ago

v0.107.0-rc.1

4 years ago

Developers

  • use C++17 language features, {uri-issue}/1282[#1282]

Features

  • Static condensation for HDG with IBC and ODE {uri-issue}/1297[#1297]
  • Add helper function for mesh support and associated mesh filters {uri-issue}/1344[#1344]
  • Support transpose for bilinear forms {uri-issue}/1343[#1343]
  • Support mass matrix with exact integration {uri-issue}/1342[#1342]
  • Implement min max function in parser {uri-issue}/1341[#1341]
  • Balancing load for IBC {uri-issue}/1340[#1340]
  • Support View in CreateSubmesh {uri-issue}/1328[#1328]
  • use submesh view in the fluid and fsi toolboxes: simplify the management when the mesh moving is applied
  • createSubmesh use now boost parameters arguments
  • on(..) keyword for nodal projection take another arg close which allows to sync the values at interprocess
  • Provide neighbor dofs of a dof {uri-issue}/1326[#1326]
  • Add simple functionality to find file remotely {uri-issue}/1401[#1401]
  • add traits for mesh filters, reference convex and geoelement {uri-issue}/1394[#1394]
  • Provide access to face marker in geomap and DSEL {uri-issue}/1393[#1393]
  • Improve mesh_exporter tool to export all kind of information about a mesh {uri-issue}/1392[#1392]
  • support range of faces in expression exports in Exporter {uri-issue}/1390[#1390]
  • Update the doxygen documentation in Exporter {uri-issue}/1388[#1388]
  • Add exporter application in tools {uri-issue}/1378[#1378]
  • Enable ibc partitioning in mesh partitioner app {uri-issue}/1377[#1377]
  • Support create linear forms from bilinear forms {uri-issue}/1359[#1359]
  • Optimize TimeSet {uri-issue}/1358[#1358]
  • Optimize ExporterEnsight {uri-issue}/1357[#1357]
  • Optimize integration on MeshStructured {uri-issue}/1356[#1356]
  • Optimize structured mesh to feelpp dof relation {uri-issue}/1353[#1353]
  • Optimize pointIdToDof relation construction {uri-issue}/1352[#1352]
  • refactor Dof, FaceDof and LocalDof data structure {uri-issue}/1351[#1351]
  • Statistics: display value marker by marker when computed on a list of markers {uri-issue}/1350[#1350]
  • Add Points to Statistics in toolbox electric {uri-issue}/1347[#1347]
  • Add helper function for mesh support and associated mesh filters {uri-issue}/1344[#1344]
  • support transpose for bilinear forms {uri-issue}/1343[#1343]
  • Support mass matrix with exact integration {uri-issue}/1342[#1342]
  • implement min max function in parser {uri-issue}/1341[#1341]
  • Balancing load for IBC {uri-issue}/1340[#1340]
  • Provide neighbor dofs of a dof {uri-issue}/1326[#1326]
  • Support parameters in HDG toolbox {uri-issue}/1323[#1323]
  • Handle block forms copy operators consistently with bi/linear forms {uri-issue}/1322[#1322]
  • How to couple a toolbox with an external sequential software {uri-issue}/1320[#1320]
  • Improve support for repository directory in .cfg/command line options {uri-issue}/1316[#1316]
  • Support micro-benchmarking {uri-issue}/1313[#1313]
  • WARNING: explicitly defaulted copy assignment operator is implicitly deleted {uri-issue}/1312[#1312]
  • Enabling defining bilinear forms after declaration {uri-issue}/1309[#1309]
  • Add helper aliases for functionspaces {uri-issue}/1308[#1308]
  • set minimal context for geomap and fe {uri-issue}/1303[#1303]
  • export measures on markers {uri-issue}/1302[#1302]
  • Static condensation for HDG with IBC and ODE {uri-issue}/1297[#1297]
  • Support boost 1.69.0-1.70.0 {uri-issue}/1296[#1296]
  • Registering all properties in ModelMaterial {uri-issue}/1294[#1294]
  • Support dynamic context in expressions {uri-issue}/1288[#1288]
  • Add python support for ModelProperties {uri-issue}/1287[#1287]
  • Support different geomap and finite element contexts in Element {uri-issue}/1285[#1285]
  • Bump up C{pp} language level to C{pp}17 {uri-issue}/1282[#1282]
  • Update address sanitizer support {uri-issue}/1281[#1281]
  • Implement update function in snes solver {uri-issue}/1277[#1277]
  • Add MSO4SC blueprints for Feel{pp} toolboxes {uri-issue}/1176[#1176]
  • Add += -= operators with piecewise constant functions to elements of function spaces {uri-issue}/1088[#1088]
  • Add concurrency in bilinear forms {uri-issue}/1057[#1057]
  • provide normal component evaluation of an expression in the language {uri-issue}/1014[#1014]
  • performance drop in integrals on internal faces between data on different but related meshes {uri-issue}/1011[#1011]
  • Re-organization of code in benchmarks {uri-issue}/1001[#1001]
  • support task parallelism in StaticCondensation {uri-issue}/1000[#1000]
  • Describe simulation using json {uri-issue}/943[#943]
  • Perform performance assessment of HDG/Static Condensation framework {uri-issue}/910[#910]
  • Create function space from a range of elements {uri-issue}/884[#884]
  • Support Holo3 Binary Files {uri-issue}/831[#831]
  • Support HDG Stencil {uri-issue}/819[#819]
  • testsuite {uri-issue}/778[#778]
  • support Eigen::Tensor to handle high dimensional tensor computations in finite element {uri-issue}/739[#739]
  • bdf - default behavior {uri-issue}/726[#726]
  • Cmake does not warn when libcln is not found. {uri-issue}/680[#680]
  • Reporting framework {uri-issue}/607[#607]
  • Support cereal for serialization rather than boost.serialisation {uri-issue}/487[#487]
  • add altitude\(\) keyword {uri-issue}/468[#468]
  • data directory {uri-issue}/432[#432]
  • Support MKL (starting from v11) {uri-issue}/420[#420]
  • Improve Navier-Stokes solver benchmark {uri-issue}/347[#347]
  • Special compliant treatment {uri-issue}/316[#316]
  • Support for material conditions framework {uri-issue}/285[#285]
  • Support for boundary condition framework {uri-issue}/284[#284]
  • Refactor CRB/Model interface {uri-issue}/283[#283]
  • Reduce compilation memory footprint {uri-issue}/279[#279]
  • Refactor GeoTool {uri-issue}/277[#277]
  • Refactor GeoND, GeoEntity and GeoElement {uri-issue}/235[#235]
  • Port Feel{pp} on Windows {uri-issue}/65[#65]
  • Feature/exporter timeset refactoring {uri-pull}/1380[#1380] (https://github.com/vincentchabannes[vincentchabannes])
  • Optimize/holo3 {uri-pull}/1360[#1360] (https://github.com/prudhomm[prudhomm])
  • Feature/sc geomap #1297 {uri-pull}/1330[#1330] (https://github.com/prudhomm[prudhomm])

Fixes

  • [feelpp] refactoring of OperatorLagrangeP1 see {uri-pull}/1331[#1331]
  • [feelpp] fixes {uri-pull}/1335[#1335]
  • [feelpp] fixes {uri-pull}/1071[#1071]
  • [feelpp] reduce memory footprint in mesh {uri-issue}/1317[#1317] : measures are only stored for elements entity, other sub-entities compute measure on the fly.
  • Support clang 9 {uri-issue}/1386[#1386]
  • Support PETSc 3.10, 3.11 and 3.12 {uri-issue}/1385[#1385]
  • expression compiler should default to g{pp} {uri-issue}/1383[#1383]
  • Installation of python scripts in quickstart is broken {uri-issue}/1382[#1382]
  • Option gmsh.scale doesn't work when a mesh is load with a geo file {uri-issue}/1366[#1366]
  • Trim special characters in CSV files {uri-issue}/1345[#1345]
  • Bug in OperatorInterpolation in case of sibling meshes {uri-issue}/1319[#1319]
  • bug in operator+= when applying it on self {uri-issue}/1310[#1310]
  • FluidMechanics toolbox crashes with Stokes model {uri-issue}/1306[#1306]
  • Support C{pp}17 with libc{pp} {uri-issue}/1299[#1299]
  • Integral Boundary Condition in parallel fail in sc-geomap {uri-issue}/1290[#1290]
  • Buildkite pipelines do not fail on failures {uri-issue}/1283[#1283]
  • MUMPS support is broken in parallel on ubuntu/cosmic with petsc 3.9 {uri-issue}/1276[#1276]
  • Support boost 1.68 {uri-issue}/1247[#1247]
  • Multifluid test case broken {uri-issue}/1199[#1199]
  • singularity build fails {uri-issue}/1044[#1044]
  • Travis report successful build whereas the build failed {uri-issue}/1015[#1015]
  • Review and fix Octave wrappers {uri-issue}/850[#850]
  • matMatMult (petsc) {uri-issue}/789[#789]
  • Exporter ensightgold with option ensightgold.save-face {uri-issue}/665[#665]
  • Troubles with ginac on macos/macport {uri-issue}/522[#522]
  • FTE in test_solve_leak in parallel {uri-issue}/265[#265]
  • Gmsh refine by splitting is buggy in 3D {uri-issue}/175[#175]
  • CDash {uri-issue}/141[#141]

Miscellaneous Closed issues

Merged pull requests:

v0.106.0

5 years ago

Here is a list of non exhaustive changes

Features

  • Massive reorganization of {feelpp}, {uri-issue}/1208[#1208]
    • enforce modern cmake in the process of the organization see , {uri-issue}/1212[#1212]
  • [pyfeelpp] python support for {feelpp}, see Epic {uri-issue}/930[#930]
    • core: Environment, WorldComm, RemoteData, OptionsDescription, Info
    • mesh: Mesh, ranges(elements and faces)
    • discr: FunctionSpace, FunctionSpace::Element
    • ts: TSBase
    • exporter: Exporter
  • [pyfeelpptoolboxes] python support for {feelpp} toolboxes, see Epic {uri-issue}/930[#930]
    • toolbox/modelcore: ModelBase, ModelAlgebraic, ModelNumerical
    • toolboxes: fluid, solid, electric, heat
    • toolboxes/fluid: FluidMechanics
    • toolboxes/solid: SolidMechanics
  • [toolbox] refactoring of gls stabilization in the fluid and heat toolboxes : now the heatfluid toolbox with natural convection can use Galerkin Least Squar e stabilization(gls).
  • [ toolbox ] improve FSI toolbox, refactorize, move code from solid to fsi
  • [toolbox] implement Statistics post-process {uri-toolbox-issue}/85[#85]
  • [toolbox] add pre/post solve interface with Linear/Picard solver
  • [testsuite] more than 400 tests run everyday successfully via buildkite
  • [testsuite] fix curl in 2D, it is the scalar curl now {uri-issue}/1227[#1227]
  • [feelpp] Support dofs elimination with on keyword for range of entity with same mesh dim see {uri-issue}/1252[#1252]
  • [feelpp,toolboxes] Add feature to handle multiple markers in boundary condition see {uri-issue}/1243[#1243]
  • [feelpp] Implement a first version of an automatic journal reporting see {uri-pull}/1222[#1222]

Fixes

  • [feelpp] improve support for g++-8
  • [all] port to clang++-7
  • [all] boost::shared_ptr has been replaced by std::shared_ptr {uri-issue}/1202[#1202]
  • [feel/] Fix support of filename_is_dot and filename_is_dot_dot in boost filesystem with boost 1.61 and 1.62 see {uri-issue}/[#1191]
  • [toolbox] remove rho scaling in fluid incompressibilty equation (cherry pick from feature/ls)
  • [all] support boost from 1.61 to 1.67, see {uri-issue}/1147[#1147]
  • [all] support up to PETSc/SLEPc 3.9 see {uri-issue}/1166[#1166] and {uri-issue}/1139[#1139]
  • [feelpp] Crash with nodal projection by using a mesh range on Points or Edges in 3d see {uri-issue}/1250[#1250]
  • [feelpp/tools/scripts/Paraview] screenshot python script runs with both python2 and python3
  • [feelpp] fix geomap on subentities with co-dimension greater than 1 (eg edges and points) see {uri-issue}/1254[#1254]

v0.106.0-rc.2

5 years ago

Here is a list of non exhaustive changes

Features

  • Massive reorganization of {feelpp}, {uri-issue}/1208[#1208]
    • enforce modern cmake in the process of the organization see , {uri-issue}/1212[#1212]
  • [pyfeelpp] python support for {feelpp}, see Epic {uri-issue}/930[#930]
    • core: Environment, WorldComm, RemoteData, OptionsDescription, Info
    • mesh: Mesh, ranges(elements and faces)
    • discr: FunctionSpace, FunctionSpace::Element
    • ts: TSBase
    • exporter: Exporter
  • [pyfeelpptoolboxes] python support for {feelpp} toolboxes, see Epic {uri-issue}/930[#930]
    • toolbox/modelcore: ModelBase, ModelAlgebraic, ModelNumerical
    • toolboxes: fluid, solid, electric, heat
    • toolboxes/fluid: FluidMechanics
    • toolboxes/solid: SolidMechanics
  • [toolbox] refactoring of gls stabilization in the fluid and heat toolboxes : now the heatfluid toolbox with natural convection can use Galerkin Least Squar e stabilization(gls).
  • [ toolbox ] improve FSI toolbox, refactorize, move code from solid to fsi
  • [toolbox] implement Statistics post-process {uri-toolbox-issue}/85[#85]
  • [toolbox] add pre/post solve interface with Linear/Picard solver
  • [testsuite] more than 400 tests run everyday successfully via buildkite
  • [testsuite] fix curl in 2D, it is the scalar curl now {uri-issue}/1227[#1227]
  • [feelpp] Support dofs elimination with on keyword for range of entity with same mesh dim see {uri-issue}/1252[#1252]
  • [feelpp,toolboxes] Add feature to handle multiple markers in boundary condition see {uri-issue}/1243[#1243]
  • [feelpp] Implement a first version of an automatic journal reporting see {uri-pull}/1222[#1222]

Fixes

  • [feelpp] improve support for g++-8
  • [all] port to clang++-7
  • [all] boost::shared_ptr has been replaced by std::shared_ptr {uri-issue}/1202[#1202]
  • [feel/] Fix support of filename_is_dot and filename_is_dot_dot in boost filesystem with boost 1.61 and 1.62 see {uri-issue}/[#1191]
  • [toolbox] remove rho scaling in fluid incompressibilty equation (cherry pick from feature/ls)
  • [all] support boost from 1.61 to 1.67, see {uri-issue}/1147[#1147]
  • [all] support up to PETSc/SLEPc 3.9 see {uri-issue}/1166[#1166] and {uri-issue}/1139[#1139]
  • [feelpp] Crash with nodal projection by using a mesh range on Points or Edges in 3d see {uri-issue}/1250[#1250]
  • [feelpp/tools/scripts/Paraview] screenshot python script runs with both python2 and python3
  • [feelpp] fix geomap on subentities with co-dimension greater than 1 (eg edges and points) see {uri-issue}/1254[#1254]

v0.106.0-beta.2

5 years ago

Features

  • Massive reorganization of {feelpp}, {uri-issue}/1208[#1208]
    • enforce modern cmake in the process of the organization see , {uri-issue}/1212[#1212]
  • [pyfeelpp] python support for {feelpp}, see Epic {uri-issue}/930[#930]
    • core: Environment, WorldComm, RemoteData, OptionsDescription, Info
    • mesh: Mesh, ranges(elements and faces)
    • discr: FunctionSpace, FunctionSpace::Element
    • ts: TSBase
    • exporter: Exporter
  • [pyfeelpptoolboxes] python support for {feelpp} toolboxes, see Epic {uri-issue}/930[#930]
    • toolbox/modelcore: ModelBase, ModelAlgebraic, ModelNumerical
    • toolboxes: fluid, solid, electric, heat
    • toolboxes/fluid: FluidMechanics
    • toolboxes/solid: SolidMechanics
  • [toolbox] refactoring of gls stabilization in the fluid and heat toolboxes : now the heatfluid toolbox with natural convection can use Galerkin L
    east Square stabilization(gls).
  • [toolbox] implement Statistics post-process {uri-toolbox-issue}/85[#85]
  • [toolbox] add pre/post solve interface with Linear/Picard solver

Fixes

  • [feelpp] improve support for g++-8
  • [all] port to clang++-7
  • [all] boost::shared_ptr has been replaced by std::shared_ptr {uri-issue}/1202[#1202]
  • [feel/] Fix support of filename_is_dot and filename_is_dot_dot in boost filesystem with boost 1.61 and 1.62 see {uri-issue}/[#1191]
  • [toolbox] remove rho scaling in fluid incompressibilty equation (cherry pick from feature/ls)
  • [all] support boost from 1.61 to 1.67, see {uri-issue}/1147[#1147]
  • [all] support up to PETSc/SLEPc 3.9 see {uri-issue}/1166[#1166] and {uri-issue}/1139[#1139]

v0.106.0-beta.1

5 years ago

Features

  • Massive reorganization of {feelpp}, {uri-issue}/1208[#1208]
    • enforce modern cmake in the process of the organization see , {uri-issue}/1212[#1212]
  • [pyfeelpp] python support for {feelpp}, see Epic {uri-issue}/930[#930]
    • core: Environment, WorldComm, RemoteData, OptionsDescription, Info
    • mesh: Mesh, ranges(elements and faces)
    • discr: FunctionSpace, FunctionSpace::Element
    • ts: TSBase
    • exporter: Exporter
  • [pyfeelpptoolboxes] python support for {feelpp} toolboxes, see Epic {uri-issue}/930[#930]
    • toolbox/modelcore: ModelBase, ModelAlgebraic, ModelNumerical
    • toolboxes: fluid, solid, electric, heat
    • toolboxes/fluid: FluidMechanics
    • toolboxes/solid: SolidMechanics
  • [toolbox] refactoring of gls stabilization in the fluid and heat toolboxes : now the heatfluid toolbox with natural convection can use Galerkin Least Square stabilization(gls).
  • [toolbox] implement Statistics post-process {uri-toolbox-issue}/85[#85]
  • [toolbox] add pre/post solve interface with Linear/Picard solver

Fixes

  • [feelpp] improve support for g++-8
  • [all] boost::shared_ptr has been replaced by std::shared_ptr {uri-issue}/1202[#1202]
  • [feel/] Fix support of filename_is_dot and filename_is_dot_dot in boost filesystem with boost 1.61 and 1.62 see {uri-issue}/[#1191]
  • [toolbox] remove rho scaling in fluid incompressibilty equation (cherry pick from feature/ls)
  • boost 1.67 is now supported, see {uri-issue}/1147[#1147]
  • fix support of PETSc 3.9 see {uri-issue}/1166[#1166] and {uri-issue}/1139[#1139]