Skip to content

🌊 v2.0: ElastoFlow - Complete 2D/3D Viscoelastic Framework

Choose a tag to compare

@VatsalSy VatsalSy released this 03 Nov 12:23
· 180 commits to main since this release
6b3daed

Enhanced Documentation and Robustness Update

Building upon our successful v1.0 release, this version brings significant improvements to documentation, code clarity, and robustness of the log-conformation viscoelastic solver. Also made version tag consistent across main source files: log-conform-viscoelastic-scalar-2D.h and log-conform-viscoelastic-scalar-3D.

✨ Key Improvements

Documentation Enhancements

  • Added comprehensive documentation for the log-conformation method in 2D implementation
  • Synchronized documentation between 2D and 3D versions for consistency
  • Fixed documentation typos in log-conform-viscoelastic-scalar-3D.h

Code Robustness

  • Added validation check for negative eigenvalues in diagonalization_2D function
  • Introduced new initialization functions:
    • init_pseudo_v for pseudo vectors
    • init_pseudo_t for pseudo tensors
  • Enhanced computation of B tensor components
  • Improved transformation of rotation tensor Omega to original coordinate system

Architecture Improvements

  • Refactored tensor operations using intermediate tensor structure A
  • Enforced explicit symmetry in tensor operations
  • Added TODO markers for future transition to fully tensor-based formulation

🔍 Technical Details

  • Enhanced matrix algebra implementation in both 2D and 3D calculations
  • Improved intermediate variable handling for better clarity
  • Better error reporting for negative eigenvalue cases

🎯 Future Development

  • Planned transition to a fully tensor-based formulation
  • Continued optimization of computational efficiency
  • Further documentation improvements

🔄 Compatibility

  • Fully compatible with previous v1.0 implementations
  • Maintains support for both 2D and 3D simulations
  • Preserves existing functionality while improving robustness

For a complete list of changes, please refer to the commit history and PR #14.

📚 Previous Release (v1.0) Highlights

  • Complete scalar implementation of log-conformation method for 3D viscoelastic fluid simulations
  • Optimized matrix operations in 3D calculations
  • Enhanced initialization functions
  • Improved error handling
  • Optimized Omega tensor calculations
  • Performance improvements in acceleration term calculations