Releases: sfu-nml/flexodeal
Flexodeal v1.1.1 (Feb 21, 2026)
Flexodeal 1.1.1 (Feb 21, 2026)
Here's what's new in Version 1.1.1.
Upgrade Steps
- None. Use the code in the same way you would use Flexodeal v1.1.0 or above for custom meshes.
New features ( by @javieralmonacid )
- Muscle velocity and fibre orientation fields were output per component in ParaView files. Now, they are immediately viewable as vectors in ParaView. This allows faster computation of glyphs and steamtracer objects. The latter is important to create visualizations of muscle fibres.
Breaking Changes
- None
Bug Fixes & Minor Updates
- Velocity at timestep 0 and 1 was output as zero. This was because we were calling output_results() before update_timestep(). The calling order was updated in the Solid::run() function.
Flexodeal v1.1.0 (Feb 17, 2026)
Flexodeal 1.1.0 (Feb 17, 2026)
Here's what's new in Version 1.1.0.
Upgrade Steps
- CMake v3.13.4 or higher required.
- Use the code in the same way you would use Flexodeal v1.0.0 or above for custom meshes. See below for the case when using the default geometry.
New features ( by @javieralmonacid )
- Using the default geometry no longer requires parsing a file through the
-QP_FILEflag. This is now handled internally from parameters given inparameters.prm. See the README for more details. - Default geometry is now described in the README file.
- The code has been tested with deal.II v9.7 in Intel and ARM architectures. It should still work with deal.II v9.5 and v9.6.
Breaking Changes
- Finer grids (grid refinement level 2, 3, and 4) were removed from the project. They can be generated again by running the code with different grid refinement levels set in the
parameters.prmfile. - Quadrature point files for finer grids (grid refinement level 3 and 4) were removed. They can be generated again by running the code with different grid refinement levels set in the
parameters.prmfile and the flag-QP_LIST_ONLY. Quadrature point file for grid refinement level 2 (the default geometry and mesh) has been kept asqp_data_2.qp.csv.
Bug Fixes & Minor Updates
- Fixed
max_iterations_lindefined asdoubleas opposed toint.
Flexodeal v1.0.1 (Apr 1, 2025)
Flexodeal 1.0.1 (Apr 1, 2025)
Here's what's new in Version 1.0.1.
Upgrade Steps
- None required. Use the code in the same way you would use Flexodeal v1.0.0 or FlexodealLite v1.3.X and above.
New features
- Added VTK outputs for velocity and fibre strain rate variables (@javieralmonacid ).
- Fibre strain rate is now computed for all tissues, including aponeurosis and tendon.
Breaking Changes
- None.
Bug Fixes & Minor Updates
- None.
Flexodeal v1.0.0 (Mar 28, 2025)
Flexodeal 1.0.0 (Mar 28, 2025)
Here's what's new in Version 1.0.0.
Upgrade Steps
- Flexodeal now requires at least deal.II v9.5.1.
- Use the code in the same way you would use Flexodeal v0.2.X or FlexodealLite v1.3.X and above.
What's Changed
Full Changelog: v0.2.3...aponeurosis-implementation
- Aponeurosis implementation by @javieralmonacid in #2. Refer to the README.md file for more information on this change.
- Refinements for the grid generated by Solid::make_grid have been added as backup
- Quadrature point files have been moved to the
qp_filesfolder control_points_activation.datandcontrol_points_strain.dathave been generated usingother_resources/compute_activation_and_strain_dat_files.m.
New Contributors
- @hhp1920 made their first contribution in #1
Breaking Changes
- None, but setting up your experiments might take longer if you will be working with geometries that contain muscle, tendon, and aponeurosis.
Bug Fixes & Minor Updates
- Active energy was displayed as base material energy and vice versa, but only in the terminal output and not in the CSV files.
Flexodeal v0.2.3 (Mar 9, 2025)
Flexodeal 0.2.3 (Mar 9, 2025)
Here's what's new in Version 0.2.3.
Upgrade Steps
- None required. Use the code in the same way you would use Flexodeal v0.2.0 or FlexodealLite v1.3.X and above.
New Features
- Added output to binary files. These files provide quadrature point information of the main physical variables in Flexodeal (see README.md).
Breaking Changes
- None.
Bug Fixes & Minor Updates
- Changed 1/3 by 1.0/3.0 in some getters for non-bar quantities. This slightly modifies the outputs of the code since only bar quantities go into the FE formulation.
Flexodeal v0.2.2 (Mar 9, 2025)
Flexodeal 0.2.2 (Mar 9, 2025)
Here's what's new in Version 0.2.2.
Upgrade Steps
- None required. Use the code in the same way you would use Flexodeal v0.2.0 or FlexodealLite v1.3.X and above.
New Features
- Added output to binary files. These files provide quadrature point information of the main physical variables in Flexodeal (see README.md).
Breaking Changes
- None.
Bug Fixes & Minor Updates
- Added missing factor of
strain_rate_naughtin the third term ofc_bar. Convergence does not seem to be affected by this bug. - Matched fibre orientation to that in
flexodeal-liteso that the default experiment (the one obtained by simply runningcmake ..., thenmake, then./flexodeal) is the same in the full and lite versions of Flexodeal.
Flexodeal v0.2.1 (Jan 23, 2025)
Flexodeal 0.2.1 (Jan 23, 2024)
Here's what's new in Version 0.2.1.
Upgrade Steps
- None required. Use the code in the same way you would use Flexodeal v0.2.0 or FlexodealLite v1.3.X and above.
New Features
- Added
add_columns_to_qp_file.shto add columns with constant values without the need to open the file externally. For instance, if quadrature points were generated in the filequadrature_point_data.csv, the following command adds the necessary columns to run the code:
bash add_columns_to_qp_file.sh quadrature_point_data.csv max_iso_stress_muscle 200000 muscle_fibre_orientation_x 1 muscle_fibre_orientation_y 0 muscle_fibre_orientation_z 0 fat_fraction 0 tissue_id 1
The general usage of this file is:
bash add_columns_to_qp_file.sh file.csv col1 val1 col2 val2 ...
This means that we set every quadrature point to have a maximum isometric stress of 200000 Pa, a fibre orientation of (1,0,0) (i.e. parallel fibres), no fat (fat_fraction = 0) and tissue_id = 1.
Breaking Changes
- None.
Bug Fixes & Minor Updates
- Added (mesh) scaling and reference volume computation to read_grid (the case when an external mesh is read),
- In the section "Double check that quadrature points are correctly listed" within
Solid<dim>::setup_qph, modified distance by relative distance and change the tolerance from 1e-8 to 1e-4. This means we want at least 4 significant digits
Flexodeal v0.2.0 (Dec 2, 2024)
Flexodeal 0.2.0 (Dec 2, 2024)
Here's what's new in Version 0.2.0.
Upgrade Steps
- None required. Use the code in the same way you would use FlexodealLite v1.3.X and above.
New Features
- Implemented the
Marker<dim>class, a generalization of thePoint<dim>class meant to implementu_left,u_mid,u_rightdisplacement-tracking points and the four points in the mid cross section used to compute bulging. It is now possible to add an arbitrary number of markers using themarkers.datfile.
Breaking Changes
- Removed
output_bulging_infosince this function only works for the cuboidal geometry. As an alternative, we are now outputting the displacement at these four points in thedisplacements-3d.csvfile so that bulging can be computed elsewhere. subsection Measurement locationsinparameters.prmnow only stores the file's name containing the markers (i.e.,markers.dat).
Bug Fixes & Minor Updates
- Renamed
ouput_displacements_at_select_locationstooutput_displacements_at_select_locations(fixed typo). - Removed the word "Lite" from code comments (in
flexodeal.ccandparameters.prm).
Flexodeal v0.1.0 (Nov 23, 2024)
Flexodeal v0.1.0 (Nov 23, 2024)
Here's what's new in Version 0.1.0.
Upgrade Steps
- Use it in the same way as Flexodeal Lite v1.4.1.
Breaking changes
- N/A
New features
In addition to the features already included in Flexodeal Lite v1.4.1, the code can now:
- Read a mesh from file.
- Include Hadi Rahemi's M4 model for intramuscular fat.
- Export a list of quadrature points (QP) without running the entire code.
- Read the following QP data: maximum isometric stress, fibre orientation, tissue_id, fat fraction.
The main difference with Flexodeal Lite is that the code now requires the user to provide QP data in a CSV file. Review the README.md file for instructions on how to use these features.
Bug Fixes & Minor Updates
- None. This is the first version of Flexodeal "full".