Skip to content

Releases: sfu-nml/flexodeal

Flexodeal v1.1.1 (Feb 21, 2026)

22 Feb 06:12
3387882

Choose a tag to compare

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)

18 Feb 05:49
e02a066

Choose a tag to compare

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_FILE flag. This is now handled internally from parameters given in parameters.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.prm file.
  • 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.prm file and the flag -QP_LIST_ONLY. Quadrature point file for grid refinement level 2 (the default geometry and mesh) has been kept as qp_data_2.qp.csv.

Bug Fixes & Minor Updates

  • Fixed max_iterations_lin defined as double as opposed to int.

Flexodeal v1.0.1 (Apr 1, 2025)

01 Apr 23:54

Choose a tag to compare

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)

29 Mar 03:26
19654ce

Choose a tag to compare

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_files folder
  • control_points_activation.dat and control_points_strain.dat have been generated using other_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)

10 Mar 04:43

Choose a tag to compare

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)

10 Mar 03:22

Choose a tag to compare

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_naught in the third term of c_bar. Convergence does not seem to be affected by this bug.
  • Matched fibre orientation to that in flexodeal-lite so that the default experiment (the one obtained by simply running cmake ..., then make, then ./flexodeal) is the same in the full and lite versions of Flexodeal.

Flexodeal v0.2.1 (Jan 23, 2025)

24 Jan 03:46

Choose a tag to compare

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.sh to add columns with constant values without the need to open the file externally. For instance, if quadrature points were generated in the file quadrature_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)

02 Dec 21:01

Choose a tag to compare

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 the Point<dim> class meant to implement u_left, u_mid, u_right displacement-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 the markers.dat file.

Breaking Changes

  • Removed output_bulging_info since this function only works for the cuboidal geometry. As an alternative, we are now outputting the displacement at these four points in the displacements-3d.csv file so that bulging can be computed elsewhere.
  • subsection Measurement locations in parameters.prm now only stores the file's name containing the markers (i.e., markers.dat).

Bug Fixes & Minor Updates

  • Renamed ouput_displacements_at_select_locations to output_displacements_at_select_locations (fixed typo).
  • Removed the word "Lite" from code comments (in flexodeal.cc and parameters.prm).

Flexodeal v0.1.0 (Nov 23, 2024)

23 Nov 22:55

Choose a tag to compare

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".