logari81 pushed a change to branch devel-logari81. from d87054dd Merge branch 'master' into devel-logari81 add 2b08ba6a Terminate loop, if less than two elements are left. add d45990de minor fix add 0b739c65 Merge branch 'master' of git.sv.gnu.org:/srv/git/getfem add cebc94af Add additional info (actual tensor size) to the im_data. add 6f87ba2a Add link with the pre-compiled getfem packages of J.F. Barthelemy for Windows add 0dbd1586 bug fix in second derivative of Det() add 7bb62680 Final fix in second derivative of Det() add 180025ae t merge origin/Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add 2b961a64 small fix add a0603978 fix spell mistake add a77686cb minor fix add 0c10151a Fix typo add fcd9ea92 minor change add 6fe32efe fix misspell add a7257c5f Fix typo in docs add e78fd734 Fix typo in docs add 6ca55987 Fix typo in docs add 92d31205 Fix typo in docs add b183b46f Fix typo in docs add c443a396 Fix typo in docs add cd097984 Fix typo in docs add 8cd2e7bf Fix typo in docs add 2687aaaf Fix typo in docs add 9aba30b6 Fix typo in docs add f43840f6 Merge remote-tracking branch 'origin/fixmisspell' add 578da9c1 'PK2' instead of -sigma in hyper elastic law names add e14de6ab minor change add 8dcd729f Ensure compatibility of the python interface to python 3.x, --enable-python3 of the configure script enable the interface with python 3.x add 6e477933 Merge remote-tracking branch 'origin/devel-tetsuo-fix_test_error' add 55ac4dd5 [fix] test error in numpy Version: 1.14.5 add aa4d3e16 minor modification for compatibility with xcode 10.0, mac add d3d1d625 [add] modification for translation add f56a6938 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-translation add 55df88eb update config file add 6187a32a add content "Localization(L10N)" add 0dc4111b Fix by review add f157fa05 fix Warning: this 'for' clause does not guard add 1d789aa3 documentation improvements add ab95e5c6 optimizing gmm::add for small vectors add 98b56a36 adding the scaled case add f56e01a6 comparing pconvex_structure by keys everywhere add e9270a80 further refining comparison for convex_structure pointers add 45c3f1ba Add a ball shell structured mesh generator (tested in 2D and 3D) add a14b31c7 Code clean up add f0541858 Let the tolerance sign determine if added points to a mesh are merged with existing ones or not add b4627083 Add merge_convexes_from_mesh method to the mesh object add 3e2655bc New implementation of project_into_convex as a geotrans class function add 5e91d088 Fix projected_fem add 4001a790 Fix copyright header add aa91194a Add format option to GMM's vecsave add 5b0ebffc Fix vecsave format option add 11638ff8 Avoid creation of some temporary objects. add 3326ae35 minor fix add 4fe9963c Fix python script by 2to3 add 18bcf868 Add initial support for gmsh mesh format version 4 add d33eb662 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-2to3check add c7b7ac1d minor change add f88ba527 minor change add b3bf69ba [update] svn -> git add e26a31ff Fix typo in docs add 980a9c84 Fix typo in docs add f6061239 Fix typo in docs add 3fcba5a0 Fix typo in docs add 366dceea Fix typo in docs add 4d22c9a7 Merge remote-tracking branch 'origin/fixmisspell' add d4e6de7b Add getfem_tutorial.pdf add e68cc961 Merge remote-tracking branch 'origin/devel-tetsuo-add-tutorial-pdf' add 11244915 Fix bug add 7db9249a fixed SEH exceptions created by a wrong optimization by the INTEL c++ 2019 compiler add 59ae1324 Merge remote-tracking branch 'origin/devel-tunc_bahcecioglu_intel2019_fix' add 407e1d86 Macro that encapsulates the parallel Open MP run add 059c2017 Merge branch 'master' of git.sv.gnu.org:/srv/git/getfem into consistent_partitioning_for_open_mp add df435160 Besides doing some basic clean up in the Open MP related partitioning and global storage the main purpose is to make region and subsequently assembly partitioning independent from the number of parallel threads being used. For instance, if we choose to partition the whole calculation into 8 partitions, but use only 2 parallel threads, then each thread will be looping through 4 independent partitions. This way, no matter how many threads we choose we partition the regions [...] add 69ba6429 Adaptations for Scilab 6.0 add 9770d9d3 Some small fixes for consistent partionning for open_mp add f217241b fixing segmentation fault caused by the fact that omp_distribute for singletons was destroyed before the objects from it were deleted. Fixed by creating it dynamically and deleting only when its content was emptied add 56a1522b removing commented out or GCC specific pragmas add de60c3d0 partitions_updated proper initialization add e4f99004 Merge branch 'consistent_partitioning_for_open_mp' add 012ff707 minor fix add efdbaac1 Fix typos (also in class name) and code cleanup add dda317b3 returning accidentally removed #pragma omp add b83e2f93 Optional argument of the sub-element, to improve performance by avoiding space search. add f821dce7 Add projected_fem to the scripting interface add 0b2282d0 initializing singleton_instance pointer as a static variable to prevent initialization in parallel open_mp blocks add dcd7d393 improving multi-threaded performance by reducing the usage of muteces when the shared data hasn't changed. add f04b73d5 Add asm_lumped_mass_matrix add b6a52a7c Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-asm_lumped_mass_matrix add ff6df87f Fix by two loops which can be very inefficient for large matrices add b878a0bf Minor Fix add 7d8db6b1 Merge branch 'devel-tetsuo-asm_lumped_mass_matrix' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-asm_lumped_mass_matrix add 7e1082f5 Merge branch 'master' of git.sv.gnu.org:/srv/git/getfem into static_initialization_for_singleton_instance_pointer add ed69b3fc fixing the issue when singleton pointer is not initialized before the other global objects add d58721cf Clean code by using -Werror option add 05b4b363 Fix typo lamda to lambda add b17723ec Merge remote-tracking branch 'origin/devel-tetsuo-code-cleanup-by-werror' add 9b4bc965 minor change add 75a1155d allowing to have lower number of partitions than max_concurrency add 53a1931c - safer omp_distribute component extraction (in Debug) - default number of threads and partitions is 1, increasing threads automatically increases partitions unless specific number of partitions was requested. - corrected constructions with universal references add 8bd82f1d thread based partitioning: - flag in mesh region needs to atomic, not distributed, not to depend on the thread policy used - initializing threads to 1, to be able to expand it to the desired number (setting them to any large number prevents later setting to 1, as shrinking partitions is not possible) add 467ae55d 1) partitioning can be changed only once; 2) flag in the region should be atomic; 3) starting from one thread, if more desired, this should be specified add c2f22046 Add convexes_in_box function to the scripting interface add b3583f9f remove the projection for invert_lin add c744abd5 Merge remote-tracking branch 'origin/devel-arsha-remove-projection-in-invert-lin' add 6501f908 Fix ANSYS mesh import when ANSYS skips the last coordinate of a node being zero add d57b0188 Fix test error add 72783ed3 Fix skipped pfp update due to interpolate filter add 8a4a34b4 Minor coding style and whitespace changes add 76a8dc68 Fix printing of interpolate filter nodes in ga_print_node add 69583e8b warning fixes add 94dad7fb Fix warning: this statement may fall through [-Wimplicit-fallthrough=] add 86a54a32 minor fixes add 5d3e796f Merge branch 'master' of git.sv.gnu.org:/srv/git/getfem into partitions_initiation add 55089b99 cleaner error messages syntax add 383842dc update the information of "Interpolation of a finite element method on non-matching meshes" add 8516041e add model object description ``add_filtered_fem_variable`` add 710de081 some documentation improvements add 664b86e4 Fix layout of sphinx source add 6df79415 minor change add 57f174fb Merge branch 'master' of git.sv.gnu.org:/srv/git/getfem into partitions_initiation add 4487cec1 two small fixes add 9961a1c6 Add struct lumped_mass_brick_for_first_order add 4b53edb3 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-model_lumped_mass_matrix add 7d37202b Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-model_lumped_mass_matrix add 6fbdde82 add add_lumped_mass_brick_for_first_order function add 02541823 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-model_lumped_mass_matrix add d45f1366 Fix bug introduced in #69583e8b add 21c90981 Type naming simplifications add f374fd75 Whitespace, typos, file encodings add 05f69a3e Code simplifications and whitespace add bf68273a Code simplifications add 65084cef Move model_pb class from header to implementation file and remove scale_residual() function add 2d8cea5b Small extension of bgeot::tensor constructors add cd0c759e Coding style changes and simplifications add fe2a3574 Simplify disable_variable and enable_variable add 81b99112 update: code-cleanup add aaddb208 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-code-cleanup add 65ebcac6 Merge branch 'devel-tetsuo-code-cleanup' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-code-cleanup add 982ccbd0 Merge remote-tracking branch 'origin/devel-tetsuo-code-cleanup' add 290b6048 Interface simplification add dffc8b5d Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add 2f7396a4 Code cleanup and stricter constness add 69f08ef3 Delete ambiguous constructor for tensors add ccb9a29b Code clean up, renamings, stricter constness add 4b8f2d96 enforcing deterministic order of boxes in an R-tree by introducing a pointer wrapper that compared the boxes based on id and not the address. add 088b72cd hiding fallthrough add 00ddea3d returning model_pb to the header as it's being used elsewhere add 30d3f390 Fix regression in assembly with assignment expressions add 1af40fc2 Increase constness in model::var_description add 47e1995b Replace repeated code with inline functions add d52f5b96 Reduce code repetition for populating dof vectors in assembly instructions add 00f372b4 Add test for assembly assignment add 3553430c Add support for variables defined at integration points add ced3dfa8 Minor changes add 4dec27b9 Handle temporary dof counting for unreduced variables in ga_workspace instead of ga_instruction_set add 63775573 Perform temporary dof enumeration only for mesh_fem variables that need to be unreduced add f1286cd2 changing default cpp standard to 14 add 1e3f0031 no more getfem_boost add fd7dc6e9 1) no more thread static pointer from boost, using thread_static qualifier instead 2) removing "register" keyword, as it's considered deprecated add b709d375 replacing boost with STL or standard language features whenever possible add 64d2cccb simplified const box_index * comparison add b28f8f6f std::toupper now takes one argument add 358e9124 further delete BOOST dependency add 62beb1f5 adding a small demo file on scalar tresca problem add 29638bd8 remove the dependance of the model in the mesh_im of bricks. Force the update of individual bricks when a mesh_im is changed add f6e848f3 Add asm_lumped_mass_matrix_for_first_order_param add df37d5a8 Merge remote-tracking branch 'origin/dev-tetsuo-asm_lumped_mass_matrix_for_first_order_param' add 27987b06 Fix regression (from 63775573b79f4c7d28b194cb63686c40409e41bb) add fffe8518 Remove boost libraries leftovers add 15ebc7b5 Revert constant class members in model::var_description add 2819563b Add 2D Poisson problem test in unit disk example add 1bcc14b2 add nex python test to Makefile.am add 92c168bc Adding a local P0 projection transformation add 7dbcab98 mesh::is_only_faces() fix for region(-1) add d7de7b4e minor fix add 8f0bff81 updating msvc projects and solution to the latest source and Visual Studio 2017 add ab44c494 replacing #pragma omp critical with a macro that hides omp in serial build add 0a2bbe34 small correction for Microsoft compiler add 1de83096 removing derivation of operators from public std::binary_function<T, T, int>, which is deprecated in C++14 as well as replacing bind functions with lambda's add 48afebe0 yet another replacement of bind with lambda add 7b85d5ce updating MSVC solution to Visual Studio 2017. Fixing run-time options, updating file lists add 9b49d572 no need to run lambda in parallel, if called from parallel section add ef504770 assignment of the interpolation result is in critical section, hence can be moved outside the parallel region add 65bdc8b2 Merge remote-tracking branch 'origin/c14_complience' add 30db1aa7 minor fixes add a9977f42 Improvements and fixes for importing ANSYS meshes add 01fdc46e an enriched plate model add 4f307a38 Use rtree in poly_composite to speed up evaluation. add 5446defd Make argument const reference instead of copying it every time. add 29ab6b9a Provide tolerance to correctly capture points with round-off errors. add eac6b9a7 Store reference instead of copy. add 8117af56 Store pointers instead of copies. add 180e7742 Make functions const such that they can be called in parallel. add 32939cf1 Provide comparator to make ordering deterministic. add 5b45591e Make sure that boxes in rtree are unique to obtain optimal performance. add 208f8a62 Obtain column beforehand to avoid one vector access in the loop. add 22cd69d3 Create matrix only, if really needed. add d45c1bf0 Use level 2-asserts, since these functions may be called a lot. add 8e69b3db Fixing some more round-off issues. add 8981c17b Have to clear node_tab as well. add 0fadcee1 Have to call build_tree explicitly. add 13139ba4 Nodes size has to be consistent. add 8d4fe766 some fixes for the existing utilizations of rtree add 7508d13f Make assert level 2 to not impact performance in release builds. add 00c15b2c Have to loop over all convexes associated with a box. add e3e5d9d2 Have to loop over all possible candidates. add 4cc98d46 Have to set tolerance for rtree. add 3010bd66 Forgot one constructor. add 9692f912 transfer rtree EPS to box comparator add a025dda3 No deletion of boxes for EPS=0 add 0620d169 Merge remote-tracking branch 'origin/mb-Use_rtree_in_poly_composite' add f9c81ff1 minor fix on extend_vector add f222414c preventing container out of bound access add 06165410 allowing gmm::csc_matrix and gmm::csr_matrix to be also templetized by index type. This was necessary to interface them with Intel's MKL, which requires int for indexes. add 896a6f71 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add 4f45a643 updating all MSVC projects add 7c39038e Fix typo in comment add 83212d0e Fix typo in source add b47f4534 Add section "The implicit Houbolt scheme" add eacdc608 Add Houbolt method tests add 4f909b96 Fix typo add 32d11c1a Revert "Add Houbolt method tests" add 16bd11b1 Add Houbolt method tests add 39831514 Add Houbolt method add 1bd2ed74 Add Houbolt method tests add 6856e93b Fix Houbolt method add 34c22dfd Update comment add b2a48fad Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-houbolt add 114e75be Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into devel-tetsuo-fix_function_name add 860f8668 parameter order change in command Interpolate_derivative add 9edbf0bf adding the possibility to define some hybrid fems add bb28ea41 Allowing elementary transformations between two different fems add d1d911be Adding HHO reconstruction operators add 955324bb Adding a test of HHO methods on a Poisson problem and various fixes add d962432c fix poly composite for mixed dimension sub elements add 025ad8b3 adding a small documentation on HHO methods add 43078bff add a test on elasticity problem for HHO method add ea2609cc HHO stabilization operator on a target space different of the original one add 1de979b8 Fix typo in docs add 8c8630ce Merge branch 'fixmisspell' of ssh://git.sv.gnu.org:/srv/git/getfem into fixmisspell add 2724335a Fix typo in docs add fdd5fd9b update new to std::make_shared add cf36151b clean bibliography which is not referenced add a79e4ad5 fix sphinx compile warning add 18eb0d60 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into fixmisspell add 9ebd68b7 Merge branch 'fixmisspell' of ssh://git.sv.gnu.org:/srv/git/getfem into fixmisspell add 05bd3af8 Fix typo in docs add 0ddc3c4a Fix typo in docs add 41d588bb Fix typo in docs add e920df7f minor fixes add 39720837 minor fix add a39e5103 2to3 - Automated Python 2 to 3 code translation add 7bfc14b4 minor fixes add 172ffff7 minor fixes add d668c00a very minor change add 9a02d0ae Fix on convect function due to Nathan Whetsell add 6c2271c1 Clean resize_fixed_size_variable and add_fem_data add 8d4cd001 minor change add fb4e31d8 Add .travis.yaml add 1f3c29f9 Add .travis.yaml add 9cbdde25 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add cb3a6557 Update src/getfem_interpolated_fem.cc and src/getfem_models.cc add 00b881d3 Merge remote-tracking branch 'origin/dev-tetsuo-code-cleanup' add 28fe5455 first attempt for an octave interface by Abderrahmane Bendali add 72199782 Add codecov add 97bc6cd5 Add codecov add 76d9cbff Create .codecov.yml add 9b03efd9 Allow to detect lapack contained in the available BLAS library add 73f00e3e Clean up unused-import add 29539bc3 Deep copy of mesh regions when copying a mesh add edea39d1 Moving to require Python 3 add c613f4bf UPDATE: Python3.6 add a7db41d6 UPDATE: Document for Python3 add 464990fe Update requirements.txt add 0ef80ab0 Python 3 for default, Python 2.7 still supported for the moment add d9a232ba small fixes for python3 compatibility add ce49908d fix a small problem with generic assembly optimization add bb0fc830 :bug: Integral variable add 77cfc5d3 Merge remote-tracking branch 'origin/devel-tetsuo-fix-math' add c1b2cc11 Fix typo in docs add 838fc6f8 ADD: -format msh1 option of gmsh add 3134f775 ADD: url of Read the Docs add ed911cde :arrow_up: code_samples/demo_tripod.py add f3fc44ed Merge remote-tracking branch 'origin/fixmisspell' add c5cce142 adding cross product of three-dimensional vectors add 3777764a adding a demo of 3D Curl problem solved with DG add ff88af6d small fix add 46ae0a78 :arrow_up: isort import for PEP8 add cac4df66 Code readability and typo fixes add 44ca1ca5 :tada: HAPPY NEW YEAR 2020 :tada: add f360290f Merge remote-tracking branch 'origin/devel-tetsuo-happy-new-year-2020' add ab907910 File header fixes add cde202b2 File header fixes add 45d95da6 File header fixes add ee9ab102 Small correction on GMSH import format 4 add 6af540a1 :tada: HAPPY NEW YEAR 2020 :tada: add 2780ca8e :wrench: GMSH import format 2.xs add 43658a07 a few more fixes add 747670d6 :hammer_and_wrench: typo add c26d1322 Bug fix on zero contributions elements in the tree add 91b60e9b :hammer_and_wrench: explicit scalar_type define add 8c38f88d Merge remote-tracking branch 'origin/devel-tetsuo-fix-type' add 7e0c79d8 minor change on installation page for MacOS X add a2cd897d :hammer_and_wrench: Variable 'is_set' is assigned a value that is never used. add 8da24d08 Merge remote-tracking branch 'origin/devel-tetsuo-cleanup' add 686eb6b7 :wrench: error message of gmm add 08aa12a4 Merge remote-tracking branch 'origin/devel-tetsuo-fix-gmm-error-message' add 752bce92 :heavy_plus_sign: outer_faces_in_ball add f391caba :heavy_plus_sign: outer_faces_in_ball add 2ebd0a91 :heavy_plus_sign: select_faces_in_ball add 786709b2 :heavy_plus_sign: select_faces_in_ball add 95655080 Merge remote-tracking branch 'origin/devel-tetsuo-outer_faces_in_ball' add 2860c5d3 :arrow_up: explicit comment of return object add 32cfd60c Merge remote-tracking branch 'origin/tetsuo-comment-of-pts-from-cvid' add 78cda97e minor fix on integration method definition add 91bd1fda Fixed a bug rcently introduced in interpolate transformation wit expression add 6f475bcb Bug fix on macro expansion add e36eb796 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add e8141b7a typo correction add c16facd8 using python3-sphinx for the documentation add e2f4f9f5 name change from neighbour to neighbor, compatibility kept add 08e00aa7 minor fix add a1d607b6 permanent macros Div(u) and Hess(u) add 74397504 Permanent macros Div(u) and Hess(u) : change of implementation for model objec and test add a5c4b83d introducing the acronym GWFL in the documentation add 4bcad6f9 Support EXT_SUFFIX of distutils in Python 3 add 58b2f3bb Allow to override the dimension of the detected faces by Mesh.outer_faces() add 958610c9 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add bc0c4b3a Supress a debug message add e3fa52a6 Fix python 3 module import add 379fc5fc Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add 2a5db219 reverting tempory modification for import getfem add fef17a66 Support both installed and non-installed python3 module imports add df4d3c40 Refactor inheritance of model disabled variables by ga_workspace add 7afd1f59 Clean variable inheritance model for ga_workspace add 2942d419 Refactor compilation and execution of global vector and matrix assembly add a8a51a7f adding a test add 75ef42f0 Basic infrastructure for defining internal variables add f7d20be3 Remove replaced assembly instruction class add f74739ad Implementation of internal variable condensation in ga_workspace add 86ae3b6b Refactoring of model solvers add 17651060 Fix wrong scaling of coupling matrix in internal variable condensation add 46ce1c67 Fix size of internal variable condensation matrix add afffc209 Minor changes add 6ddb8989 Add support for internal variable condensation to the model object add e32714c4 Fix in proccessing of multiple coupled internal variables add 7262aa3d Fix bug in rhs computation of models with internal variables add f32d6888 Explicit recording of terms that require post-assembly reduction add 4c176ff6 Simplification add cc6b8bcc Fixes and simplifications in internal variable condensation add 47ea7f9d Fix model class for internal variable condensation add 2722c83b Add unit test for internal variable condensation add 988ba0f1 Mention internal variables in the model object documentation add 03b82cca Fix deprecation warnings add b602fe59 minor fixes add 063a9c5c Name adaptation GetFEM++ -> GetFEM add 4bf58af4 :art: information of MesherObject add d36accf8 :art: imgmath :arrow_right: mathjax add 02517edc :hammer_and_wrench: typo and sample code add 921027ab :hammer_and_wrench: coding error add aa44bf7d :arrow_up: SuperLU 3.0 source path add 45b86c7f :arrow_up: MTL path add 1aafd394 :heavy_plus_sign: cpp:function add e33a30d4 :recycle: highlightlang to highlight add e47d909a :wrench: cpp:function warning from sphinx add fb32b17a Merge remote-tracking branch 'origin/fixmisspell' add 0b830289 removing some remaining Getfem++ add 9cdaaa18 :wrench: typo add 0cdf24e1 :wrench: typo add 09807e51 Merge remote-tracking branch 'origin/fixmisspell' add 9a783c3f Merge remote-tracking branch 'origin/master' into devel-yves-octave add 11f307fc Octave detection add 538193cb Octave interface working apart for objects and sparse matrices add 75a8bb6d Octave interface working apart for objects and sparse matrices add f5b38938 fix inconsistent call add 737cd2ba Merge remote-tracking branch 'origin/master' into devel-yves-octave add 986f77bf adaptation for architectures that do not support the exchange of int * and long * add 0c582305 little fix add 7523e90a Merge remote-tracking branch 'origin/master' into devel-yves-octave add 223ab89f re-active automatic generation of commands add 0693d254 Octave mex do not support object : transform object to struct before the call add b88a80f7 A globally working octave interface add 6e003fa0 documentation updates add 9de33b40 Interface functions for the addition of internal variables to a model add 6ff98d37 Fix and simplify ga_local_projection for models with internal variables add 3ed7d247 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add 1f059d1d Add docker images of python interface add 1c5d596d Use i18n Extension in Sphinx add 14656716 use 64 bits integer support for BLAS by default only when matlab interface is built add c6b43b9c preparing 5.4 release : cleaning and file update add 4d89e075 preparing for 5.4 release, further fixes add 85d5e07c Fix too strict assertion add 8f01b043 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add 6dd8f136 preparing 5.4 release : small fixes for passing the make check with the option --enable-paralevel=2 add c750c905 preparing 5.4 release, minor fixes add 5bbe8630 preparing 5.4 release : minor fixes add 25132690 preparing for 5.4 release, minor change add c2c0457f Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add 53f34301 preparing 5.4 release, small fixes add 3c282a22 Small adaptation of the release notes add c2f35d1d Update Makefile.am add fc21a27c Merge remote-tracking branch 'origin/tkoyama010-patch-1' add a35141ec cleaning som obsolete files add 1ac276d6 Preparing for 5. release, minor further adptations add 26c3f30f :rocket: version 5.4 add e1bef4e5 Merge remote-tracking branch 'origin/tkoyama010-patch-2' add 6708467a Preparing for 5. release, last change add 4190738c Remove an unnesseray file add 71517bed removing a mumps dependance add 8a789d9d very minor change add 397d6f9e Adding the python-inteface package for Windows furnished by J.F. Barhélémy add a5011501 using macros in that demo file add 44541beb minor changes add efe0d454 Fix compilation and test errors with --enable-openmp add b63998e7 Fix compilation warnings and reduce code duplication add 77d6f761 Prioritize generic blas detection add b776339b An option for setting open_blas_num_thread to one for fixing a freeze with openblas 0.3.8 add 7054fcff Merge branch 'devel-logari81-gcc9-openmp' add 14b574e0 regularising status of getfem_im_list.h add c60753e9 change option name add d5d2336d preparing for 5.4.1 patch add db725b2e Move enumeration from header file add dbeb54b5 Minor changes add 9f956bb7 Export to VTU file format (only ascii), based on the original implementation by Tetsuo Koyama add f4154e89 Merge remote-tracking branch 'origin/devel-logari81-xml' add 4898a884 small modifications for 5.4.1 patch version release add d156a478 Add tests for exporting slices for VTU add ea03439b Add exporting slices for VTU add 92b8ba7f minor change : suppress an output message add abd78b09 minor fix with a verification on im_data size add a757849a fix a bug in obstacle complation in Coulomb_friction_brick_rigid_obstacle object add 511387f9 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem into fixmisspell add 8a980211 Add VTU(XML) binary option and slices add 3507069a Fix bug in second derivative of inverse operator add 732533f6 Add VTU(XML) binary option add f6bc812a Support for environments without pyvista add 92ad5529 Merge branch 'devel-tetsuo-xml-binary-squash' add 462698ac adding a vtu file to gitignore add 4af6248a adding demo_parallel_laplacian.py in the distribution add 0f76b552 a small fix on neighbor transformation add 4f8db190 adding the import of gmsh mesh files with lower order elements in python interface add 7912c992 minor correction add fe24d853 small fix on gmsh import of N-2 dimensional elements add 9c653c48 Separate regions of identical numbers in gmsh add bbc5d761 yet another small fix in region number for gmsh import add 4164a973 fix formula typos add 103d186c Merge remote-tracking branch 'origin/fixmisspell' add 250861de Merge remote-tracking branch 'origin' into fixmisspell add bf38e028 Update urls of translation project and documents add 3ae01b87 fix a memory leak add 8324be3a Remove invalid assertion add 91fb8d39 Fix GWFL inconsistency in slicing of tensors with single element leading dimensions add 1acbf2a3 Code simplifications add fb978924 Fix issue with internal variables and reduced fem add 4ff15ca9 Add finite strain plasticity examples with linear isotropic hardening add 7f934b53 Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/getfem add f60023bf Fix redundant integration points in projected_fem add 6af44d98 Fix empty response error in exported vtu files add 36bcd583 Fix memory leak due to lack of base class virtual destructor add dfb5b391 Print model variables categorized as variables, disabled variables and data add 56d8db12 A attempt for making diff working with interpolate transformations add 2f17bad1 Making work the directional derivative with interpolate transformation in a very special case add 4e663f58 Convert the planetary gear example to GWFL add 0604f61a minor change add 44045b41 minor change add 8eab6bfb use region in ref_elt_dim_of_mesh add 05989af4 Add projected_fem::projected_target_region() function add 9ac4e7f2 Add truss problem example add 0241496a Rename brick addition functions and new interface function for lumped mass brick add 11c409fa Change in the web site upload add 066eb842 Just code style changes add afd2d94d MPI fixes form model residual assembly add c41f5b87 MPI fixes for affine and linear terms in nonlinear model residual add bc309aa0 Fix the compile error of nbp in ubuntu20.04 add 2b5bbe33 Add quasi-linear viscoelasticity example (finite strain) add 39dc301e Deleting the obsolete class add 0e4a5740 More informative error messages add 31df9dba Fixing mistake introduced in SHA: 93ea20ccf0e03d841f600d928764a694a0047ab8 add 7b9740ef Minor changes add a105a274 Fix m4/ac_python_devel.m4 for Python3.10 add 5bff25b6 adding major and minor version numbers to arch_config add 57e5e2d4 Bug fix for fixed size test functions in constant matrices add 71eeed57 Minor changes add 4bb1fd6e Avoid passing unused references add 5f88efb4 Support element_K and element_B interpolates in GWFL add f6e4bf85 minor modification add 97aac8bf minor fix on matrix_j2 operator add baefd5d3 correction of tangent term of matrix_j2 add 1a8c1c22 Simple FSI example, still in progress add ed420f9d Merge remote-tracking branch 'origin/master' into fixmisspell add c6524253 towards release 5.4.2 add e29c6e03 towards release 5.4.2 add 0256e321 towards release 5.4.2 add 084f9aed towards release 5.4.2 add 89e50dbd Python version 3 in auxiliary scripts add f903c1ee work in progress add df62d419 Fix typos add 20c315d5 minor fix new d9bcc35a Merge branch 'master' into devel-logari81
Summary of changes: .codecov.yml | 25 + .gitignore | 69 +- .travis.yml | 48 + ChangeLog | 697 +--- INSTALL | 2 +- Makefile.am | 7 +- NEWS | 113 +- README | 8 +- autogen.sh | 2 +- bin/Makefile.am | 6 +- bin/ansys2getfem_mesh | 6 +- bin/createmp | 6 +- bin/dr2dgnuplot | 6 +- bin/extract_doc | 560 +++- bin/fig2eps | 6 +- bin/file_dependencies | 8 +- bin/makeheadfile | 20 +- bin/mesh_matlab_to_getfem | 6 +- bin/rst_to_xml.py | 18 +- bin/sc2dgnuplot | 6 +- bin/split_cmdref | 10 +- bin/test_dist | 6 +- bin/upload_documentation | 6 +- bin/upload_html | 13 +- bin/upload_misc | 6 +- bin/upload_version | 6 +- bin/word_count | 6 +- configure.ac | 1208 +++---- contrib/Makefile.am | 9 +- contrib/aposteriori/Makefile.am | 8 +- contrib/aposteriori/aposteriori.cc | 12 +- contrib/aposteriori/aposteriori.m | 2 +- contrib/aposteriori/aposteriori.param | 2 +- contrib/aposteriori/aposteriori.pl | 2 +- contrib/aposteriori/aposteriori_laplacian.cc | 14 +- contrib/aposteriori/aposteriori_laplacian.param | 2 +- contrib/aposteriori/aposteriori_laplacian.pl | 2 +- contrib/aposteriori/bimaterial_crack_test.param | 2 +- contrib/bimaterial_crack_test/Makefile.am | 8 +- .../bimaterial_crack_test/bimaterial_crack_test.cc | 10 +- .../bimaterial_crack_test.param | 2 +- .../bimaterial_crack_test/bimaterial_crack_test.pl | 2 +- contrib/bimaterial_crack_test/crack.cc | 8 +- contrib/bimaterial_crack_test/crack.param | 2 +- contrib/bimaterial_crack_test/crack.pl | 2 +- .../bimaterial_crack_test/crack_exact_solution.cc | 6 +- .../bimaterial_crack_test/crack_exact_solution.h | 8 +- contrib/bimaterial_crack_test/getfem_Xfem.cc | 6 +- contrib/bimaterial_crack_test/getfem_Xfem.h | 6 +- contrib/bimaterial_crack_test/getfem_spider_fem.h | 6 +- .../Makefile.am | 13 +- contrib/continuum_mechanics/QLV_viscoelasticity.py | 196 ++ ...ty_finite_strain_linear_hardening_tension_3D.py | 249 ++ ...strain_linear_hardening_tension_axisymmetric.py | 238 ++ ...strain_linear_hardening_tension_plane_strain.py | 236 ++ contrib/crack_plate/Makefile.am | 8 +- contrib/crack_plate/crack_bilaplacian.cc | 8 +- contrib/crack_plate/crack_bilaplacian.h | 8 +- contrib/crack_plate/crack_bilaplacian.param | 2 +- contrib/crack_plate/crack_bilaplacian_mixed.param | 2 +- contrib/crack_plate/crack_bilaplacian_moment.cc | 6 +- contrib/crack_plate/crack_bilaplacian_problem.cc | 6 +- contrib/crack_plate/crack_bilaplacian_sif.cc | 6 +- .../crack_plate/crack_bilaplacian_singularities.cc | 6 +- contrib/crack_plate/crack_bilaplacian_tools.cc | 6 +- contrib/crack_plate/crack_mindlin.cc | 10 +- contrib/crack_plate/crack_mindlin.param | 2 +- contrib/crack_plate/crack_mindlin.pl | 2 +- contrib/crack_plate/crack_panel.cc | 8 +- contrib/crack_plate/crack_panel.param | 2 +- contrib/crack_plate/demi_plaque.mesh | 2 +- contrib/crack_plate/serie.pl | 2 +- contrib/delaminated_crack/Makefile.am | 8 +- contrib/delaminated_crack/delaminated_crack.cc | 8 +- contrib/delaminated_crack/delaminated_crack.param | 2 +- contrib/delaminated_crack/delaminated_crack.pl | 2 +- contrib/icare/Makefile.am | 8 +- contrib/icare/icare.cc | 8 +- contrib/icare/icare.h | 6 +- contrib/icare/icare.param | 2 +- contrib/icare/icare.pl | 2 +- contrib/icare/icareplot.m | 2 +- contrib/icare/navier_stokes_cylinder1.mesh | 2 +- contrib/icare/navier_stokes_cylinder2.mesh | 2 +- contrib/level_set_contact/Makefile.am | 8 +- contrib/level_set_contact/contact_2D.param | 2 +- contrib/level_set_contact/contact_3D.param | 2 +- contrib/level_set_contact/contact_problem.cpp | 2 +- contrib/level_set_contact/contact_problem.h | 6 +- contrib/level_set_contact/contact_problem.pl | 2 +- contrib/level_set_contact/test_contact.cpp | 7 +- contrib/mixed_elastostatic/Makefile.am | 8 +- contrib/mixed_elastostatic/mixed_elastostatic.cc | 10 +- .../mixed_elastostatic/mixed_elastostatic.param | 2 +- contrib/mixed_elastostatic/mixed_elastostatic.pl | 2 +- contrib/opt_assembly/Makefile.am | 8 +- contrib/opt_assembly/opt_assembly.cc | 6 +- contrib/opt_assembly/opt_assembly.pl | 2 +- contrib/static_contact_gears/Makefile.am | 8 +- contrib/static_contact_gears/gear1.msh | 2 +- contrib/static_contact_gears/gear1_2D.msh | 2 +- contrib/static_contact_gears/gear1_2teeth.msh | 2 +- contrib/static_contact_gears/gear2.msh | 2 +- contrib/static_contact_gears/gear2_2D.msh | 2 +- contrib/static_contact_gears/gear2_2teeth.msh | 2 +- .../static_contact_gears/static_contact_gears.cc | 8 +- .../static_contact_gears.param | 2 +- .../static_contact_gears/static_contact_gears.pl | 2 +- .../static_contact_gears_2D.param | 2 +- .../static_contact_gears_2teeth.param | 2 +- .../static_contact_gears_u1_u2.cc | 8 +- .../static_contact_planetary.py | 568 ++-- .../static_contact_planetary_1.msh | 2 +- .../static_contact_planetary_2.msh | 2 +- .../static_contact_planetary_3.msh | 2 +- .../static_contact_planetary_4.msh | 2 +- .../static_contact_planetary_5.msh | 2 +- contrib/test_plasticity/Makefile.am | 6 +- .../conv_test_small_strain_plasticity.py | 12 +- contrib/test_plasticity/test_plasticity.py | 4 +- .../test_plasticity/test_small_strain_plasticity.m | 2 +- .../test_small_strain_plasticity.py | 11 +- contrib/tests_newton/punch2D_h1.mesh | 2 +- contrib/tests_newton/punch2D_h4.mesh | 2 +- contrib/tests_newton/static_contact_1.m | 2 +- contrib/tests_newton/static_contact_2.m | 2 +- contrib/tests_newton/static_contact_3.m | 2 +- contrib/xfem_contact/Makefile.am | 8 +- contrib/xfem_contact/plot_xfem_dirichlet.m | 2 +- contrib/xfem_contact/xfem_contact.cc | 8 +- contrib/xfem_contact/xfem_contact.param | 2 +- contrib/xfem_contact/xfem_contact.pl | 2 +- contrib/xfem_contact/xfem_dirichlet.cc | 14 +- contrib/xfem_contact/xfem_dirichlet.param | 2 +- contrib/xfem_contact/xfem_stokes.cc | 10 +- contrib/xfem_contact/xfem_stokes.param | 2 +- contrib/xfem_stab_unilat_contact/Makefile.am | 8 +- contrib/xfem_stab_unilat_contact/deformer.m | 2 +- .../xfem_stab_unilat_contact.cc | 17 +- .../xfem_stab_unilat_contact.m | 2 +- .../xfem_stab_unilat_contact.param | 2 +- .../xfem_stab_unilat_contact.pl | 2 +- cubature/CUBE4D_5.IM | 6 +- cubature/CUBE4D_9.IM | 6 +- cubature/GAUSSLOBATTO1D1.IM | 6 +- cubature/GAUSSLOBATTO1D11.IM | 6 +- cubature/GAUSSLOBATTO1D13.IM | 6 +- cubature/GAUSSLOBATTO1D15.IM | 6 +- cubature/GAUSSLOBATTO1D17.IM | 6 +- cubature/GAUSSLOBATTO1D19.IM | 6 +- cubature/GAUSSLOBATTO1D21.IM | 6 +- cubature/GAUSSLOBATTO1D23.IM | 6 +- cubature/GAUSSLOBATTO1D25.IM | 6 +- cubature/GAUSSLOBATTO1D27.IM | 6 +- cubature/GAUSSLOBATTO1D29.IM | 6 +- cubature/GAUSSLOBATTO1D3.IM | 6 +- cubature/GAUSSLOBATTO1D31.IM | 6 +- cubature/GAUSSLOBATTO1D33.IM | 6 +- cubature/GAUSSLOBATTO1D35.IM | 6 +- cubature/GAUSSLOBATTO1D37.IM | 6 +- cubature/GAUSSLOBATTO1D39.IM | 6 +- cubature/GAUSSLOBATTO1D41.IM | 6 +- cubature/GAUSSLOBATTO1D43.IM | 6 +- cubature/GAUSSLOBATTO1D45.IM | 6 +- cubature/GAUSSLOBATTO1D47.IM | 6 +- cubature/GAUSSLOBATTO1D49.IM | 6 +- cubature/GAUSSLOBATTO1D5.IM | 6 +- cubature/GAUSSLOBATTO1D51.IM | 6 +- cubature/GAUSSLOBATTO1D53.IM | 6 +- cubature/GAUSSLOBATTO1D55.IM | 6 +- cubature/GAUSSLOBATTO1D57.IM | 6 +- cubature/GAUSSLOBATTO1D59.IM | 6 +- cubature/GAUSSLOBATTO1D61.IM | 6 +- cubature/GAUSSLOBATTO1D63.IM | 6 +- cubature/GAUSSLOBATTO1D65.IM | 6 +- cubature/GAUSSLOBATTO1D67.IM | 6 +- cubature/GAUSSLOBATTO1D69.IM | 6 +- cubature/GAUSSLOBATTO1D7.IM | 6 +- cubature/GAUSSLOBATTO1D71.IM | 6 +- cubature/GAUSSLOBATTO1D73.IM | 6 +- cubature/GAUSSLOBATTO1D75.IM | 6 +- cubature/GAUSSLOBATTO1D77.IM | 6 +- cubature/GAUSSLOBATTO1D79.IM | 6 +- cubature/GAUSSLOBATTO1D81.IM | 6 +- cubature/GAUSSLOBATTO1D83.IM | 6 +- cubature/GAUSSLOBATTO1D85.IM | 6 +- cubature/GAUSSLOBATTO1D87.IM | 6 +- cubature/GAUSSLOBATTO1D89.IM | 6 +- cubature/GAUSSLOBATTO1D9.IM | 6 +- cubature/GAUSSLOBATTO1D91.IM | 6 +- cubature/GAUSSLOBATTO1D93.IM | 6 +- cubature/GAUSSLOBATTO1D95.IM | 6 +- cubature/GAUSSLOBATTO1D97.IM | 6 +- cubature/GAUSSLOBATTO1D99.IM | 6 +- cubature/Gauss1D1.IM | 6 +- cubature/Gauss1D11.IM | 6 +- cubature/Gauss1D13.IM | 6 +- cubature/Gauss1D15.IM | 6 +- cubature/Gauss1D17.IM | 6 +- cubature/Gauss1D19.IM | 6 +- cubature/Gauss1D21.IM | 6 +- cubature/Gauss1D23.IM | 6 +- cubature/Gauss1D25.IM | 6 +- cubature/Gauss1D27.IM | 6 +- cubature/Gauss1D29.IM | 6 +- cubature/Gauss1D3.IM | 6 +- cubature/Gauss1D31.IM | 6 +- cubature/Gauss1D33.IM | 6 +- cubature/Gauss1D35.IM | 6 +- cubature/Gauss1D37.IM | 6 +- cubature/Gauss1D39.IM | 6 +- cubature/Gauss1D41.IM | 6 +- cubature/Gauss1D43.IM | 6 +- cubature/Gauss1D45.IM | 6 +- cubature/Gauss1D47.IM | 6 +- cubature/Gauss1D49.IM | 6 +- cubature/Gauss1D5.IM | 6 +- cubature/Gauss1D51.IM | 6 +- cubature/Gauss1D53.IM | 6 +- cubature/Gauss1D55.IM | 6 +- cubature/Gauss1D57.IM | 6 +- cubature/Gauss1D59.IM | 6 +- cubature/Gauss1D61.IM | 6 +- cubature/Gauss1D63.IM | 6 +- cubature/Gauss1D65.IM | 6 +- cubature/Gauss1D67.IM | 6 +- cubature/Gauss1D69.IM | 6 +- cubature/Gauss1D7.IM | 6 +- cubature/Gauss1D71.IM | 6 +- cubature/Gauss1D73.IM | 6 +- cubature/Gauss1D75.IM | 6 +- cubature/Gauss1D77.IM | 6 +- cubature/Gauss1D79.IM | 6 +- cubature/Gauss1D81.IM | 6 +- cubature/Gauss1D83.IM | 6 +- cubature/Gauss1D85.IM | 6 +- cubature/Gauss1D87.IM | 6 +- cubature/Gauss1D89.IM | 6 +- cubature/Gauss1D9.IM | 6 +- cubature/Gauss1D91.IM | 6 +- cubature/Gauss1D93.IM | 6 +- cubature/Gauss1D95.IM | 6 +- cubature/Gauss1D97.IM | 6 +- cubature/Gauss1D99.IM | 6 +- cubature/HEXAHEDRON_11.IM | 6 +- cubature/HEXAHEDRON_5.IM | 6 +- cubature/HEXAHEDRON_9.IM | 6 +- cubature/Makefile.am | 5 +- cubature/NC_0_0.IM | 6 +- cubature/QUAD_17.IM | 6 +- cubature/QUAD_2.IM | 6 +- cubature/QUAD_3.IM | 6 +- cubature/QUAD_5.IM | 6 +- cubature/QUAD_7.IM | 6 +- cubature/QUAD_9.IM | 6 +- cubature/SIMPLEX4D_3.IM | 6 +- cubature/TETRA_1.IM | 6 +- cubature/TETRA_2.IM | 6 +- cubature/TETRA_3.IM | 6 +- cubature/TETRA_5.IM | 6 +- cubature/TETRA_6.IM | 6 +- cubature/TETRA_8.IM | 6 +- cubature/TRIANGLE_1.IM | 6 +- cubature/TRIANGLE_10.IM | 6 +- cubature/TRIANGLE_13.IM | 6 +- cubature/TRIANGLE_17.IM | 6 +- cubature/TRIANGLE_19.IM | 6 +- cubature/TRIANGLE_2.IM | 6 +- cubature/TRIANGLE_3.IM | 6 +- cubature/TRIANGLE_4.IM | 6 +- cubature/TRIANGLE_5.IM | 6 +- cubature/TRIANGLE_6.IM | 6 +- cubature/TRIANGLE_7.IM | 6 +- cubature/TRIANGLE_8.IM | 6 +- cubature/TRIANGLE_9.IM | 6 +- cubature/make_getfem_im_list | 2 +- doc/Makefile.am | 6 +- doc/doxygen/Doxyfile | 4 +- doc/license.tex | 4 +- doc/sphinx/.tx/config | 1719 ++++++++++ doc/sphinx/Makefile.am | 114 +- doc/sphinx/source/.static/logo_getfem_small.png | Bin 27457 -> 34499 bytes doc/sphinx/source/.static/logogetfem.png | Bin 185269 -> 191399 bytes doc/sphinx/source/.templates/download.html | 179 +- doc/sphinx/source/.templates/gmm.html | 78 +- doc/sphinx/source/.templates/indexcontent.html | 139 +- doc/sphinx/source/.templates/indexsidebar.html | 20 +- doc/sphinx/source/ACKS.txt | 6 +- doc/sphinx/source/about.rst | 10 +- doc/sphinx/source/biblio.rst | 59 +- doc/sphinx/source/bugs.rst | 18 +- doc/sphinx/source/conf.py | 54 +- doc/sphinx/source/contents.rst | 8 +- doc/sphinx/source/copyright.rst | 2 +- doc/sphinx/source/documenting/fromlatex.rst | 2 +- doc/sphinx/source/documenting/index.rst | 6 +- doc/sphinx/source/documenting/markup.rst | 18 +- doc/sphinx/source/documenting/rest.rst | 2 +- doc/sphinx/source/documenting/style.rst | 2 +- doc/sphinx/source/glossary.rst | 8 +- doc/sphinx/source/gmm/blas.rst | 16 +- doc/sphinx/source/gmm/blas_interface.rst | 175 +- doc/sphinx/source/gmm/catch.rst | 18 +- doc/sphinx/source/gmm/denselu.rst | 2 +- doc/sphinx/source/gmm/denseqr.rst | 10 +- doc/sphinx/source/gmm/export.rst | 10 +- doc/sphinx/source/gmm/first-step.rst | 10 +- doc/sphinx/source/gmm/index.rst | 2 +- doc/sphinx/source/gmm/inside.rst | 58 +- doc/sphinx/source/gmm/install.rst | 6 +- doc/sphinx/source/gmm/intro.rst | 4 +- doc/sphinx/source/gmm/iter.rst | 32 +- doc/sphinx/source/gmm/matrix.rst | 10 +- doc/sphinx/source/gmm/misc.rst | 2 +- doc/sphinx/source/gmm/noverif.rst | 4 +- doc/sphinx/source/gmm/qd.rst | 2 +- doc/sphinx/source/gmm/sub-matrix.rst | 10 +- doc/sphinx/source/gmm/superlu.rst | 4 +- doc/sphinx/source/gmm/triangular.rst | 4 +- doc/sphinx/source/install/install_linux.rst | 69 +- doc/sphinx/source/install/install_mac.rst | 46 +- doc/sphinx/source/install/install_windows.rst | 14 +- doc/sphinx/source/license.rst | 4 +- doc/sphinx/source/license.txt | 2 +- doc/sphinx/source/links.rst | 20 +- doc/sphinx/source/lists.rst | 8 +- .../code_samples/demo_laplacian.m | 0 .../code_samples/demo_step_by_step.m | 0 .../code_samples/demo_tripod.m | 0 .../source/{matlab => matlab_octave}/examples.rst | 169 +- .../{matlab => matlab_octave}/images/Makefile | 2 +- .../{matlab => matlab_octave}/images/hierarchy.fig | 0 .../images/tripodvonmiseswithmesh.png | Bin .../source/{matlab => matlab_octave}/index.rst | 4 +- .../source/{matlab => matlab_octave}/install.rst | 8 +- .../source/{matlab => matlab_octave}/intro.rst | 4 +- .../source/{matlab => matlab_octave}/mlabgf.rst | 20 +- .../source/{matlab => matlab_octave}/oocmd.rst | 16 +- .../{matlab => matlab_octave}/plotcmdref.rst | 48 +- .../source/{matlab => matlab_octave}/pre.rst | 8 +- doc/sphinx/source/project/appendixA.rst | 4 +- doc/sphinx/source/project/contribute.rst | 57 +- doc/sphinx/source/project/femdesc.rst | 60 +- doc/sphinx/source/project/images/Makefile | 2 +- doc/sphinx/source/project/intro.rst | 22 +- doc/sphinx/source/project/libdesc.rst | 4 +- doc/sphinx/source/project/libdesc_cont.rst | 8 +- doc/sphinx/source/project/libdesc_dal.rst | 4 +- doc/sphinx/source/project/libdesc_event.rst | 14 +- doc/sphinx/source/project/libdesc_fem.rst | 6 +- doc/sphinx/source/project/libdesc_gmm.rst | 4 +- .../source/project/libdesc_high_gen_assemb.rst | 26 +- doc/sphinx/source/project/libdesc_im.rst | 8 +- doc/sphinx/source/project/libdesc_interface.rst | 102 +- doc/sphinx/source/project/libdesc_levelset.rst | 6 +- .../source/project/libdesc_low_gen_assemb.rst | 12 +- doc/sphinx/source/project/libdesc_mesh.rst | 8 +- doc/sphinx/source/project/libdesc_meshfem.rst | 2 +- doc/sphinx/source/project/libdesc_mim.rst | 2 +- doc/sphinx/source/project/libdesc_misc.rst | 2 +- doc/sphinx/source/project/libdesc_model.rst | 12 +- .../python/code_samples/demo_fictitious_domains.py | 5 +- .../source/python/code_samples/demo_laplacian.py | 5 +- .../python/code_samples/demo_step_by_step.py | 3 +- .../source/python/code_samples/demo_tripod.py | 211 +- .../source/python/code_samples/demo_tripod_alt.py | 7 +- doc/sphinx/source/python/examples.rst | 190 +- doc/sphinx/source/python/howtos.rst | 4 +- doc/sphinx/source/python/images/Makefile | 2 +- doc/sphinx/source/python/intro.rst | 8 +- doc/sphinx/source/python/license.txt | 2 +- doc/sphinx/source/python/pre.rst | 8 +- doc/sphinx/source/python/pygf.rst | 2 +- doc/sphinx/source/replaces.txt | 14 +- doc/sphinx/source/scilab/images/Makefile | 2 +- doc/sphinx/source/scilab/install.rst | 4 +- doc/sphinx/source/scilab/intro.rst | 8 +- doc/sphinx/source/scilab/plotcmdref.rst | 48 +- doc/sphinx/source/scilab/scilabgf.rst | 8 +- doc/sphinx/source/screenshots/helmholtz_source.rst | 2 +- doc/sphinx/source/screenshots/shots.rst | 98 +- doc/sphinx/source/screenshots/stokes-source.rst | 2 +- doc/sphinx/source/screenshots/tripod_source.rst | 2 +- doc/sphinx/source/tutorial/basic_usage.rst | 6 +- doc/sphinx/source/tutorial/images/mesh_thermo.png | Bin 12843 -> 65893 bytes doc/sphinx/source/tutorial/install.rst | 14 +- doc/sphinx/source/tutorial/intro.rst | 8 +- doc/sphinx/source/tutorial/thermo_coupling.rst | 193 +- doc/sphinx/source/tutorial/wheel.rst | 27 +- doc/sphinx/source/userdoc/appendixA.rst | 118 +- doc/sphinx/source/userdoc/appendixB.rst | 37 +- doc/sphinx/source/userdoc/asm.rst | 2 +- doc/sphinx/source/userdoc/bfem.rst | 48 +- doc/sphinx/source/userdoc/binteg.rst | 2 +- doc/sphinx/source/userdoc/bmesh.rst | 108 +- doc/sphinx/source/userdoc/catch.rst | 2 +- doc/sphinx/source/userdoc/computeD.rst | 2 +- doc/sphinx/source/userdoc/computeL2H1.rst | 4 +- doc/sphinx/source/userdoc/convect.rst | 22 +- doc/sphinx/source/userdoc/export.rst | 94 +- doc/sphinx/source/userdoc/gasm_high.rst | 226 +- doc/sphinx/source/userdoc/gasm_low.rst | 12 +- doc/sphinx/source/userdoc/hho.rst | 157 + doc/sphinx/source/userdoc/ifem.rst | 2 +- doc/sphinx/source/userdoc/iinteg.rst | 2 +- doc/sphinx/source/userdoc/images/Makefile | 2 +- doc/sphinx/source/userdoc/index.rst | 3 +- doc/sphinx/source/userdoc/install.rst | 2 +- doc/sphinx/source/userdoc/interMM.rst | 28 +- doc/sphinx/source/userdoc/interNMM.rst | 34 +- doc/sphinx/source/userdoc/intro.rst | 4 +- doc/sphinx/source/userdoc/linalg.rst | 2 +- doc/sphinx/source/userdoc/model.rst | 6 +- doc/sphinx/source/userdoc/model_ALE_rotating.rst | 60 +- doc/sphinx/source/userdoc/model_Mindlin_plate.rst | 14 +- doc/sphinx/source/userdoc/model_Nitsche.rst | 54 +- doc/sphinx/source/userdoc/model_bilaplacian.rst | 8 +- doc/sphinx/source/userdoc/model_constraint.rst | 2 +- .../source/userdoc/model_contact_friction.rst | 32 +- .../model_contact_friction_large_sliding.rst | 58 +- doc/sphinx/source/userdoc/model_continuation.rst | 22 +- doc/sphinx/source/userdoc/model_dirichlet.rst | 22 +- doc/sphinx/source/userdoc/model_explicit.rst | 2 +- doc/sphinx/source/userdoc/model_fourier_robin.rst | 4 +- .../source/userdoc/model_generic_assembly.rst | 14 +- .../source/userdoc/model_generic_elliptic.rst | 4 +- doc/sphinx/source/userdoc/model_helmholtz.rst | 2 +- .../source/userdoc/model_linear_elasticity.rst | 12 +- doc/sphinx/source/userdoc/model_mass.rst | 2 +- .../source/userdoc/model_nonlinear_elasticity.rst | 62 +- doc/sphinx/source/userdoc/model_object.rst | 122 +- .../userdoc/model_plasticity_small_strain.rst | 144 +- doc/sphinx/source/userdoc/model_poisson.rst | 2 +- doc/sphinx/source/userdoc/model_solvers.rst | 4 +- doc/sphinx/source/userdoc/model_source_term.rst | 4 +- .../source/userdoc/model_time_integration.rst | 80 +- doc/sphinx/source/userdoc/parallel.rst | 14 +- doc/sphinx/source/userdoc/rmesh.rst | 16 +- doc/sphinx/source/userdoc/xfem.rst | 6 +- doc/sphinx/source/whatsnew/1.7.rst | 10 +- doc/sphinx/source/whatsnew/2.0.rst | 2 +- doc/sphinx/source/whatsnew/3.0.rst | 2 +- doc/sphinx/source/whatsnew/4.0.rst | 2 +- doc/sphinx/source/whatsnew/4.1.1.rst | 2 +- doc/sphinx/source/whatsnew/4.1.rst | 2 +- doc/sphinx/source/whatsnew/4.2.rst | 10 +- doc/sphinx/source/whatsnew/4.3.rst | 9 +- doc/sphinx/source/whatsnew/5.0.rst | 2 +- doc/sphinx/source/whatsnew/5.1.rst | 2 +- doc/sphinx/source/whatsnew/5.3.rst | 2 +- doc/sphinx/source/whatsnew/5.4.1.rst | 17 + doc/sphinx/source/whatsnew/5.4.2.rst | 17 + doc/sphinx/source/whatsnew/5.4.rst | 33 + doc/sphinx/source/whatsnew/index.rst | 9 +- extract_gmm++ | 4 +- getfem-config-notinstalled.in | 2 +- getfem-config.in | 2 +- gmm-config.in | 2 +- interface/Makefile.am | 6 +- interface/README.txt | 4 +- interface/src/Makefile.am | 8 +- interface/src/getfem_interface.cc | 24 +- interface/src/getfem_interface.h | 2 +- interface/src/getfemint.cc | 6 +- interface/src/getfemint.h | 3 +- interface/src/getfemint_gsparse.cc | 6 +- interface/src/getfemint_gsparse.h | 18 +- interface/src/getfemint_levelset.cc | 8 +- interface/src/getfemint_levelset.h | 2 +- interface/src/getfemint_misc.cc | 6 +- interface/src/getfemint_misc.h | 2 +- interface/src/getfemint_precond.h | 2 +- interface/src/getfemint_std.h | 2 +- interface/src/getfemint_workspace.cc | 6 +- interface/src/getfemint_workspace.h | 2 +- interface/src/gf_asm.cc | 96 +- interface/src/gf_compute.cc | 22 +- interface/src/gf_cont_struct.cc | 12 +- interface/src/gf_cont_struct_get.cc | 8 +- interface/src/gf_cvstruct_get.cc | 8 +- interface/src/gf_delete.cc | 6 +- interface/src/gf_eltm.cc | 6 +- interface/src/gf_fem.cc | 80 +- interface/src/gf_fem_get.cc | 8 +- interface/src/gf_geotrans.cc | 6 +- interface/src/gf_geotrans_get.cc | 6 +- interface/src/gf_global_function.cc | 6 +- interface/src/gf_global_function_get.cc | 6 +- interface/src/gf_integ.cc | 8 +- interface/src/gf_integ_get.cc | 6 +- interface/src/gf_levelset.cc | 6 +- interface/src/gf_levelset_get.cc | 10 +- interface/src/gf_levelset_set.cc | 6 +- interface/src/gf_linsolve.cc | 6 +- interface/src/gf_mesh.cc | 15 +- interface/src/gf_mesh_fem.cc | 6 +- interface/src/gf_mesh_fem_get.cc | 55 +- interface/src/gf_mesh_fem_set.cc | 10 +- interface/src/gf_mesh_get.cc | 206 +- interface/src/gf_mesh_im.cc | 10 +- interface/src/gf_mesh_im_data.cc | 6 +- interface/src/gf_mesh_im_data_get.cc | 6 +- interface/src/gf_mesh_im_data_set.cc | 6 +- interface/src/gf_mesh_im_get.cc | 8 +- interface/src/gf_mesh_im_set.cc | 6 +- interface/src/gf_mesh_levelset.cc | 6 +- interface/src/gf_mesh_levelset_get.cc | 6 +- interface/src/gf_mesh_levelset_set.cc | 6 +- interface/src/gf_mesh_set.cc | 6 +- interface/src/gf_mesher_object.cc | 6 +- interface/src/gf_mesher_object_get.cc | 6 +- interface/src/gf_model.cc | 6 +- interface/src/gf_model_get.cc | 23 +- interface/src/gf_model_set.cc | 270 +- interface/src/gf_poly.cc | 6 +- interface/src/gf_precond.cc | 8 +- interface/src/gf_precond_get.cc | 6 +- interface/src/gf_slice.cc | 10 +- interface/src/gf_slice_get.cc | 78 +- interface/src/gf_slice_set.cc | 6 +- interface/src/gf_spmat.cc | 8 +- interface/src/gf_spmat_get.cc | 6 +- interface/src/gf_spmat_set.cc | 6 +- interface/src/gf_util.cc | 8 +- interface/src/gf_workspace.cc | 6 +- interface/src/gfi_array.c | 2 +- interface/src/gfi_array.h | 2 +- interface/src/gfi_rpc.h | 2 +- interface/src/gfi_rpc_clnt.c | 2 +- interface/src/gfi_rpc_server.c | 2 +- interface/src/gfi_rpc_svc.c | 2 +- interface/src/gfi_rpc_xdr.c | 2 +- interface/src/matlab/Makefile.am | 6 +- interface/src/matlab/gfObject.m | 6 +- interface/src/matlab/gf_asm_pdetoolbc.m | 6 +- interface/src/matlab/gf_colormap.m | 6 +- interface/src/matlab/gf_compute_Q1grid_interp.m | 6 +- interface/src/matlab/gf_mesh_fem_get_eval.m | 6 +- interface/src/matlab/gf_plot.m | 6 +- interface/src/matlab/gf_plot_1D.m | 6 +- interface/src/matlab/gf_plot_mesh.m | 6 +- interface/src/matlab/gf_plot_slice.m | 6 +- interface/src/matlab/gfm_common.c | 6 +- interface/src/matlab/gfm_common.h | 2 +- interface/src/matlab/gfm_mex.c | 2 +- interface/src/matlab/gfm_rpc_mexint.c | 2 +- interface/src/matlab/private/Makefile.am | 2 +- interface/src/matlab/private/getopt.m | 2 +- interface/src/{matlab => octave}/Makefile.am | 48 +- interface/src/{ => octave}/getfem_interface.h | 0 interface/src/{matlab => octave}/gfObject.m | 2 +- .../src/{matlab => octave}/gf_asm_pdetoolbc.m | 4 +- interface/src/{matlab => octave}/gf_colormap.m | 0 .../{matlab => octave}/gf_compute_Q1grid_interp.m | 0 .../src/{matlab => octave}/gf_mesh_fem_get_eval.m | 2 +- interface/src/{matlab => octave}/gf_plot.m | 18 +- interface/src/{matlab => octave}/gf_plot_1D.m | 0 interface/src/{matlab => octave}/gf_plot_mesh.m | 2 +- interface/src/{matlab => octave}/gf_plot_slice.m | 24 +- interface/src/{ => octave}/gfi_array.h | 0 interface/src/{matlab => octave}/gfm_common.c | 59 +- interface/src/{matlab => octave}/gfm_common.h | 4 +- interface/src/{matlab => octave}/gfm_mex.c | 11 +- interface/src/{matlab => octave}/gfm_rpc_mexint.c | 0 .../src/{matlab => octave}/private/Makefile.am | 0 interface/src/{matlab => octave}/private/getopt.m | 0 interface/src/octave/tmwtypes.h | 827 +++++ interface/src/python/Makefile.am | 16 +- interface/src/python/__init__.py | 6 +- interface/src/python/getfem_python.c | 6 +- interface/src/python/setup.py.in | 10 +- interface/src/scilab/Makefile.am | 3 +- interface/src/scilab/builddoc.sce | 6 +- interface/src/scilab/builder.sce | 4 +- interface/src/scilab/changelog.txt | 6 +- interface/src/scilab/demos/axrot_matrix.sci | 2 +- .../src/scilab/demos/data/disc_2D_degree3.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h0.5.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h0_3.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h0_5.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h1.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h10.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h2.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h4.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h6.mesh | 2 +- interface/src/scilab/demos/data/disc_P2_h8.mesh | 2 +- .../src/scilab/demos/data/donut_regulier.mesh | 2 +- .../demos/data/donut_regulier_32_elements.mesh | 2 +- .../demos/data/donut_regulier_512_elements.mesh | 2 +- .../demos/data/donut_regulier_72_elements.mesh | 2 +- .../data/donut_regulier_8_elements_288ddl.mesh | 2 +- .../sphere_with_quadratic_tetra_16000_elts.mesh | 2 +- .../sphere_with_quadratic_tetra_2000_elts.mesh | 2 +- .../data/sphere_with_quadratic_tetra_400_elts.mesh | 2 +- .../data/sphere_with_quadratic_tetra_80_elts.mesh | 2 +- .../data/sphere_with_quadratic_tetra_8_elts.mesh | 2 +- interface/src/scilab/demos/data/tripod.mesh | 2 +- interface/src/scilab/demos/data/vee_h_0.03.mesh | 2 +- interface/src/scilab/demos/demo_Navier_Stokes.sce | 8 +- interface/src/scilab/demos/demo_bilaplacian.sce | 6 +- interface/src/scilab/demos/demo_continuation.sce | 10 +- .../src/scilab/demos/demo_continuation_block.sce | 10 +- .../src/scilab/demos/demo_continuation_vee.sce | 10 +- .../demos/demo_convection_rotating_cavity.sce | 10 +- interface/src/scilab/demos/demo_crack.sce | 8 +- .../src/scilab/demos/demo_fictitious_domains.sce | 6 +- .../demos/demo_fictitious_domains_laplacian.sce | 6 +- interface/src/scilab/demos/demo_laplacian.sce | 6 +- .../src/scilab/demos/demo_mesh_generation.sce | 10 +- interface/src/scilab/demos/demo_mortar.sce | 6 +- .../src/scilab/demos/demo_nonlinear_elasticity.sce | 6 +- .../demos/demo_nonlinear_elasticity_anim.sce | 6 +- interface/src/scilab/demos/demo_plasticity.sce | 6 +- interface/src/scilab/demos/demo_plate.sce | 6 +- interface/src/scilab/demos/demo_refine.sce | 6 +- interface/src/scilab/demos/demo_static_contact.sce | 10 +- interface/src/scilab/demos/demo_step_by_step.sce | 6 +- interface/src/scilab/demos/demo_stokes_3D_tank.sce | 6 +- .../src/scilab/demos/demo_stokes_3D_tank_draw.sce | 6 +- .../scilab/demos/demo_structural_optimization.sce | 8 +- .../demo_thermo_elasticity_electrical_coupling.sce | 8 +- .../scilab/demos/demo_topological_optimization.sce | 6 +- interface/src/scilab/demos/demo_tripod.sce | 6 +- interface/src/scilab/demos/demo_tripod_alt.sce | 6 +- interface/src/scilab/demos/demo_tripod_anim.sce | 6 +- .../src/scilab/demos/demo_tripod_slice_anim.sce | 6 +- interface/src/scilab/demos/demo_wave2D.sce | 6 +- interface/src/scilab/demos/demo_wave2D_alt.sce | 6 +- interface/src/scilab/demos/demo_wave2D_animate.sce | 6 +- interface/src/scilab/demos/demo_wave_equation.sce | 6 +- .../src/scilab/demos/sci_getfem.dem.gateway.sce | 2 +- interface/src/scilab/demos/tutorial1.sce | 6 +- interface/src/scilab/help/en_US/gf_asm.xml | 2 +- interface/src/scilab/help/en_US/gf_fem.xml | 2 +- interface/src/scilab/help/en_US/gf_fem_get.xml | 2 +- .../src/scilab/help/en_US/gf_mesh_fem_get.xml | 4 +- .../src/scilab/help/en_US/gf_mesh_fem_set.xml | 2 +- interface/src/scilab/help/en_US/gf_model_set.xml | 16 +- interface/src/scilab/help/en_US/gf_precond.xml | 2 +- interface/src/scilab/help/en_US/gf_slice.xml | 2 +- interface/src/scilab/help/en_US/objects.xml | 2 +- interface/src/scilab/help/en_US/preliminary.xml | 2 +- interface/src/scilab/help/latex/Makefile | 2 +- interface/src/scilab/help/latex/getfemmatlab.lyx | 12 +- interface/src/scilab/help/latex/getfemmatlab.tex | 12 +- interface/src/scilab/help/latex/license.lyx | 2 +- interface/src/scilab/help/latex/license.tex | 2 +- interface/src/scilab/license.txt | 2 +- interface/src/scilab/macros/add_empty_bound.sci | 2 +- interface/src/scilab/macros/assert.sci | 2 +- interface/src/scilab/macros/assert_field.sci | 2 +- interface/src/scilab/macros/asserterr.sci | 2 +- interface/src/scilab/macros/build_options_list.sci | 2 +- interface/src/scilab/macros/buildmacros.sce | 2 +- interface/src/scilab/macros/cart2pol.sci | 2 +- interface/src/scilab/macros/champ3.sci | 2 +- interface/src/scilab/macros/gf_asm_pdetoolbc.sci | 2 +- interface/src/scilab/macros/gf_colormap.sci | 2 +- .../src/scilab/macros/gf_compute_Q1grid_interp.sci | 4 +- .../src/scilab/macros/gf_interpolate_on_grid.sci | 2 +- .../src/scilab/macros/gf_mesh_fem_get_eval.sci | 2 +- interface/src/scilab/macros/gf_plot.sci | 2 +- interface/src/scilab/macros/gf_plot_1D.sci | 2 +- interface/src/scilab/macros/gf_plot_mesh.sci | 2 +- interface/src/scilab/macros/gf_plot_slice.sci | 4 +- interface/src/scilab/macros/gf_solve.sci | 2 +- interface/src/scilab/macros/gfassert.sci | 2 +- interface/src/scilab/macros/has_field.sci | 2 +- interface/src/scilab/macros/init_pde.sci | 5 +- interface/src/scilab/macros/isauto.sci | 2 +- interface/src/scilab/macros/isnumeric.sci | 2 +- interface/src/scilab/macros/ison.sci | 2 +- interface/src/scilab/macros/spdiags.sci | 2 +- interface/src/scilab/macros/test_champ3.sce | 2 +- interface/src/scilab/macros/test_spdiags.sce | 2 +- interface/src/scilab/readme.txt | 2 +- interface/src/scilab/sci_gateway/c/gfm_common.c | 8 +- interface/src/scilab/sci_gateway/c/gfm_common.h | 6 +- interface/src/scilab/sci_gateway/c/gfm_scilab.cpp | 6 +- .../scilab/sci_gateway/c/rebuild_lib_windows.sci | 2 +- interface/src/scilab/sci_gateway/c/sci_cgne.c | 6 +- interface/src/scilab/sci_gateway/c/sci_cgs.c | 6 +- interface/src/scilab/sci_gateway/c/sci_gmres.c | 6 +- interface/src/scilab/sci_gateway/c/sci_mgcr.c | 6 +- interface/src/scilab/sci_gateway/c/sci_spchol.c | 8 +- interface/src/scilab/sci_gateway/c/sci_spcholinc.c | 6 +- interface/src/scilab/sci_gateway/c/sci_spchsolve.c | 6 +- interface/src/scilab/sci_gateway/c/sci_splu.c | 6 +- interface/src/scilab/sci_gateway/c/sci_spluinc.c | 6 +- interface/src/scilab/sci_gateway/c/sci_splusolve.c | 6 +- .../src/scilab/sci_gateway/c/stream_redirect.h | 2 +- interface/src/scilab/src/c/extras.c | 13 +- .../src/scilab/tests/unit_tests/check_all.sce | 2 +- .../src/scilab/tests/unit_tests/check_asm.sce | 2 +- .../src/scilab/tests/unit_tests/check_fem.sce | 2 +- .../src/scilab/tests/unit_tests/check_geotrans.sce | 2 +- .../src/scilab/tests/unit_tests/check_integ.sce | 2 +- .../tests/unit_tests/check_interpolated_fem.sce | 2 +- .../src/scilab/tests/unit_tests/check_levelset.sce | 2 +- .../src/scilab/tests/unit_tests/check_mesh_fem.sce | 2 +- interface/src/scilab/tests/unit_tests/check_oo.sce | 2 +- .../src/scilab/tests/unit_tests/check_plot.sce | 2 +- .../src/scilab/tests/unit_tests/check_slices.sce | 2 +- .../src/scilab/tests/unit_tests/check_spmat.sce | 2 +- .../scilab/tests/unit_tests/check_workspace.sce | 2 +- .../src/scilab/tests/unit_tests/test_argyris.sce | 2 +- .../tests/unit_tests/test_plasticity_new_brick.sce | 2 +- interface/tests/Makefile.am | 8 +- .../tests/{matlab => matlab-octave}/Makefile.am | 22 +- .../tests/{matlab => matlab-octave}/axrot_matrix.m | 6 +- .../tests/{matlab => matlab-octave}/check_all.m | 33 +- .../check_all_matlab.sh} | 14 +- .../check_all_octave.sh} | 28 +- .../tests/{matlab => matlab-octave}/check_asm.m | 6 +- .../tests/{matlab => matlab-octave}/check_fem.m | 6 +- .../{matlab => matlab-octave}/check_geotrans.m | 6 +- .../tests/{matlab => matlab-octave}/check_integ.m | 8 +- .../check_interpolated_fem.m | 6 +- .../{matlab => matlab-octave}/check_levelset.m | 8 +- .../{matlab => matlab-octave}/check_mesh_fem.m | 22 +- .../check_mitc.m} | 37 +- .../tests/{matlab => matlab-octave}/check_oo.m | 6 +- .../{matlab => matlab-octave}/check_plasticity.m | 6 +- .../tests/{matlab => matlab-octave}/check_plot.m | 6 +- .../tests/{matlab => matlab-octave}/check_slices.m | 6 +- .../tests/{matlab => matlab-octave}/check_spmat.m | 22 +- .../{matlab => matlab-octave}/check_workspace.m | 6 +- .../demo_Mindlin_Reissner_plate.m | 6 +- .../{matlab => matlab-octave}/demo_Navier_Stokes.m | 8 +- .../demo_Nitsche_contact_by_hand.m | 6 +- .../{matlab => matlab-octave}/demo_bilaplacian.m | 6 +- .../demo_contact_fictitious_domain_nitsche.m | 6 +- .../{matlab => matlab-octave}/demo_continuation.m | 8 +- .../demo_convection_rotating_cavity.m | 6 +- .../tests/{matlab => matlab-octave}/demo_crack.m | 8 +- .../demo_dynamic_contact.m | 8 +- .../demo_dynamic_plasticity.m | 6 +- .../demo_dynamic_plasticity_with_contact.m | 6 +- .../{matlab => matlab-octave}/demo_elasticity.m | 10 +- .../demo_fictitious_domains.m | 6 +- .../demo_fictitious_domains_laplacian.m | 6 +- .../{matlab => matlab-octave}/demo_laplacian.m | 6 +- .../{matlab => matlab-octave}/demo_laplacian_DG.m | 26 +- .../demo_laplacian_pyramid.m | 6 +- .../demo_large_sliding_contact.m | 6 +- .../demo_mesh_generation.m | 8 +- .../tests/{matlab => matlab-octave}/demo_mortar.m | 6 +- .../demo_nonlinear_elasticity.m | 18 +- .../demo_nonlinear_elasticity_anim.m | 6 +- .../demo_periodic_laplacian.m | 6 +- .../{matlab => matlab-octave}/demo_plasticity.m | 6 +- .../tests/{matlab => matlab-octave}/demo_refine.m | 8 +- .../demo_static_contact.m | 8 +- .../{matlab => matlab-octave}/demo_step_by_step.m | 6 +- .../demo_stokes_3D_tank.m | 6 +- .../demo_stokes_3D_tank_draw.m | 8 +- .../demo_structural_optimization.m | 8 +- .../demo_thermo_elasticity_electrical_coupling.m | 8 +- .../demo_topological_optimization.m | 8 +- .../tests/{matlab => matlab-octave}/demo_tripod.m | 6 +- .../{matlab => matlab-octave}/demo_tripod_alt.m | 6 +- .../demo_tripod_slice_anim.m | 6 +- .../tests/{matlab => matlab-octave}/demo_wave2D.m | 6 +- .../{matlab => matlab-octave}/demo_wave2D_alt.m | 6 +- .../demo_wave2D_animate.m | 6 +- .../{matlab => matlab-octave}/demo_wave_equation.m | 6 +- .../{matlab => matlab-octave}/demo_wheel_contact.m | 6 +- .../tests/{matlab => matlab-octave}/plate_Impact.m | 6 +- .../{matlab => matlab-octave}/private/Makefile.am | 0 .../{matlab => matlab-octave}/private/asserterr.m | 2 +- .../{matlab => matlab-octave}/private/gfassert.m | 2 +- .../test1_nitsche_large_sliding.m | 6 +- .../test2_nitsche_large_sliding.m | 6 +- .../tests/{matlab => matlab-octave}/test_argyris.m | 6 +- .../tests/{matlab => matlab-octave}/tripod_anim.m | 6 +- .../tests/{matlab => matlab-octave}/tutorial1.m | 6 +- .../tests/{matlab => matlab-octave}/uAnalytic.m | 6 +- interface/tests/meshes/Makefile.am | 2 +- interface/tests/meshes/donut_regulier.mesh | 2 +- interface/tests/meshes/holed_bar.mesh | 2 +- interface/tests/meshes/ladder.mesh | 2 +- interface/tests/meshes/ladder_1500.mesh | 2 +- interface/tests/meshes/ladder_370.mesh | 2 +- interface/tests/meshes/tripod.mesh | 2 +- interface/tests/python/Makefile.am | 21 +- interface/tests/python/check_asm.py | 15 +- interface/tests/python/check_export.py | 11 +- interface/tests/python/check_export_vtu.py | 146 + interface/tests/python/check_global_functions.py | 12 +- interface/tests/python/check_levelset.py | 13 +- interface/tests/python/check_mixed_mesh.py | 388 +-- interface/tests/python/check_secondary_domain.py | 12 +- .../tests/python/demo_Mindlin_Reissner_plate.py | 12 +- .../tests/python/demo_Vector_Potential_Curl_DG.py | 339 ++ interface/tests/python/demo_crack.py | 11 +- .../python/demo_cracked_thermo_elastic_body.py | 346 +- interface/tests/python/demo_dynamic_contact_1D.py | 57 +- .../tests/python/demo_elastic_ring_contact.py | 20 +- interface/tests/python/demo_elasticity_HHO.py | 207 ++ interface/tests/python/demo_fictitious_domains.py | 15 +- .../tests/python/demo_finite_strain_plasticity.py | 28 +- .../python/demo_finite_strain_plasticity_3D.py | 28 +- .../python/demo_fluide_structure_interaction.py | 241 ++ interface/tests/python/demo_laplacian.py | 17 +- interface/tests/python/demo_laplacian_DG.py | 36 +- interface/tests/python/demo_laplacian_HHO.py | 195 ++ .../tests/python/demo_laplacian_aposteriori.py | 22 +- interface/tests/python/demo_laplacian_pyramid.py | 15 +- .../tests/python/demo_large_sliding_contact.py | 16 +- interface/tests/python/demo_mortar.py | 16 +- interface/tests/python/demo_navier_stokes.py | 11 +- .../tests/python/demo_nonlinear_elasticity.py | 61 +- interface/tests/python/demo_parallel_laplacian.py | 55 +- interface/tests/python/demo_phase_field.py | 34 +- interface/tests/python/demo_plasticity.py | 16 +- interface/tests/python/demo_plate.py | 12 +- interface/tests/python/demo_static_contact.py | 14 +- interface/tests/python/demo_step_by_step.py | 11 +- interface/tests/python/demo_stokes_3D_tank.py | 15 +- interface/tests/python/demo_stokes_3D_tank_draw.py | 14 +- .../demo_thermo_elasticity_electrical_coupling.py | 61 +- interface/tests/python/demo_tresca.py | 112 + interface/tests/python/demo_tripod.py | 17 +- interface/tests/python/demo_tripod_alt.py | 17 +- interface/tests/python/demo_truss.py | 108 + interface/tests/python/demo_unit_disk.py | 100 + interface/tests/python/demo_wave.py | 18 +- interface/tests/python/demo_wave_equation.py | 47 +- interface/tests/python/demo_wheel_contact.py | 13 +- interface/tests/python/getfem_tvtk.py | 37 +- interface/tests/python/tutorial1.py | 11 +- internal_tools/HCT_reduced_triangle_base.cc | 2 +- internal_tools/HCT_triangle_base.cc | 2 +- internal_tools/Makefile | 2 +- internal_tools/argyris_base.cc | 2 +- internal_tools/c1_piecep3_quad.cc | 2 +- internal_tools/hermite_tetrahedron_base.cc | 2 +- internal_tools/make_donut.C | 2 +- internal_tools/morley_base.cc | 2 +- internal_tools/simplexification_refelt.cc | 4 +- m4/Makefile.am | 2 +- m4/ac_python_devel.m4 | 2 +- m4/acx_getfem.m4 | 2 +- m4/ax_check_cxx_flag.m4 | 2 +- m4/ax_prog_cxx_mpi.m4 | 20 +- m4/scilab.m4 | 2 +- msvc/bilaplacian/bilaplacian.vcxproj | 14 +- msvc/common_debug_settings.props | 1 + msvc/common_release_settings.props | 5 +- msvc/elastostatic/elastostatic.vcxproj | 14 +- msvc/gmm/gmm_arch_config.h | 12 + msvc/libgetfem/libgetfem.vcxproj | 39 +- msvc/libgetfemint/libgetfemint.vcxproj | 18 +- msvc/matlab_interface/matlab_interface.vcxproj | 14 +- msvc/poly/poly.vcxproj | 14 +- msvc/superlu/superlu.vcxproj | 14 +- msvc/test_assembly/test_assembly.vcxproj | 14 +- msvc/test_contact/contact_problem.cpp | 2 +- msvc/test_contact/contact_problem.h | 2 +- msvc/test_contact/run/2Dresults/contact.param | 2 +- msvc/test_contact/run/3Dresults/contact.param | 2 +- msvc/test_contact/test_contact.cpp | 2 +- msvc/test_kdtree/test_kdtree.vcxproj | 14 +- .../test_laplacian_with_bricks.vcxproj | 14 +- .../test_level_set_contact.vcxproj | 14 +- requirements.txt | 4 + src/Makefile.am | 44 +- src/bgeot_convex_ref.cc | 74 +- src/bgeot_convex_ref_simplexified.cc | 6 +- src/bgeot_convex_structure.cc | 32 +- src/bgeot_ftool.cc | 19 +- src/bgeot_geometric_trans.cc | 108 +- src/bgeot_geotrans_inv.cc | 47 +- src/bgeot_kdtree.cc | 6 +- src/bgeot_mesh_structure.cc | 36 +- src/bgeot_node_tab.cc | 32 +- src/bgeot_poly.cc | 29 +- src/bgeot_poly_composite.cc | 229 +- src/bgeot_rtree.cc | 209 +- src/bgeot_small_vector.cc | 6 +- src/bgeot_sparse_tensors.cc | 14 +- src/bgeot_torus.cc | 21 +- src/dal_backtrace.cc | 6 +- src/dal_bit_vector.cc | 6 +- src/dal_singleton.cc | 67 +- src/dal_static_stored_objects.cc | 520 ++- src/getfem/bgeot_comma_init.h | 6 +- src/getfem/bgeot_config.h | 13 +- src/getfem/bgeot_convex.h | 6 +- src/getfem/bgeot_convex_ref.h | 13 +- src/getfem/bgeot_convex_structure.h | 22 +- src/getfem/bgeot_ftool.h | 6 +- src/getfem/bgeot_geometric_trans.h | 15 +- src/getfem/bgeot_geotrans_inv.h | 9 +- src/getfem/bgeot_kdtree.h | 13 +- src/getfem/bgeot_mesh.h | 24 +- src/getfem/bgeot_mesh_structure.h | 53 +- src/getfem/bgeot_node_tab.h | 15 +- src/getfem/bgeot_permutations.h | 6 +- src/getfem/bgeot_poly.h | 8 +- src/getfem/bgeot_poly_composite.h | 58 +- src/getfem/bgeot_rtree.h | 85 +- src/getfem/bgeot_small_vector.h | 261 +- src/getfem/bgeot_sparse_tensors.h | 10 +- src/getfem/bgeot_tensor.h | 105 +- src/getfem/bgeot_torus.h | 9 +- src/getfem/dal_backtrace.h | 6 +- src/getfem/dal_basic.h | 34 +- src/getfem/dal_bit_vector.h | 6 +- src/getfem/dal_config.h | 6 +- src/getfem/dal_naming_system.h | 15 +- src/getfem/dal_singleton.h | 175 +- src/getfem/dal_static_stored_objects.h | 56 +- src/getfem/dal_tas.h | 6 +- src/getfem/dal_tree_sorted.h | 9 +- src/getfem/getfem_HHO.h | 86 + src/getfem/getfem_Navier_Stokes.h | 6 +- src/getfem/getfem_accumulated_distro.h | 227 ++ src/getfem/getfem_assembling.h | 58 +- src/getfem/getfem_assembling_tensors.h | 6 +- src/getfem/getfem_config.h | 20 +- src/getfem/getfem_contact_and_friction_common.h | 6 +- src/getfem/getfem_contact_and_friction_integral.h | 6 +- .../getfem_contact_and_friction_large_sliding.h | 6 +- src/getfem/getfem_contact_and_friction_nodal.h | 6 +- src/getfem/getfem_context.h | 16 +- src/getfem/getfem_continuation.h | 6 +- src/getfem/getfem_convect.h | 10 +- src/getfem/getfem_copyable_ptr.h | 6 +- src/getfem/getfem_crack_sif.h | 6 +- src/getfem/getfem_deformable_mesh.h | 8 +- src/getfem/getfem_derivatives.h | 8 +- src/getfem/getfem_error_estimate.h | 10 +- src/getfem/getfem_export.h | 118 +- src/getfem/getfem_fem.h | 63 +- src/getfem/getfem_fem_global_function.h | 8 +- src/getfem/getfem_fem_level_set.h | 6 +- src/getfem/getfem_fourth_order.h | 14 +- src/getfem/getfem_generic_assembly.h | 225 +- .../getfem_generic_assembly_compile_and_exec.h | 85 +- ...tfem_generic_assembly_functions_and_operators.h | 6 +- src/getfem/getfem_generic_assembly_semantic.h | 46 +- src/getfem/getfem_generic_assembly_tree.h | 58 +- src/getfem/getfem_global_function.h | 10 +- src/getfem/getfem_im_data.h | 74 +- src/getfem/getfem_im_list.h | 2 +- src/getfem/getfem_import.h | 12 +- src/getfem/getfem_integration.h | 6 +- src/getfem/getfem_interpolated_fem.h | 9 +- src/getfem/getfem_interpolation.h | 42 +- src/getfem/getfem_level_set.h | 6 +- src/getfem/getfem_level_set_contact.h | 6 +- src/getfem/getfem_linearized_plates.h | 59 +- src/getfem/{dal_backtrace.h => getfem_locale.h} | 47 +- src/getfem/getfem_mat_elem.h | 6 +- src/getfem/getfem_mat_elem_type.h | 6 +- src/getfem/getfem_mesh.h | 30 +- src/getfem/getfem_mesh_fem.h | 23 +- src/getfem/getfem_mesh_fem_global_function.h | 8 +- src/getfem/getfem_mesh_fem_level_set.h | 11 +- src/getfem/getfem_mesh_fem_product.h | 6 +- src/getfem/getfem_mesh_fem_sum.h | 6 +- src/getfem/getfem_mesh_im.h | 6 +- src/getfem/getfem_mesh_im_level_set.h | 6 +- src/getfem/getfem_mesh_level_set.h | 6 +- src/getfem/getfem_mesh_region.h | 152 +- src/getfem/getfem_mesh_slice.h | 6 +- src/getfem/getfem_mesh_slicers.h | 9 +- src/getfem/getfem_mesher.h | 6 +- src/getfem/getfem_model_solvers.h | 395 +-- src/getfem/getfem_models.h | 365 +- src/getfem/getfem_nonlinear_elasticity.h | 6 +- src/getfem/getfem_omp.h | 619 ++-- src/getfem/getfem_partial_mesh_fem.h | 13 +- src/getfem/getfem_plasticity.h | 19 +- src/getfem/getfem_projected_fem.h | 20 +- src/getfem/getfem_regular_meshes.h | 30 +- src/getfem/getfem_superlu.h | 6 +- src/getfem/getfem_torus.h | 6 +- src/getfem_HHO.cc | 1417 ++++++++ src/getfem_assembling_tensors.cc | 34 +- src/getfem_boost/noncopyable.hpp | 45 - src/getfem_boost/workaround.hpp | 77 - src/getfem_contact_and_friction_common.cc | 105 +- src/getfem_contact_and_friction_integral.cc | 10 +- src/getfem_contact_and_friction_large_sliding.cc | 11 +- src/getfem_contact_and_friction_nodal.cc | 22 +- src/getfem_context.cc | 6 +- src/getfem_continuation.cc | 6 +- src/getfem_enumeration_dof_para.cc | 20 +- src/getfem_error_estimate.cc | 19 +- src/getfem_export.cc | 449 ++- src/getfem_fem.cc | 406 ++- src/getfem_fem_composite.cc | 193 +- src/getfem_fem_global_function.cc | 35 +- src/getfem_fem_level_set.cc | 8 +- src/getfem_fourth_order.cc | 6 +- src/getfem_generic_assembly_compile_and_exec.cc | 3527 +++++++++++++------- ...fem_generic_assembly_functions_and_operators.cc | 79 +- src/getfem_generic_assembly_interpolation.cc | 167 +- src/getfem_generic_assembly_semantic.cc | 456 ++- src/getfem_generic_assembly_tree.cc | 870 +++-- src/getfem_generic_assembly_workspace.cc | 637 ++-- src/getfem_global_function.cc | 9 +- src/getfem_im_data.cc | 18 +- src/getfem_import.cc | 672 ++-- src/getfem_integration.cc | 30 +- src/getfem_integration_composite.cc | 16 +- src/getfem_interpolated_fem.cc | 32 +- src/getfem_interpolation.cc | 16 +- src/getfem_interpolation_on_deformed_domains.cc | 43 +- src/getfem_level_set.cc | 6 +- src/getfem_level_set_contact.cc | 6 +- src/getfem_linearized_plates.cc | 810 +++-- src/getfem_locale.cc | 58 + src/getfem_mat_elem.cc | 18 +- src/getfem_mat_elem_type.cc | 6 +- src/getfem_mesh.cc | 133 +- src/getfem_mesh_fem.cc | 36 +- src/getfem_mesh_fem_global_function.cc | 8 +- src/getfem_mesh_fem_level_set.cc | 6 +- src/getfem_mesh_fem_product.cc | 6 +- src/getfem_mesh_fem_sum.cc | 6 +- src/getfem_mesh_im.cc | 6 +- src/getfem_mesh_im_level_set.cc | 8 +- src/getfem_mesh_level_set.cc | 6 +- src/getfem_mesh_region.cc | 508 ++- src/getfem_mesh_slice.cc | 6 +- src/getfem_mesh_slicers.cc | 7 +- src/getfem_mesher.cc | 44 +- src/getfem_model_solvers.cc | 322 +- src/getfem_models.cc | 1683 +++++----- src/getfem_nonlinear_elasticity.cc | 112 +- src/getfem_omp.cc | 465 ++- src/getfem_partial_mesh_fem.cc | 6 +- src/getfem_plasticity.cc | 14 +- src/getfem_projected_fem.cc | 119 +- src/getfem_regular_meshes.cc | 174 +- src/getfem_superlu.cc | 6 +- src/getfem_torus.cc | 6 +- src/gmm/gmm.h | 6 +- src/gmm/gmm_MUMPS_interface.h | 6 +- src/gmm/gmm_algobase.h | 51 +- src/gmm/gmm_blas.h | 12 +- src/gmm/gmm_blas_interface.h | 197 +- src/gmm/gmm_condition_number.h | 6 +- src/gmm/gmm_conjugated.h | 6 +- src/gmm/gmm_def.h | 6 +- src/gmm/gmm_dense_Householder.h | 6 +- src/gmm/gmm_dense_lu.h | 8 +- src/gmm/gmm_dense_matrix_functions.h | 6 +- src/gmm/gmm_dense_qr.h | 6 +- src/gmm/gmm_dense_sylvester.h | 6 +- src/gmm/gmm_domain_decomp.h | 12 +- src/gmm/gmm_except.h | 28 +- src/gmm/gmm_feedback_management.h | 12 +- src/gmm/gmm_inoutput.h | 62 +- src/gmm/gmm_interface.h | 6 +- src/gmm/gmm_interface_bgeot.h | 6 +- src/gmm/gmm_iter.h | 6 +- src/gmm/gmm_iter_solvers.h | 6 +- src/gmm/gmm_kernel.h | 6 +- src/gmm/gmm_lapack_interface.h | 89 +- src/gmm/gmm_least_squares_cg.h | 6 +- src/gmm/gmm_matrix.h | 416 ++- src/gmm/gmm_modified_gram_schmidt.h | 8 +- src/gmm/gmm_opt.h | 107 +- src/gmm/gmm_precond.h | 8 +- src/gmm/gmm_precond_diagonal.h | 6 +- src/gmm/gmm_precond_ildlt.h | 8 +- src/gmm/gmm_precond_ildltt.h | 6 +- src/gmm/gmm_precond_ilu.h | 8 +- src/gmm/gmm_precond_ilut.h | 8 +- src/gmm/gmm_precond_ilutp.h | 6 +- src/gmm/gmm_precond_mr_approx_inverse.h | 8 +- src/gmm/gmm_range_basis.h | 6 +- src/gmm/gmm_real_part.h | 13 +- src/gmm/gmm_ref.h | 6 +- src/gmm/gmm_scaled.h | 6 +- src/gmm/gmm_solver_Schwarz_additive.h | 6 +- src/gmm/gmm_solver_bfgs.h | 6 +- src/gmm/gmm_solver_bicgstab.h | 8 +- src/gmm/gmm_solver_cg.h | 8 +- src/gmm/gmm_solver_constrained_cg.h | 8 +- src/gmm/gmm_solver_gmres.h | 8 +- src/gmm/gmm_solver_idgmres.h | 6 +- src/gmm/gmm_solver_qmr.h | 8 +- src/gmm/gmm_std.h | 81 +- src/gmm/gmm_sub_index.h | 6 +- src/gmm/gmm_sub_matrix.h | 6 +- src/gmm/gmm_sub_vector.h | 15 +- src/gmm/gmm_superlu_interface.h | 6 +- src/gmm/gmm_transposed.h | 6 +- src/gmm/gmm_tri_solve.h | 6 +- src/gmm/gmm_vector.h | 615 ++-- src/gmm/gmm_vector_to_matrix.h | 6 +- superlu/BLAS.c | 2 +- superlu/Makefile.am | 2 +- tests/Makefile.am | 20 +- tests/bilaplacian.cc | 10 +- tests/bilaplacian.param | 2 +- tests/bilaplacian.pl | 6 +- tests/crack.cc | 13 +- tests/crack.param | 2 +- tests/crack.pl | 6 +- tests/cyl_slicer.cc | 13 +- tests/cyl_slicer.pl | 6 +- tests/dynamic_array.cc | 8 +- tests/dynamic_array.pl | 6 +- tests/dynamic_tas.cc | 6 +- tests/dynamic_tas.pl | 6 +- tests/elastostatic.cc | 12 +- tests/elastostatic.param | 4 +- tests/elastostatic.pl | 6 +- tests/geo_trans_inv.cc | 6 +- tests/geo_trans_inv.param | 2 +- tests/geo_trans_inv.pl | 6 +- tests/gmm_torture01_lusolve.cc | 6 +- tests/gmm_torture02_baseop.cc | 6 +- tests/gmm_torture05_mult.cc | 6 +- tests/gmm_torture06_mat_mult.cc | 6 +- tests/gmm_torture10_qr.cc | 6 +- tests/gmm_torture15_sub.cc | 6 +- tests/gmm_torture20_iterative_solvers.cc | 6 +- tests/heat_equation.cc | 13 +- tests/heat_equation.param | 2 +- tests/heat_equation.pl | 6 +- tests/helmholtz.cc | 28 +- tests/helmholtz.param | 2 +- tests/helmholtz.pl | 6 +- tests/integration.cc | 6 +- tests/integration.pl | 6 +- tests/laplacian.cc | 13 +- tests/laplacian.param | 2 +- tests/laplacian.pl | 6 +- tests/laplacian_conv_pk.pl | 6 +- tests/laplacian_with_bricks.cc | 21 +- tests/laplacian_with_bricks.param | 2 +- tests/laplacian_with_bricks.pl | 6 +- tests/make_gmm_test.pl | 6 +- tests/meshes/disc_2D_degree3.mesh | 2 +- tests/meshes/disc_P2_h0_3.mesh | 2 +- tests/meshes/disc_P2_h0_5.mesh | 2 +- tests/meshes/disc_P2_h1.mesh | 2 +- tests/meshes/disc_P2_h10.mesh | 2 +- tests/meshes/disc_P2_h2.mesh | 2 +- tests/meshes/disc_P2_h4.mesh | 2 +- tests/meshes/disc_P2_h6.mesh | 2 +- tests/meshes/disc_P2_h8.mesh | 2 +- tests/meshes/disc_with_a_hole.mesh | 2 +- tests/meshes/donut_regulier_32_elements.mesh | 2 +- tests/meshes/donut_regulier_512_elements.mesh | 2 +- tests/meshes/donut_regulier_72_elements.mesh | 2 +- tests/meshes/donut_regulier_8_elements_288ddl.mesh | 2 +- tests/meshes/multi_body.mesh | 2 +- tests/meshes/punch2D_1.mesh | 2 +- tests/meshes/punch2D_2.mesh | 2 +- .../sphere_with_quadratic_tetra_16000_elts.mesh | 2 +- .../sphere_with_quadratic_tetra_2000_elts.mesh | 2 +- .../sphere_with_quadratic_tetra_400_elts.mesh | 2 +- .../sphere_with_quadratic_tetra_80_elts.mesh | 2 +- .../meshes/sphere_with_quadratic_tetra_8_elts.mesh | 2 +- tests/nonlinear_elastostatic.cc | 13 +- tests/nonlinear_elastostatic.param | 2 +- tests/nonlinear_elastostatic.pl | 6 +- tests/nonlinear_membrane.cc | 10 +- tests/nonlinear_membrane.param | 2 +- tests/nonlinear_membrane.pl | 6 +- tests/plasticity.cc | 13 +- tests/plasticity.param | 2 +- tests/plasticity.pl | 6 +- tests/plate.cc | 13 +- tests/plate.param | 2 +- tests/plate.pl | 6 +- tests/poly.cc | 6 +- tests/poly.pl | 6 +- tests/schwarz_additive.cc | 8 +- tests/schwarz_additive.param | 2 +- tests/schwarz_additive.pl | 6 +- tests/stokes.cc | 12 +- tests/stokes.param | 2 +- tests/stokes.pl | 6 +- tests/test_assembly.cc | 12 +- tests/test_assembly.pl | 6 +- tests/test_assembly_assignment.cc | 59 + ...est_assembly.pl => test_assembly_assignment.pl} | 23 +- tests/test_condensation.cc | 191 ++ tests/test_condensation.pl | 105 + tests/test_continuation.cc | 12 +- tests/test_continuation.param | 2 +- tests/test_continuation.pl | 6 +- tests/test_gmm_matrix_functions.cc | 10 +- tests/test_gmm_matrix_functions.pl | 6 +- tests/test_int_set.cc | 6 +- tests/test_int_set.pl | 6 +- tests/test_internal_variables.cc | 117 + ...test_assembly.pl => test_internal_variables.pl} | 25 +- tests/test_interpolated_fem.cc | 12 +- tests/test_interpolated_fem.param | 2 +- tests/test_interpolated_fem.pl | 6 +- tests/test_interpolation.cc | 6 +- tests/test_interpolation.pl | 6 +- tests/test_kdtree.cc | 8 +- tests/test_kdtree.pl | 6 +- tests/test_mat_elem.cc | 6 +- tests/test_mat_elem.param | 2 +- tests/test_mat_elem.pl | 6 +- tests/test_mesh.cc | 6 +- tests/test_mesh.pl | 6 +- tests/test_mesh_generation.cc | 6 +- tests/test_mesh_generation.pl | 6 +- tests/test_mesh_im_level_set.cc | 8 +- tests/test_mesh_im_level_set.pl | 6 +- tests/test_range_basis.cc | 11 +- tests/test_range_basis.param | 2 +- tests/test_range_basis.pl | 6 +- tests/test_rtree.cc | 14 +- tests/test_rtree.pl | 6 +- tests/test_slice.cc | 6 +- tests/test_slice.pl | 6 +- tests/test_small_vector.cc | 9 +- tests/test_small_vector.pl | 6 +- tests/test_tree_sorted.cc | 6 +- tests/test_tree_sorted.pl | 6 +- tests/thermo_elasticity_electrical_coupling.cc | 46 +- tests/thermo_elasticity_electrical_coupling.param | 2 +- tests/thermo_elasticity_electrical_coupling.pl | 6 +- tests/wave_equation.cc | 13 +- tests/wave_equation.param | 2 +- tests/wave_equation.pl | 6 +- 1230 files changed, 26977 insertions(+), 14954 deletions(-) create mode 100644 .codecov.yml create mode 100644 .travis.yml copy contrib/{test_plasticity => continuum_mechanics}/Makefile.am (72%) create mode 100644 contrib/continuum_mechanics/QLV_viscoelasticity.py create mode 100644 contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_3D.py create mode 100644 contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_axisymmetric.py create mode 100644 contrib/continuum_mechanics/plasticity_finite_strain_linear_hardening_tension_plane_strain.py create mode 100644 doc/sphinx/.tx/config rename doc/sphinx/source/{matlab => matlab_octave}/code_samples/demo_laplacian.m (100%) rename doc/sphinx/source/{matlab => matlab_octave}/code_samples/demo_step_by_step.m (100%) rename doc/sphinx/source/{matlab => matlab_octave}/code_samples/demo_tripod.m (100%) rename doc/sphinx/source/{matlab => matlab_octave}/examples.rst (84%) rename doc/sphinx/source/{matlab => matlab_octave}/images/Makefile (97%) rename doc/sphinx/source/{matlab => matlab_octave}/images/hierarchy.fig (100%) rename doc/sphinx/source/{matlab => matlab_octave}/images/tripodvonmiseswithmesh.png (100%) rename doc/sphinx/source/{matlab => matlab_octave}/index.rst (73%) rename doc/sphinx/source/{matlab => matlab_octave}/install.rst (59%) rename doc/sphinx/source/{matlab => matlab_octave}/intro.rst (84%) rename doc/sphinx/source/{matlab => matlab_octave}/mlabgf.rst (93%) rename doc/sphinx/source/{matlab => matlab_octave}/oocmd.rst (86%) rename doc/sphinx/source/{matlab => matlab_octave}/plotcmdref.rst (93%) rename doc/sphinx/source/{matlab => matlab_octave}/pre.rst (95%) create mode 100644 doc/sphinx/source/userdoc/hho.rst create mode 100644 doc/sphinx/source/whatsnew/5.4.1.rst create mode 100644 doc/sphinx/source/whatsnew/5.4.2.rst create mode 100644 doc/sphinx/source/whatsnew/5.4.rst copy interface/src/{matlab => octave}/Makefile.am (73%) copy interface/src/{ => octave}/getfem_interface.h (100%) copy interface/src/{matlab => octave}/gfObject.m (97%) copy interface/src/{matlab => octave}/gf_asm_pdetoolbc.m (98%) copy interface/src/{matlab => octave}/gf_colormap.m (100%) copy interface/src/{matlab => octave}/gf_compute_Q1grid_interp.m (100%) copy interface/src/{matlab => octave}/gf_mesh_fem_get_eval.m (98%) copy interface/src/{matlab => octave}/gf_plot.m (95%) copy interface/src/{matlab => octave}/gf_plot_1D.m (100%) copy interface/src/{matlab => octave}/gf_plot_mesh.m (99%) copy interface/src/{matlab => octave}/gf_plot_slice.m (94%) copy interface/src/{ => octave}/gfi_array.h (100%) copy interface/src/{matlab => octave}/gfm_common.c (92%) copy interface/src/{matlab => octave}/gfm_common.h (97%) copy interface/src/{matlab => octave}/gfm_mex.c (94%) copy interface/src/{matlab => octave}/gfm_rpc_mexint.c (100%) copy interface/src/{matlab => octave}/private/Makefile.am (100%) copy interface/src/{matlab => octave}/private/getopt.m (100%) create mode 100644 interface/src/octave/tmwtypes.h rename interface/tests/{matlab => matlab-octave}/Makefile.am (88%) rename interface/tests/{matlab => matlab-octave}/axrot_matrix.m (88%) rename interface/tests/{matlab => matlab-octave}/check_all.m (82%) copy interface/tests/{matlab/check_all.sh => matlab-octave/check_all_matlab.sh} (73%) rename interface/tests/{matlab/check_all.sh => matlab-octave/check_all_octave.sh} (50%) rename interface/tests/{matlab => matlab-octave}/check_asm.m (96%) rename interface/tests/{matlab => matlab-octave}/check_fem.m (96%) rename interface/tests/{matlab => matlab-octave}/check_geotrans.m (92%) rename interface/tests/{matlab => matlab-octave}/check_integ.m (93%) rename interface/tests/{matlab => matlab-octave}/check_interpolated_fem.m (93%) rename interface/tests/{matlab => matlab-octave}/check_levelset.m (92%) rename interface/tests/{matlab => matlab-octave}/check_mesh_fem.m (96%) copy interface/tests/{matlab/demo_Mindlin_Reissner_plate.m => matlab-octave/check_mitc.m} (89%) rename interface/tests/{matlab => matlab-octave}/check_oo.m (95%) rename interface/tests/{matlab => matlab-octave}/check_plasticity.m (98%) rename interface/tests/{matlab => matlab-octave}/check_plot.m (94%) rename interface/tests/{matlab => matlab-octave}/check_slices.m (93%) rename interface/tests/{matlab => matlab-octave}/check_spmat.m (91%) rename interface/tests/{matlab => matlab-octave}/check_workspace.m (90%) rename interface/tests/{matlab => matlab-octave}/demo_Mindlin_Reissner_plate.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_Navier_Stokes.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_Nitsche_contact_by_hand.m (99%) rename interface/tests/{matlab => matlab-octave}/demo_bilaplacian.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_contact_fictitious_domain_nitsche.m (99%) rename interface/tests/{matlab => matlab-octave}/demo_continuation.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_convection_rotating_cavity.m (95%) rename interface/tests/{matlab => matlab-octave}/demo_crack.m (97%) rename interface/tests/{matlab => matlab-octave}/demo_dynamic_contact.m (99%) rename interface/tests/{matlab => matlab-octave}/demo_dynamic_plasticity.m (98%) rename interface/tests/{matlab => matlab-octave}/demo_dynamic_plasticity_with_contact.m (99%) rename interface/tests/{matlab => matlab-octave}/demo_elasticity.m (94%) rename interface/tests/{matlab => matlab-octave}/demo_fictitious_domains.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_fictitious_domains_laplacian.m (98%) rename interface/tests/{matlab => matlab-octave}/demo_laplacian.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_laplacian_DG.m (86%) rename interface/tests/{matlab => matlab-octave}/demo_laplacian_pyramid.m (97%) rename interface/tests/{matlab => matlab-octave}/demo_large_sliding_contact.m (99%) rename interface/tests/{matlab => matlab-octave}/demo_mesh_generation.m (94%) rename interface/tests/{matlab => matlab-octave}/demo_mortar.m (95%) rename interface/tests/{matlab => matlab-octave}/demo_nonlinear_elasticity.m (92%) rename interface/tests/{matlab => matlab-octave}/demo_nonlinear_elasticity_anim.m (92%) rename interface/tests/{matlab => matlab-octave}/demo_periodic_laplacian.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_plasticity.m (98%) rename interface/tests/{matlab => matlab-octave}/demo_refine.m (95%) rename interface/tests/{matlab => matlab-octave}/demo_static_contact.m (98%) rename interface/tests/{matlab => matlab-octave}/demo_step_by_step.m (93%) rename interface/tests/{matlab => matlab-octave}/demo_stokes_3D_tank.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_stokes_3D_tank_draw.m (91%) rename interface/tests/{matlab => matlab-octave}/demo_structural_optimization.m (98%) rename interface/tests/{matlab => matlab-octave}/demo_thermo_elasticity_electrical_coupling.m (97%) rename interface/tests/{matlab => matlab-octave}/demo_topological_optimization.m (95%) rename interface/tests/{matlab => matlab-octave}/demo_tripod.m (97%) rename interface/tests/{matlab => matlab-octave}/demo_tripod_alt.m (96%) rename interface/tests/{matlab => matlab-octave}/demo_tripod_slice_anim.m (93%) rename interface/tests/{matlab => matlab-octave}/demo_wave2D.m (97%) rename interface/tests/{matlab => matlab-octave}/demo_wave2D_alt.m (97%) rename interface/tests/{matlab => matlab-octave}/demo_wave2D_animate.m (88%) rename interface/tests/{matlab => matlab-octave}/demo_wave_equation.m (94%) rename interface/tests/{matlab => matlab-octave}/demo_wheel_contact.m (97%) rename interface/tests/{matlab => matlab-octave}/plate_Impact.m (99%) rename interface/tests/{matlab => matlab-octave}/private/Makefile.am (100%) rename interface/tests/{matlab => matlab-octave}/private/asserterr.m (97%) rename interface/tests/{matlab => matlab-octave}/private/gfassert.m (96%) rename interface/tests/{matlab => matlab-octave}/test1_nitsche_large_sliding.m (99%) rename interface/tests/{matlab => matlab-octave}/test2_nitsche_large_sliding.m (98%) rename interface/tests/{matlab => matlab-octave}/test_argyris.m (95%) rename interface/tests/{matlab => matlab-octave}/tripod_anim.m (93%) rename interface/tests/{matlab => matlab-octave}/tutorial1.m (92%) rename interface/tests/{matlab => matlab-octave}/uAnalytic.m (95%) create mode 100644 interface/tests/python/check_export_vtu.py create mode 100644 interface/tests/python/demo_Vector_Potential_Curl_DG.py create mode 100644 interface/tests/python/demo_elasticity_HHO.py create mode 100644 interface/tests/python/demo_fluide_structure_interaction.py create mode 100644 interface/tests/python/demo_laplacian_HHO.py create mode 100644 interface/tests/python/demo_tresca.py create mode 100644 interface/tests/python/demo_truss.py create mode 100644 interface/tests/python/demo_unit_disk.py create mode 100644 msvc/gmm/gmm_arch_config.h create mode 100644 requirements.txt create mode 100644 src/getfem/getfem_HHO.h create mode 100644 src/getfem/getfem_accumulated_distro.h copy src/getfem/{dal_backtrace.h => getfem_locale.h} (68%) create mode 100644 src/getfem_HHO.cc delete mode 100644 src/getfem_boost/noncopyable.hpp delete mode 100644 src/getfem_boost/workaround.hpp create mode 100644 src/getfem_locale.cc create mode 100644 tests/test_assembly_assignment.cc copy tests/{test_assembly.pl => test_assembly_assignment.pl} (72%) create mode 100644 tests/test_condensation.cc create mode 100644 tests/test_condensation.pl create mode 100644 tests/test_internal_variables.cc copy tests/{test_assembly.pl => test_internal_variables.pl} (71%)