Tags give the ability to mark specific points in history as being important
  • v19.36   ## Utilities - __Design #1480__ Introduce a Directory class which handles properly and in one place the different behaviour that might be expected. The former ways to create/remove/check existence of directories still exist but have been moved into Advanced namespace; the proper way now should be to use the new class. - Design #1477 - Support #1181: For output directories, add the possibility to query the user to ask whether a former directory should be overwritten or not. - Support #1482: Introduce a utility function to generate a random string (for tests). - Support #1479: Introduce a GracefulExit exception which should be handled in the main by an EXIT_SUCCESS return code. - Support #1474: InputData: add a constexpr test to check whether a given item is present or not. - Bug #1475: Improve the error message when unbalanced braces in the input file. ## Core - __Feature #1476__: MoReFEMData: introduce a new template parameter which specifies the type of program (model or test). - Support #1478: MoReFEMData: use helper functions to make the constructor clearer. ## Models - Feature #1259 - #1303: The non linear membrane operator is now fully validated with and without a pretension. ## External tools - Support #1484: Doxygen: Fix the warnings of advanced and basic Doxyfiles, and add them to CI. - Support #1483: Update Doxyfiles to Doxygen 1.8.16 (and fix the new warnings in the code). ## Ongoing tickets - Feature #1443: Introduce a two step parallelism run to make better use of memory (and it's a step to restart as well). Mesh may be reloaded completely from pre-partitioned data.
    5faaebd7 · Issue tag v19.36. ·
  • v19.30   ## Utilities - Bug #1468: LuaOptionFile wasn't robust enough and couldn't interpret some files if two closing braces were on the same line. The facility to identify entry keys has been entirely rewritten and seems to work in any case (I did my best to write all the edge cases I could think of in the test suite). - Support #1470 - Feature #279: Refactor PrintContainers facilities: there are now only two functions (one for tuple and another for other containers). Policies aere provided to handle the different cases (including associative containers). - Support #1469: One of the policy mentioned in #1470 enables to print content of a container of std::variant (provided the types within the variant are printable). - Support #1467: Following #1432, there is no need to keep track of the LuaOptionFile used to interpret input data file. ## Core - Feature #1466: Separate RAII initialization of PETSc and Mpi from the rest of MoReFEMData. Thus several InputData may be initialized within a single program. - Feature #1465: Add the possibility to write down the content of InputData. Will be used in #1443 - Feature #1315: Implement the possibility to update correctly all the comments of a Lua file (consequence of #1465). Lua files of embedded models have been updated with this new functionality. ## Tests - Bug #1461: Due to a git mishap, test about PetscVectorIO was buggy (the fix to the bug was unwittingly overwritten...) - Bug #1464: A test (Utilities/Now) could fail due to racing condition. ## Documentation - Documentation #1459: Move the introduction talks in a [separate project](https://gitlab.inria.fr/MoReFEM/CoreLibrary/introductiontalks.git). - Support #1471: Work around a Doxygen issue (on VM only): three warnings appear for no reason (a function signature is truncated and thus Doxygen can't connect the dot with the provided parameter). ## External tools - Feature #1460: Reintroduce proper way to generate easily Docker images of MoReFEM. - Feature #1463: Add configure_cmake_external_model.py to the MoReFEM installation. - Bug #1462: Add in PreCacheFile the values of CMAKE_C_COMPILER and CMAKE_CXX_COMPILER.
    e4e468fe · Issue tag v19.30. ·
  • v19.29   ## Outputs - Feature #1422: Offers the possibility to write results in binary. Petsc vector has been extended to enable reload of those values (see ThirdParty tickets below). - __Feature #1421__: Changing the output directory so that each processor writes in its own folder and add an optional timestamp. _Note:_ the compatibility break here concerns tests and Ensight outputs. ## Utilities / ThirdParty - Feature #1453 PetscVector: enrich the way a vector can be built with more reloading from files. - Bug #1455: Vector::InitFromSequentialFile didn't work due to filler lines in Matlab format. - Bug #1452: Reloading Petsc Vector didn't work as expected. - Support #1451: PetscVector::AreEqual now also investigates the ghosts. - __Design #1454__: PetscVector: modify the API of some methods to be more in line with the rest of the library. ## Core - __Design #1456__: MoReFEMData: remove the awkward option to provide an additional subdirectory. ## Geometry: - Bug #1445: Bug corrected in WriteMedit: ghosts were also required in the conversion array! - Bug #1448: Mesh::AreVolumesBuilt() implementation was faulty. - Bug #1449: Way of computing number of vertices, edges, faces and volume after processor reduction has been improved. - Bug #1450: Exception about interface not built was not properly handled. ## FiniteElement - Design #1458: GodOfDof: modifying the underlying structure behind GetOutputDirectoryForNumberingSubset(). ## Test - Support #1272: Convert the FromVertexMatching test to activate it in the test suite. - Support #1457: Set the timeout for each test. - Bug #1442: Gitlab-CI: the warning check for macOS failed as an alpine Docker image was assumed and a shell runner was actually used ## Scripts - Bug #1447: init_morefem.py script didn't work in macOS due to bad module path. ## XCode - Support #1446: XCode class template: use C++ 17 namespace liberality to avoid many indenting stages.
    016a7a1f · Issue tag v19.29. ·

    Outputs

    • Feature #1422: Offers the possibility to write results in binary. Petsc vector has been extended to enable reload of those values (see ThirdParty tickets below).
    • Feature #1421: Changing the output directory so that each processor writes in its own folder and add an optional timestamp. Note: the compatibility break here concerns tests and Ensight outputs.

    Utilities / ThirdParty

    • Feature #1453 PetscVector: enrich the way a vector can be built with more reloading from files.

    • Bug #1455: Vector::InitFromSequentialFile didn't work due to "filler" lines in Matlab format.

    • Bug #1452: Reloading Petsc Vector didn't work as expected.

    • Support #1451: PetscVector::AreEqual now also investigates the ghosts.

    • Design #1454: PetscVector: modify the API of some methods to be more in line with the rest of the library.

    Core

    • Design #1456: MoReFEMData: remove the awkward option to provide an additional subdirectory.

    Geometry:

    • Bug #1445: Bug corrected in WriteMedit: ghosts were also required in the conversion array!
    • Bug #1448: Mesh::AreVolumesBuilt() implementation was faulty.
    • Bug #1449: Way of computing number of vertices, edges, faces and volume after processor reduction has been improved.
    • Bug #1450: Exception about interface not built was not properly handled.

    FiniteElement

    • Design #1458: GodOfDof: modifying the underlying structure behind GetOutputDirectoryForNumberingSubset().

    Test

    • Support #1272: Convert the FromVertexMatching test to activate it in the test suite.

    • Support #1457: Set the timeout for each test.

    • Bug #1442: Gitlab-CI: the warning check for macOS failed as an alpine Docker image was assumed and a shell runner was actually used

    Scripts

    • Bug #1447: init_morefem.py script didn't work in macOS due to bad module path.

    XCode

    • Support #1446: XCode class template: use C++ 17 namespace liberality to avoid many indenting stages.
  • v19.27.2   ## Utilities - Documentation #1435: Update the automatic comments in Lua input file following #1431 changes, ## CI - Support #1437: In Yaml files, add explicit dependencies. Previously they were forgotten, and all artifacts were downloaded. - Support #1436: Do not run CI pipeline for master. In our workflow, master is modified only when a new tag is issued, and there is no need to run twice the same identical pipeline (once for tag and once for master branch). ## Models - Bug #1438: In hyperelastic model, wrong sign affected to the TransientSource operator in the rhs computation. ## PostProcessing - Bug #1441: Robustify the function in charge of writing Ensight output for a given unknown so that there can't be lines with more than 6 values. ## Compilation / CMake / XCode - Support #1439: Address some warnings that appeared with gcc 8 (and that weirdly didn't appear when I validated the previous tag). - Bug #1434: CMake install was not properly updated and libmeshb includes were not found due to this mistake in external models. - Bug #1440: Fix a bug in release config file (wrong path for libmeshb library).
    4657415c · Issue tag v19.27.2 ·
  • v19.27   ## Utilities - __Support #1432__: Change the way Lua function is implemented (for the sake of #1431). In your existing models, you will have to change the definition of Lua functions in your input data file: it should be within a string block (just add '[[' before the function and ']]' after). - Support #1431: InputData: modify interface so that variant may be used in a vector - Support #1430: Introduce a mechanism to know whether a class gets a member of a given name or not. ## Geometry - __Support #1427__: Update from Libmesh6 to Libmesh7. Now Libmesh 7 is no longer embedded (the reason Libmesh6 was - missing include guard therefore added manually - has been solved in Libmesh 7, so there are no reason not to handle it as any other third party library.) ## Operators - Bug #1415: ScalarDivVectorial and Stokes operators were flawed: a Seldon overflow could occur due to an index issue. - Support #1425: Make sure that cache misses are kept to a minimum in local variational operators. ## FiniteElement - Support #1424:UnknownManager: replace an assert by an exception in debug mode to help developer's work. ## Models - Support #1413: Add test about Stokes model with two separate operators. ## Compilation - Support #1433: Update the code to compile gracefully with latest clang. - __Support #1305__: std::optional is now also supported with recent AppleClang; so remove the macro that might point to Boost counterpart which is now never used. - __Support #1330__: Same as #1305 for std::variant. ## Tests - Bug #1414: CheckIdenticalFiles and CompareEnsightFiles were deeply flawed: reference files were compared to themselves! ## PostProcessing - Bug #1412 A line was unduly commented in the generation of the geo file. ## Miscellaneous - Bug #1420: I used to unduly believe operator<< overloads should be put in namespace std. - Support #1428: Replace dispatchers by more modern (C++ 17) facilities (mostly if constexpr).
    99067a30 · Issue v19.27. ·
  • v19.16   **WARNING**: You will need to reinstall Boost from ThirdPartyCompilationFactory: new version of MoReFEM uses up Boost.Test in its installed version, which was not provided previously. ## ThirdParty - Support #1401: Update MoReFEM to the latest versions of the third-party libraries. ## Geometry - Design #1405: In Mesh class, clarify the use of GetIndex() or GetPositionInCoordsList(). - Support #1403: Add a test on compatibility of Ensight and Medit formats. ## Operators - Design #1408: Rename ActiveStressPolicy InternalVariablePolicy as it will be used soon to describe non active contributions. - Feature #1381: Add coefficients with a spatial dependency representing a fiber density. ## Gitlab-CI - Feature #1398: Switch from Catch2 to Boost.Test to handle tests. - Support #1410: Introduce a script to generate Yaml files. - Documentation #1406: Add a note about the installation on shell runners on macOS. ## CMake - Feature #1407: Robustify the compilation of static/shared libraries - Support #1404: Provide a new Yaml file with tags, hence speeding up the builds by increasing dramatically the chances a cache is already present on the VM picked up to perform the job. - Support #1409: Stop installing tests (through `make install` or `ninja install` for instance). ## Post-processing - Bug #1399: Ensight output didn't always place correctly the dofs when a MoReFEM output was translated into Ensight format (the errors appeared when some vertices of the mesh were left unused). ## Miscellaneous - Support #1396: Fix warnings that appeared after upgrade to XCode 10.2 (and AppleClang compiler). ## Ongoing tickets - Support #1272: Add DomainListInCoords test in the test suite (it was an old school test previously).
    c97bb784 · Issue tag v19.16. ·
  • v19.13   ## Gitlab-CI - Feature #1360: Introduce gitlab-ci. - Documentation #1393: Update CI documentation: Jenkins related pages are removed and newly introduced Gitlab-CI is properly explained. ## Scripts - Feature #1390: Add script to analyze Doxygen log and return the relevant warnings. - Feature #1383 Create a script to analyse compilation log and extract whether there were warnings. - Bug #1382: Script to set up CMake was not correct. - Support #1394: SourceLists.cmake: add a comment inside the file to indicate it's automatically generated. - Support #1198: Clean-up Python scripts. ## Geometry - Bug #1392: Ensight expects "vector per node" and not "vectorial per node". - Support #1389: Deal properly with the exception added in GeometricElt constructor from stream. ## FiniteElement - Design #1388: In Dof class, make the methods that set the id private. ## Doxygen - Support #1395: Mathjax is now used to render formula in Doxygen documentation. - Documentation #1385: Fix partially Doxygen warnings that appeared with more recent versions of Doxygen (others too time-consuming to solve will be filtered out by a script). ## Models - Documentation #1370: Write a tutorial describing step by step how to implement elastic model. ## Miscellaneous - Support #1391: Remove warnings from libmesh6. - Support #1384: Add two warnings to exclude for clang builds. - Support #1351: Update to XCode 10 on macOS 10.14.
    4b1b9d14 · Issue tag v19.13. ·
  • v18.47   ## Utilities - Bug #1359: Leak in Singletons: thery were not properly destroyed on exit following a recent change. - Bug #1353: the resolution for bug #1340 was not applied to Seldon exceptions. ## Parameters - Support #1347: Improve the error message when a Parameter per domain is ill-defined ## Operators - Bug #1352: Operator MixedSolidIncompressibilitywas not correctly updated in #1189. ## InputData - Support #1350: Remove minimum_time_step input data in most cases. ## Miscellaneous - Support #1371: Really remove input_parameter_data throughout the code: lots were remaining after #1304... ## Scripts - Bug #1372: Commit hook script didn't work as intended with Python3 for the special branches which are allowed to accept commits without indexes. - Support #1366: Update init_morefem script. ## Post processing - Feature #1344: Extend the scope of OutputDeformedMesh: so far only Medit format was supported for no strong reason. - Bug #1345: Nasty bug found in OutputDeformedMesh. - Support #1355: Speed-up post-processing ## Build - Support #1365: Propose Docker build for Ubuntu, Fedora in debug and release mode. - Support #1362: CMake: upgrade to minimum 3.9 to get rid of LTO related CMake warnings. ## Developer tools - Feature #1358: Introduce proper Valgrind suppression file. - Support #1349: Update Catch to v2.4.0. ## XCode - Support #1367: Update some XCode templates. - Support #1364: Update XCode to the new separation of debug and release mode in third party library. - Support #1356: Update warnings: XCode 10 introduced new clang warnings.
    41decd27 · Issue tag v18.47. ·
  • v18.36   ## Compilation - Design #1335: Remove MOREFEM_CHECK_NAN_AND_INF macro as it is currently too severe. - Support #1330: std::optional is not yet supported by Apple Clang, and poorly by g++ 7 / libstdc++. So at the moment boost alternative is used; this ticket remains open as Boost is hopefully only a temporary fix. ## Core - Bug #1334: TimeDependencyPolicy: substitute properly the environment variables. ## Operators - Profile #1189: In the case of operators for which solution unknown list and test unknown list are identical, storage and computation are no longer duplicated. ## ParameterInstances - Bug #1332: Solid: improve the error message when an accessor is called for an undefined solid data. ## FormulationSolver - Bug #1340: Exceptions thrown in functions fed to PETSc Newton mechanism couldn't be caught correctly in external models due to libc++-abi issue, leading to messy error messages at the end of the program. Now the default provided such functions catch internally such exceptions and convert them into a PETSc error code; a macro MOREFEM_NO_TRAP_SNES_EXCEPTION has been added to enable former behaviour. ## Tests - Design #1333: Introduce in DomainManager a friendship to enable lightweight creation of domains in test. ## CMake - Support #1341: CMake: propagate properly compilation definitions to external projects. - Support #1339: CMake: do not use PROJECT_NAME while defining the macro MOREFEM_INSTALL_DIR. - Support #1329: CMake: reduce the number of Pre cache files.
    e02b381a · Issue tag v18.36. ·
  • v18.32   ## Utilities - Support #1316: In LuaOptionFile interpretation, specify the duplicated fields when there are some (this ease tremendously 'debugging' of Lua files). ## CMake - Bug #1319: Modify the CMake build so that test tools library is properly exported. ## XCode - Support #1326: Remove all the test targets and schemes: the command line is much more appropriate for these, and this way the XCode environment is much less cluttered (especially for external models that add many targets to the base ones). ## Third party - Support #1325: Update Catch2 and the script that update it. This script ha been put in Internal folder, as only integration manager should use it (and it is a *very* crude one). ## Miscellaneous - Feature #1327: Provide a (crude) Dockerfile to build a Docker image easily. This assumes an image of third party libraries compiled properly is available locally. Now an image of each tag will be registered in the gitlab registry. - Support #1318 - #1320 - #1322: Remove mesh and fiber files that were only used for external models (they have been added in these models). - Documentation #1328: Fix Doxygen warnings introduced in previous release.
    fee62e29 · Issue tag v18.32. ·
  • v18.30   ## Core - Feature #1302: Simplify the way a Parameter is defined in the Lua input file: now there is only two fields: 'nature' and 'value', and the latter may understand a scalar value, a Lua function or an associative container that stands for 'piecewise_constant_by_domain'. - Feature #1311: Same as #1302 for InitialCondition; however the 'piecewise_constant_by_domain' has not been implemented (it could easily but no use so far). - Support #1314: Add in the interpretation of the Lua file a constraint upon the field Result.Display (namely forbids the value 0). - Support #1304: Rename input_parameter_data input_data. - Documentation #1312: Clarify in Lua option file the expected arguments of Lua functions in parameters and initial conditions. - Bug #1310: Fix a bug concerning non enclosed parameter introduced in #1302. - Bug #1301: In LuaOptionFile, fix the expected format given in the comment for associative containers ## Model instances - Support #1306: In ModelInstance tests, use symlinks to the Lua file rather than copying them. ## Third party - Support #1305 in standby: Apple Clang does not support yet std::variant, used in #1302 and #1311. I have therefore used for this platform boost::variant, and introduced macros to use either std::variant or boost::variant depending on the platform. However when std::variant is properly supported it will be cleaner to simply use std::variant everywhere. ## Backward incompatibility In your own Models tu upgrade to v18.30 you will have to: - Update the Lua files to use the new simplified interface for Parameters and InitialCondition (see #1302 and #1311). - If you define your own Parameter in the input file, you will have to modify slightly the code to make it work. There are plenty of examples in Core library, for instance in Solid.VolumicMass. I have already done this work for the public models in the Inria gitlab save from NonLinearOperator (which anyway needs some tickets resolved before moving forward...) and CardiacMechanics (a bit more work to update it).
    95611bf8 · Issue tag v18.30. ·
  • v18.27   ## Build - Bug #1297: CMake: shared libraries were not correctly installed on Linux. - Support #1293: Adapt the configuration to conform to new way of installing third party libraries. ## Documentation - Documentation #1300: Add a script which iterate through all Markdown files and run the markdown-toc program to properly set the table of contents. This assumes that the markdown file gets a tag where to put this table (if not the file is left unmodified) and that you get [markdown-toc](https://github.com/jonschlinkert/markdown-toc) program installed on your computer. - Documentation #1298: Document the continuous integration settings (including what was installed exactly on each VM). ## Core - Bug #1296: In LuaOptionFile constructor, make sure state is properly closed if an exception is thrown in constructor. ## Operators - Support #1299: Remove misplaced asserts about I3. ## Utilities - Bug #1294: Fix a memory leak found out by sanitizer in Singleton. ## Post-processing - Feature #1290: Introduce a Python script which enables selecting only some of the time iterations written out by a model. If run, a new file is produced in themodel output, and this file is used preferentially by MoReFEM post-processing class. ## Miscellaneous - Feature #1263: Allow boundary conditions for dimension N-2: confirmed by Reo and therefore can be closed.
    5d9b2ff3 · Issue tag v18.27. ·
  • v18.21   ## Build / continuous integration - Support #1289: Update code (warnings) to latest AppleClang (9.1.0) - Support #1287: Update MoReFEM to the changes of API in most recent versions of third party libraries. - Support #1286: Several fixes in the CMake scripts to make them work properly in all configurations. - Support #1285: Miscellaneous fixes to make test run in an Ubuntu environment. - Support #1282: Clean-up CMake PreCache files. - Support #1291: Clean-up warnings observed in the CI environments. - Design #1284: CMake: use fPIC for all compilations. - Bug #1279: Add --oversubscribe in the tests using mpirun to make them run on VM with less than required number of cores (max is 2 on CI Inria...) - Bug #1283: Fix compilation issue found by gcc 8.1 in an uninstantiated template (said template was removed). ## Tests - Bug #1281: Tests: never rely on the replacement of MOREFEM_ROOT or MOREFEM_RESULT_DIR. - Bug #1280: Refine TypeName test to make it work with gcc ## Miscellaneous - Bug #1278: Uncontrolled Lua error when field sought in the file is not found. - Bug #1277: Too constraining assert to remove in Solid class. - Bug #1276: Replace all remaining ops_in by value_in. ## Ongoing tickets - Feature #1259: Dominique provided the P1 results for the non linear membrane operators; only the P2/P1 are still those computed with MoReFEM directly. - Support #1288: Add in CMake a new keyword to support clang sanitizer tests, which will be put in CI in next release.
    09480487 · Issue tag v18.21. ·
  • v18.16   ## Operators - Bug #1257: QuasiIncompressibleSecondPiolaKirchhoffStressTensor was not good enough: policies were improperly implemented. - Support #533: Assembling into only matrix or vector for hyperelasticity and non linear membrane operator is now fully supported. ### Needs further feedback to be closed - Feature #1259: Implement new linear membrane operator. ## Tests - Design #1264: Add embedded models in the CTest framework. And remove the former Python scripts that were very unwieldy to use. - Support #1262: Set up CTest for the most recent tests. - Support #1261: Fixture: one of the template parameter is no longer required following #1249 ### Still in progress - Support #1272: Add older tests to CTest. Done for all Core tests and most of Utilities ones. - Feature #1245: Proper tests should be provided for all operators. ## Environment - Feature #1268: Introduce a sort of internal environment variable which is very handy for tests of models. - Design #1270: Remove the setenv calls from the code, which are not portable contrary to geteven which is within std namespace. ## Command line options - Feature #1266: In MoReFEMData, add on command line options the possibility to give environment variable. - Bug #1269: Fix the way to add additional command line options for a specific model. - Support #1267: Update TClap library to v 1.2.2. - Support #1265: Provide a new TClap specialisation to enable pair support. ## Miscellaneous - Bug #1271: Modify the default path to third party libraries in XCodeConfig, which was not on par with the default used in ThirdPartyCompilationFactory. - Support #1273: Fix warnings obtained with new version of LLVM clang (7.0). - Support #1260: Add a functionality to check whether a type that satisfies a specific condition might be found in a tuple. - Documentation #1224 Clean-up documentation directory. In fact it was done in a former tag but not properly reported. ### Needs further feedback to be closed - Feature #1263: Allow boundary conditions for dimension N-2. This was formerly avoided by design, but is handy in some cases... provided you're sure what you're doing is mathematically sound. Needs to be confirmed by Reo before closing the ticket.
    add47377 · #1272 Issue tag v18.16. ·
  • v18.12.2   - Support/Bug #1254: Few improvements and a bug fix following update of all the external modules.
    ae2ed2a5 · #1254 Fix typo. ·
  • v18.12   IMPORTANT: This tag requires an update of Lua version used: 5.3 is now needed (former tags required on the contrary older 5.1). - Feature #7: Add an operator with the penalization term for hyperelasticity with incompressibility. This model is also provided in its own gitlab project. - Feature #1246: Implement a proper Catch2 test case (the test about Pk2 operator). - Feature #1234: Add Catch header file for unit tests. - Feature #1241 Introduce a mock operator that would call under the hood handle SecondPiolaKirchhoff and penalization. - Design #1247: Remove SCons build, now that CMake is working properly for macos and Linux. - Design #1235: Replace Ops by a home-made library. - Profile #1228 Rewrite the loop over quadrature points to make them more efficient. - Support #1248: Update integration test script to make it work with CMake - Support #1244: Add invoking file and line in Singleton::GetInstance() to ease debugging. - Support #1243: Add a script to update Catch2 version. - Support #1242: Introduce a new class to mimic command line behaviour for Catch2 tests (gives argc and argv arguments...) - Support #1237: Introduce an optional environment variable for mesh path in Lua files, making the models easier to run in an environment different from the M3DISIM macos organization. - Support #1236: Add a function which gives away as a string the type of a template parameter (lifted from StackOverflow). - Support #1233: Improve drastically the way local operator is assigned in LocalOperatorTupleItem. - Support #1229: In Solid, offer a clean way to neutralize the consistency checks between Lame coefficients, Young modulus/poisson ratio and kappa coefficients (cleaner than the epsilon = 1.e50 introduced earlier by Gautier...) - Support #1219: Remove MatchDofInNumberingSubset, which was a hack actually not required. - Support #1140: Rename GeometricMeshRegion Mesh. - Bug #1226: Test functions and functions were actually inverted in assembling + some operators weren't actually working in case test function was not the same Gautier - Bug #1239: Fix header guards script. - Bug #1231: Fix CMake build on Linux.
    930bbc03 · Issue tag v18.12. ·
  • v18.08   - Support #1220: CMake build is now also working with external models (checked extensively with AcousticWave). CMake build is not 100 % satisfactorily but it doesn the job. - Bug #1222: In v18.07 I introduced a bug along with #1221 that pevented the XCode project to work on a computer that is not mine (source files were in absolute paths). - Documentation #1223: A new section about how to install compilers on the three OS onto which MoReFEM has been tried has been added in README.md.
    e45f1418 · Issue tag v18.08. ·
  • v18.07   - Feature #1217: Introduce command line build with CMake. The goal is to supplant SCons that proved unwieldy to maintain. - Support #1221: Put Ops and Seldon in ThirdParty directory, rather than putting the souces elsewhere and compile them anyway by MoReFEM build system (whichever is used...) - Support #1218: Reorganize how the code should be deployed locally. - Documentation #1213: Write a first draft of README.md, to replace the perfunctory one placed there when the code was put on gitlab.
    3e02289a · Issue tag v18.07. ·
  • v18.03   - Support #1216: Add GetGate in Courtemanche reaction law. - Support #1215: Correction of small errors introduced with 17.52 in some operators. - Bug #1214: SCons: SELDON_WITH_CBLAS was not replaced by SELDON_WITH_BLAS. - Documentation #1211: Clean-up Doxygen script: now models and tests are also documented, and three levels of documentation are available. LaTeX output is also working (albeit not recommanded).
    f398cab5 · Issue tag v18.03. ·
    • Support #1216: Add GetGate in Courtemanche reaction law.

    • Support #1215: Correction of small errors introduced with 17.52 in some operators.

    • Bug #1214: SCons: SELDON_WITH_CBLAS was not replaced by SELDON_WITH_BLAS.

    • Documentation #1211: Clean-up Doxygen script: now models and tests are also documented, and three levels of documentation are available. LaTeX output is also working (albeit not recommanded!).

  • v17.52   - Support #1210: Increase the use of InitMoReFEM, rebranded MoReFEMData, which is now given as parameter to Model constructor. - Support #1209: Replace [[clang::fallthrough]] by [[fallthrough]], supported by all compilers due to its introduction to the C++ 17 standard.
    21448ac4 · Issue tag v17.52. ·