Skip to content

Releases: sfu-nml/flexodeal-lite

Flexodeal Lite v1.5.3 (Mar 9, 2025)

10 Mar 04:44
Compare
Choose a tag to compare

Flexodeal Lite 1.5.3 (Mar 9, 2025)

Here's what's new in Version 1.5.3.

Upgrade Steps

  • None required. Use the code in the same way you would use Flexodeal Lite v1.3.X and above.

New Features

  • None.

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 Lite v1.5.2 (Mar 9, 2025)

10 Mar 03:24
Compare
Choose a tag to compare

Flexodeal Lite 1.5.2 (Mar 9, 2025)

Here's what's new in Version 1.5.2.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X and above.

New Features

  • None.

Breaking Changes

  • None.

Bug Fixes & Minor Updates

  • Added missing strain_rate_naught factor in the third term of c_bar. This bug does not seem to affect convergence.

Flexodeal Lite v1.5.1 (Feb 25, 2025)

26 Feb 03:20
Compare
Choose a tag to compare

Flexodeal Lite 1.5.1 (Feb 25, 2025)

Here's what's new in Version 1.5.1.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X and above.

New Features

  • Implemented the Solid<dim>::output_cell_data_main_variables and Solid<dim>::output_cell_data_tensors to export binary files containing quadrature point information. These files are not exported by default since they are rather large files. See the README.md file for more information.

Breaking Changes

  • None.

Bug Fixes & Minor Updates

  • None.

Flexodeal Lite v1.5.0 (Dec 2, 2024)

02 Dec 20:57
Compare
Choose a tag to compare

Flexodeal Lite 1.5.0 (Dec 2, 2024)

Here's what's new in Version 1.5.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_displacement_at_select_locations to output_displacement_at_select_locations (fixed typo).

Flexodeal Lite v1.4.1 (Nov 13, 2024)

13 Nov 23:38
Compare
Choose a tag to compare

Flexodeal Lite 1.4.1 (Nov 13, 2024)

Here's what's new in Version 1.4.1.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X and above.

Breaking Changes

  • None.

New Features

  • The output_forces function has been modified. Before, unavailable data at quadrature points (QPs), such as stresses, was computed from cell (voxel) QPs according to their enumeration. For example, the stress at face QP k=1 was taken as the stress at cell QP k=1. This works fine as long as the stresses over the entire cell are more or less the same. However, if there are large variations of stresses over the same cell, then this approach may not work. For this reason, the face QP data is now taken from the closest cell QP. This means that forces computed with previous versions of Flexodeal might have slightly different magnitudes compared to this version. Nevertheless, qualitative-type statements should remain valid. Review the commit 37ea35c for more information about how this was implemented.

Bug Fixes & Minor Updates

  • None.

Flexodeal Lite v1.4.0 (Oct 29, 2024)

30 Oct 01:01
Compare
Choose a tag to compare

Flexodeal Lite 1.4.0 (Oct 29, 2024)

Here's what's new in Version 1.4.0.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X

Breaking Changes

  • None.

New Features

  • The function output_gearing_info was updated. The columns in the output are now:
    • Time [s].
    • Prescribed velocity in the x component [m/s].
    • X component of the mean muscle velocity vector over the middle slab [m/s].
    • Y component of the mean muscle velocity vector over the middle slab [m/s].
    • Z component of the mean muscle velocity vector over the middle slab [m/s].
    • Norm of the mean muscle velocity vector over the middle slab [m/s].
    • Mean fibre strain rate over the middle slab [unitless].
    • Initial fibre length [m].
    • Maximum unloaded strain rate [1/s].
    • Mean fibre velocity [m/s] computed as (mean fibre strain rate * initial fibre length * maximum unloaded strain rate).
    • Volume of the slab used to compute the averages above (m^3).
  • Added output_bulging_info. This is meant to compute the bulging of the block in the middle cross-section. The measuring locations correspond to the middle points on each side of the square forming the cross-section. Thus, the CSV output contains the following columns:
    • Time [s].
    • Displacement of the middle point on the left side of the square [m] (u left).
    • Displacement of the middle point on the right side of the square [m] (u right).
    • Displacement of the middle point in the top of the square [m] (u top).
    • Displacement of the middle point in the bottom of the square [m] (u bottom).

Bug Fixes & Minor Updates

  • Added missing semicolon in fibre orientation exception (caught by an M2 processor when compiling with deal.II v9.6).
  • Updated README.md with an easier way to clone the repo (using the public address rather than SSH keys).

Flexodeal Lite v1.3.4 (May 16, 2024)

16 May 19:49
Compare
Choose a tag to compare

Flexodeal Lite 1.3.4 (May 15, 2024)

Here's what's new in Version 1.3.4.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X

Breaking Changes

  • Removed old technical reports that were never updated.

New Features

  • None

Bug Fixes & Minor Updates

  • Updated documentation.

Flexodeal Lite v1.3.3 (May 15, 2024)

16 May 04:53
Compare
Choose a tag to compare

Flexodeal Lite 1.3.3 (May 15, 2024)

Here's what's new in Version 1.3.3.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X

Breaking Changes

  • None

New Features

  • Added Muscle_Tissues_Three_Field<dim>::get_stretch_bar() and Muscle_Tissues_Three_Field<dim>::get_strain_rate_bar().
  • get_strain_rate() now returns the full version of the fibre strain rate (including dilation changes).

Bug Fixes & Minor Updates

  • Added more documentation and removed some comments grandfathered from step-44.
  • Updated .gitignore to not exclude all .txt files.

Flexodeal Lite 1.3.2 (May 14, 2024)

15 May 01:15
Compare
Choose a tag to compare

Flexodeal Lite 1.3.2 (May 14, 2024)

Here's what's new in Version 1.3.2.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X

Breaking Changes

  • None

New Features

  • None

Bug Fixes & Minor Updates

  • Updated default value for preconditioner. At the moment, it appears Jacobi works better than SSOR.
  • PrescribedDisplacement::declare_parameters no longer restricts the pulling ID to be between 0 and 6. It now requires only a non-negative number.
  • Added comment that IncrementalDisplacement<3>::value would change if the line of action is not the x-axis or if the prescribed displacement has nonzero y or z components.
  • Removed det_F from definition of kinetic energy.

flexodeal-lite v1.3.1

24 Apr 22:33
Compare
Choose a tag to compare

FlexodealLite 1.3.1 (April 24, 2024)

Here's what's new in Version 1.3.1.

Upgrade Steps

  • None required. Use the code in the same way you would use FlexodealLite v1.3.X

Breaking changes

  • None

New Features

  • None

Bug Fixes

  • Fix column order in Solid<dim>::output_displacements_at_select_locations(), added column with muscle length (equal to parameters.length.