Skip to content

Latest commit

 

History

History
1159 lines (1082 loc) · 51.4 KB

CHANGELOG.adoc

File metadata and controls

1159 lines (1082 loc) · 51.4 KB

Change Log

v0.105.0 (rc.1)

Features

  • [feel/] augment case section options for application, case.dimension, case.discretization, case.config-file.

  • [feel/] remote data handling via github and girder, support testcase by directory, see issues #1116 #1121 and PR #1164.

  • [feel/] dynamic quadrature, see issue #571 and PR #747, see documentation

  • [feel/] support for arbitrary number of expressions defined as symbols in symbolic expressions, see #1174

  • [quickstart/] Add pure traction elasticity example using Lagrange Multiplier

  • [toolbox/] some toolboxes have now only one executable supporting 2d and 3d, use case.dimension=2|3 to indicate the dimension. The list is here:

    • fluid

    • solid

    • heat

    • heatfluid

    • thermoelectric

  • [toolbox/] continued effort on toolboxes refactoring, see PR 1165

    • add new user functions for assembly process of matrix/rhs in order to add specific terms in multiphics toolboxes

    • up fluid : add non-Newtonian properties in json + fix power law with min/max viscosity values

    • major up of fsi toolbox :

      • start code refactoring (work in progress)

      • fix coupling type Nitsche, robin-robin and variants

      • major changes/improvements of fsi coupling robin-neumann generalized

  • [toolbox/] support norm computation in json files in PostProcessing section see #1172

  • [toolbox/] export matrices and vectors from toolboxes #1169

Fixes

  • [feel/] Fix newmark restart if a frequency is used

  • [feel/] Update MeshMover on ghost element see #1173

  • [feel/] Fix partitioner crash in Gmsh with number of partitions is set to 1

v0.104.1 (unreleased)

Features

  • [quickstart/] Add cantilever example for quickstart elasticity code in 2D

Fixes

  • [feel/] Fix newmark restart if a frequency is used

v0.104.0 (2018-04-22)

Implemented enhancements:

  • make quickstart checker less verbose #1145

  • How to save several objects using export-scene-macro.py #1129

  • Support changing json files from command line #1122

  • Add feelpp_fmi_runfmu #1119

  • Add test for FMU model #1118

  • Question on CRB #1101

  • Problem with using python3 on atlas #1086

  • OpenModelica cmake detection #1085

  • Instantiate Mesh<> #1084

  • Support PETSc 3.8 #1068

  • ModelCrbBase does not have any output method #1062

  • ModelCrbBase does not have any output method #1062

  • Allow to have multiple physics by material #1052

  • Allow comments in feelpp_add_application TESTS #1035

  • Checker should say whether the results have been really checked or not #1034

  • Add many testcases for a given application #1033

  • Avoid to reload on disk the cfg files #1032

  • Add Checker testcase for quickstart Stokes #1029

  • Add helper alias class for Eigen data structures #1023

  • Add polynomial traits polymomial_order and is_linear_polynomial #1022

  • update and improve compile time context #1021

  • Problems in fixed point for CRB #1016

  • support leaks sanitizer suppression file in Debug mode #1008

  • Refactor Factory to use std::unique_ptr #1006

  • Refactor Gmsh factory to avoid leaks #1004

  • Use Address Sanitizer in Debug Mode #1003

  • support static condensation at runtime #999

  • make MatrixSparse and Vector support enable_shared__from_this #996

  • make VectorBlock<> a Vector<> #995

  • decay numerical type in cst/cst_ref #989

  • install HDG toolbox applications #987

  • Implement Checker class to verify numerical results from result database #986

  • provide Mesh trait such as is_mesh and is_mesh_v #985

  • add free functions topodim() realdim() on meshes #984

  • add order() member function to base class FiniteElement #983

  • add support for polyfit : least square and interpolation #982

  • add support exp, log, log10 on std::vector #981

  • Enhance crbonlinerun interface #978

  • Support hdf5 format to save PETSc vectors #972

  • How to set entries of algebraic representation in linear forms #971

  • Provide random integer generator between min and max #970

  • build mesh from list of elements #968

  • Add more information in Feel++Config #967

  • Enable testsuite as separate Feel++ project #966

  • build and deploy testsuite using buildkite and docker #965

  • Support mesh partitioner by markers #954

  • add support the mongo c++ driver #953

  • Fix expansion calls #951

  • cleanup warnings in eim and crb about missing override #950

  • support load/modify last CRB DB online and offline #946

  • Add feelpp version in docker tags #938

  • refactor options for crb,eim scm and pod #928

  • Add support for DEIM #925

  • Support plugin system for CRB application #913

  • Add support MatrixCondensed and VectorCondensed #909

  • Add support for cmake flags in dockerization scripts #907

  • Add FMI support #904

  • Refactor SER algorithm #876

  • Support smart storage/replay of offline eim/deim data #866

  • Provide static condensation framework #811

  • Support divergence of matrix fields #730

  • Support MPI synchronization in Vector #671

  • Information about Resolution/Preconditioner #576

  • Use Ginac expressions in CRB framework #317

  • Support for PETSc fieldsplit preconditioners #231

  • Support for PETSc fieldsplit preconditioners #231

  • feelpp_P3P2P3_heatns_natural_convection_cavity_3d_crb #153

  • Update CRB framework so that we can infer models properties #14

  • Feature/deim #1135 (jbwahl)

  • Feature/cleanup #1092 (prudhomm)

  • Feature/rb-load #952 (prudhomm)

  • Feature/rb-load #952 (prudhomm)

  • Feature/rb-load #952 (prudhomm)

  • Working on SER : #880 (jbwahl)

  • deim #849 (prudhomm)

Fixed bugs:

  • failed to compile feelpp/omc #1138

  • CRB load the database in the constructor #1120

  • Problem with using python3 on atlas #1086

  • Singularity images fail to build #1075

  • Change existing code to deal with function space on range #1074

  • feelpp_test_productspaces fails with petsc error #1072

  • Deadlock in DEIM using linftyNorm for vectors #1058

  • Bug with expansion #1041

  • Toolboxes with Newton solver are broken #1019

  • NLopt is not working anymore #1018

  • DEIM: matrix B non invertible #1012

  • fix address issues and memory leaks #1007

  • Memory leak in MatrixPetscMPI #1005

  • crash in block matrix zero stencil #1002

  • Convergence tests broken in benchmarks/hdg #998

  • Crash of thermoelectric CRB online application #991

  • invalid eim expression in CRB thermoelectric application #990

  • ship headers for mesh adaptation #969

  • Fix expansion calls #951

  • FTBS in Feel++ Toolboxes with ExpressionStringAtMarker #937

  • make output too verbose (DL_OPEN message) #936

  • Boost::DLL no available on Debian/Jessie with Boost 1.55 #934

  • Issue with installation information in info and cmake #926

  • Error with exporter.element-spaces=P1 option #781

  • fast marching crashes in periodic #681

  • Ginac expression in myexpression.cpp #584

  • Problem with projection of a component of a product space element #465

  • CRB construction on a model using EIM in // #344

  • error when load an element_type from a database #40

Closed issues:

  • update toolbox examples #1144

  • Missing link on Feel book on how to Compile Boost C library #1141

  • SER should assemble the model after each EIM offline step #1130

  • Document Feel++ Tosca Files V1 #1112

  • Framework OpenModelica Feel++ #1109

  • latest toolboxes FTBS on Debian/Testing #1107

  • Check fail in DataMap constructor for sequential build in // #1106

  • Wrong results for unsteady MixedElasticity solved with static condensation in parallel #1098

  • Wrong results for unsteady MixedPoisson with static condensation solved in parallel #1097

  • latest dev version FTBS on Debian/Testing: gflags error #1095

  • FTBS in feature/rb-uid-db #1077

  • latest feelpp FTBS during cmake stage #1076

  • FTBS Feature/Deim #1073

  • feelpp_mesh_partitioner does not work for med meshes #1063

  • DEIM : add options to store Tensors during greedy #1048

  • DEIM : add option to store solutions on disk (NL problems) #1047

  • Problem with unsteady MixedElasticity in the new version (with SC) #1038

  • Update submodule via cmake only after a clone. #1036

  • GMSH install fails due to change of versioning system #1031

  • Factorize cmake submodule clone/update #1030

  • Fix exporter error for MixedPoisson with P>=3 #1027

  • add casting function for class enum #1020

  • Bump up version of Eigen3 #1013

  • Add Material info into boundary conditions #992

  • Exporter in a for loop #976

  • Move Singularity builds to a specific buildkite pipeline #975

  • Effective online phase for DEIM #974

  • Submesh creation : conservation of elements ID #973

  • Singularity build fails #964

  • Generate a unique id in parallel #963

  • Mesostra Feel++ support #962

  • Issue with fftw using mpirun on a mesostra compute node #960

  • Add support for llvm >= 3.9 and clang using gcc6 at unistra #958

  • Problem with EIM in non linear thermoelectric app #957

  • Ipopt support broken #956

  • Feel++ contrib system does not scale #955

  • Compilation error with Lambda expression and matrix multiplication #944

  • Add MongoDB support #941

  • Update nlopt interface #931

  • implement unique ids for CRB DB #929

  • Support crb_add_library #927

  • toolbox:te #922

  • Run a minimal exemple in a docker #902

  • HDG : support static condensation with dynamic product space #867

  • Make ParameterSpace dynamic #780

Merged pull requests:

v0.103.2 (2017-05-21)

Closed issues:

  • FTBS from Feel++ tarballs #903

  • Missing hpddm and others from source archive tarball #893

v0.103.1 (2017-05-18)

v0.103.0 (2017-05-17)

Implemented enhancements:

  • Provide containerization tools for subprojects #896

  • Support manual pages for applications #889

  • Support intersection of entity sets #883

  • Provide empty mesh shared and unique ptr construction #879

  • Support automated github release scripts #875

  • Add support for Advection-Diffusion-Reaction in quickstart #873

  • Support terminal colors #786

  • Support Altair development environment #776

  • Use Boost.Log instead of google/glog #732

  • Replace ordered containers by hashed container in geometric elements #723

  • Optimize interprocessfaces() #721

  • Provide a isInterProcess() property for faces #720

  • Support SIMPLE preconditioner in Operator Framework for Stokes and Navier-Stokes #496

  • Markers on submesh #402

  • Evaluate Precompiled Header support in Feel++ #171

Fixed bugs:

  • rpath not properly handled on platform like linux #895

  • Installation process broken #887

  • Issue with Neumann BC in Toolbox:TE #886

  • Building apps on top of feelmodels FTBS using feelpp-toolboxes docker images #881

  • Review and fix CRB codes #843

  • Support two element mesh in parallel (e.g 2 processors) #822

Closed issues:

  • Support parallel adaptive meshing #898

  • install-feelpp-lib can’t finish because of mesh_partitioner #882

  • Move back Feel book into Feel #853

  • Port Feel++ on Finis Terrae @ CESGA #852

  • Installation Error #816

  • Support reading Acusim Raw Mesh formats #706

  • Fu convergence failure when reconstructing the preconditioner #628

  • Feel++ Travis Deployment #624

Merged pull requests:

v0.102.0 (2017-04-08)

Implemented enhancements:

  • Support install rule in feelpp_add_application #842

  • Add project name in feelpp application #841

  • Reorganize models into toolboxes #839

  • update Eigen3 #828

  • Improve interface to Gmsh mesh readers #826

  • Improve interface to Gmsh mesh readers #826

  • Provide Boost hana support #808

  • Provide support for bi/linear forms on product of spaces #807

  • Support mesh scaling to get proper dimension units #805

  • Support loading a CSV file #802

  • Improve expression Evaluator #797

  • Support boost 1.61 #794

  • Add support for ipopt #791

  • Add support for ipopt #791

  • move log files to result directory #787

  • Remove some files that are obsolete #773

  • Support visibility attributes #772

  • cleanup Ginac verbosity #771

  • Add support for libc++ in linux #767

  • Expose primal, dual and L2 preconditioners in CRBModel #766

  • Move physical marker management to MeshBase #765

  • Support automatic code reformatting according to Feel++ coding rules #763

  • Support elementswithmarkedfaces #762

  • CRB / PC #759

  • Support PETSc 3.7 #756

  • Provide the complement of a set of entities #754

  • Support concatenation of entity sets #752

  • Support add scalar quantity in Exporter interface #750

  • Support buildkite #748

  • Supports Eigen::Tensor serialization #744

  • support for med format for mesh #735

  • Interpolate a dataset #733

  • Support for io streams in parallel #715

  • loadMesh behaviour when msh filename is wrong #668

  • Update gflags/glog support #642

  • Add support for external storage in FunctionSpace::Element #393

  • Support variable expansion in options #391

  • Move levelset core to feel++ #390

  • Move levelset core to feel++ #390

  • Feature/optimize mesh #832 (prudhomm)

  • Feature/optimize mesh #832 (prudhomm)

  • Feature/optimize #830 (prudhomm)

  • Feature/cmake gflags glog #825 (prudhomm)

  • Simplifying some aspects of the runtime environment #788 (prudhomm)

  • Feature/visibility #783 (prudhomm)

  • Feature/visibility #783 (prudhomm)

  • Feature/ls #774 (prudhomm)

  • Feature/crb clean #745 (prudhomm)

  • Feature/hdg #712 (prudhomm)

Fixed bugs:

  • CMake process fails from scratch at GINAC step #860

  • FTBS on Debian/Testing with gcc 6.2.0 #818

  • FTBS on Debian/Testing with gcc 6.1.1 #812

  • Bug in blockns preconditioner when vector is not ghosted #755

  • Bug in path of ensightgold scalar quantity file #751

  • FTBS applications/crb/heat1d with g++ 4.8.2 #267

Closed issues:

  • Reduce quickstart to Laplacian and Stokes applications #837

  • Split mesh_partitioner files to reduce memory cost at compilation #835

  • Support staged compilation and installation #834

  • Support nnz() member function in MatrixSparse class #821

  • Bdf - Order > 1 #814

  • Update eigen3 #809

  • segfault with PtAP in sequential #806

  • Support mesh for visualisation in MixedPoisson #804

  • Support boundary conditions defined in data file #803

  • CMake / CTest #801

  • Upgrade Eigen in feature/hdg #799

  • Minimal version of Feel++ #790

  • Issue with petsc/ublas vector (probably copy) with petsc 3.7 #770

  • Document and improve traits for functionspace and their elements #753

  • brew install duplicated source #746

  • Fix FindPETSc on HomeBrew/MacosX #743

  • Cmake installation with install-feelpp #662

Merged pull requests:

v0.101.0 (2016-04-12)

Implemented enhancements:

  • Upgrade Eigen3 to 3.3 #736

  • Add info regarding application #731

  • Support for spaces of symmetric matrices in Feel++ #717

  • Support creating a VectorPetsc for a VectorUblas #713

  • Support integrals on d-1 convexes between functions defined on d-1 entities and d entities #711

  • Support casting down to backend specific version of backends, matrices, vectors, preconditioners #709

  • Provide access to preconditioner from the Backend #708

  • Add tests for a list of range #470

  • Feature/eigen3 #737 (prudhomm)

  • Feature/hdf5 mesh partitioner #698 (prudhomm)

Fixed bugs:

  • Support boost >= 1.60 #729

  • Fix normLinf and minmax when some process has no mesh elements #718

Closed issues:

  • Issue bluiding fluid exemple #728

  • CRB apps: Issues with building #727

  • Support functions definition in json file for SolidMechanics model #707

Merged pull requests:

v0.100.0 (2016-01-25)

Implemented enhancements:

  • Implement Ksp post and pre solve functions #685

  • Exporter prefix #672

  • Refactor createSubmesh #648

  • Refactor createSubmesh #648

  • Optimisation of laplacian for p=2 #581

  • Allow new quadrature formulas in integrate #564

  • Add support for random number generation in language #547

  • Mesh export for parallel execution #367

  • Support laplacian keyword for scalar and vector fields #146

  • Support GSL #817

  • Support mean linear functional #704

  • Refactor CreateSubMeshTool #700

  • Refactor CreateSubMeshTool #700

  • Exporter Ensight: variable names with space characters #692

  • provide free function to generate a VectorPetsc shared/unique pointer from a PETSc vector #688

  • Support symmetric/SPD matrices and trigger associated solver/preconditioners #673

  • Add functions to check for Inf and NaN in eigen3 data structures #669

  • Support for time adaptation #666

  • Support addition bilinear form scaled by a scalar #664

  • Improve timer support #657

  • Reduce mesh data structure memory footprint and improve loading #653

  • Add support to get test and trial function in dsel from expression #651

  • create meaningful type with using for mesh filters #647

  • Add support for description of fields #646

  • support markededges() as an alias to markedfaces() in 2D #644

  • Support range() to create lists containing arithmetic progressions #639

  • Support interpolant from H^1 to H^curl and more generally the De Rahm Diagram #638

  • Add control for model instantiation in cmake #629

  • Refactor mesh/filters.hpp #626

  • Add free functions for accessing local and global ranks in data structures #625

  • Allow different C++ standard support #622

  • Fixed mpi warning in slurm generated scripts #614

  • Move precAFP to benchmarks/magnetostatic #613

  • Change default path for exporter #611

  • Add support for ExtendedFieldFromInterface #610

  • Improve performance of assembly of complex terms in bilinear terms #609

  • Support integral evaluation of a vector of scalars, vectors or matrices #603

  • Support higher order meshes for levelset #596

  • Extract block diagonal matrix #593

  • Timers table for Feel++ #591

  • add support for prefix in loadMesh #588

  • Improve documentation #578

  • Improve documentation #578

  • Support new keyword : msi #572

  • Support more features in the ginac parser #568

  • Support HDF5 format #560

  • Support traits like is_edge, is_face, is_point,…​ #556

  • Add support for casting expressions from one type to another in the language #548

  • Add support for floor and ceil in language #546

  • Support interpolation and dirichlet conditions based on range of edges and points #537

  • Clean up tangent and normal computation in local interpolant #536

  • Clean up tangent and normal computation in local interpolant #536

  • Support Matrix fields #535

  • Add support for component-wise dirichlet condition in vector fields #534

  • Support pointwise operations in Vector<> #509

  • Customize PETSc/KSP monitors #503

  • Add support for -mat_mumps_icntl_7 #499

  • Support Schur complement Pressure Mass Matrix for Stokes #495

  • Support assembly PˆT A P #492

  • Optimize and cleanup DofTable #490

  • Reduce compilation cost in creategmshmesh #488

  • Support map of ginac expression #482

  • CMake modification: FindFeel++.cmake #479

  • Support updateMarkers() functions for faces #467

  • OpenMP not usable #464

  • Support factorisation based preconditioner for Navier-Stokes (e.g. BTPCD and PCD) #460

  • Support Operator framework #457

  • Support concatenation of mesh elements containers #455

  • Support interprocessedges mesh filter #454

  • Support atan2 keyword in language #450

  • Support new interpolation framework in OperatorInterpolation and possibly other classes #448

  • Support generic WorldComm in Exporter\{EnsightGold,HDF5} #446

  • Support worldcomm in Ginac expression #445

  • Possible deadlock in loadMesh #444

  • Support square root of sparse matrices #439

  • Add local/global interpolant tests #392

  • Add support for parallel I/O via MPIIO to ensight gold format #326

  • Add support for parallel I/O via MPIIO to ensight gold format #326

  • Add FILE_INDEX support in Ensight Gold format #305

  • Add FILE\_INDEX support in Ensight Gold format #305

  • Feature/derahm #641 (prudhomm)

  • Feature/updatemarker #701 (prudhomm)

  • Feature/sanitize #696 (prudhomm)

  • Feature/symm #674 (prudhomm)

  • Feature/faster #654 (prudhomm)

  • Feature/faster #654 (prudhomm)

  • Feature/fsi #616 (prudhomm)

Fixed bugs:

  • cmake broken for quickstart #686

  • FTBS with clang: feelmodels/modelproperties.cpp #676

  • Exporter prefix #672

  • Json parser does not support comments in boost 1.59.0 #659

  • Geometry file parse variable bug #634

  • EnsightGold exporter is broken #621

  • Reinitialization with fast marching method in sequential on mesh with hypercubes (and Simplexes) #620

  • Bug in blockns #601

  • Quickstart sample not building: feelpp_qs_sm_3d #590

  • Ensight exporter and 2d markers #554

  • markerToDof using face marker #553

  • VTK exporter 3D numbering #551

  • L2 projection seems broken in feeldicr/projector.cpp #541

  • Problem inside createGMSHMesh #526

  • Feel++ 0.100.0 Beta 1 release doesn’t compile on OS X #519

  • Bug in mesh generated by operator Lagrange P1 in 3d #199

  • FTBS thermodyn #677

  • FTBS inner keyword when using terminal keyword #577

  • Bug in handling face dof in vectorial finite elements (e.g. Nedelec,RT) #544

  • eigenPair : each call erase previous eigen functions #533

  • printMatlab : The script should not have the same name than the variable #501

  • FTE in feelpp_test_integration_relatedmesh #498

  • Class Mesh #453

  • FTE test_mortar #449

  • compilation error with chi expression #442

  • FTE test_on_inside #441

  • FTE in test_interpolation_nedelec #440

  • Ensight exporter: bad output in parallel #406

  • Segfault when loading/saving mesh #371

  • MPI_Scatter hangs inside Feel++ environment #304

Closed issues:

  • degree of polynomial #703

  • feel_test_integration FTBS #693

  • Preconditioner, Worldcomm, rebuild #682

  • Package not compiling #679

  • Bug in assignment operator for forms #656

  • Use of two "nested" preconditioners fails in parallel #645

  • nonlinear pow function works only with integer #636

  • documentation: add a link to the book on feelpp.org #632

  • FTBS with petsc/slepc 3.6.0 #617

  • Exporters: behavior differences between add( …​ ) function of exporter and add( …​ ) function of a time step #604

  • add createSubVector for PetscVector #599

  • EigenSolver : remove unconverged eigenfunctions #562

  • Wrong exact integration value from testsuite #559

  • Providing options to Petsc. #550

  • Support Null Space in solver #531

  • Linking fails for high-order geometries with hypercube elements #528

  • Load several config files #525

  • Gmsh header lost #517

  • Problem in macro FEELPP_VERSION_GREATER_THAN #514

  • homebrew compilation fails #513

  • Problems when linking Feel++ develop version #494

  • Change default FEELPP_MESH_MAX_ORDER to 2 #697

  • Allow to change value on diagonal for elimination #652

  • Move to c++14 by default #640

  • Bug in RT0 in 3D: no convergence #592

  • Add support for modulo #549

  • Configure Aitken tool from command line options #483

  • Port on MAC OS Yosemite #466

  • Add support for jacobi elliptic functions #438

  • Bug when computing the curl of the curl of an expression #397

  • Change ginac expression management #395

Merged pull requests: