Repository navigation
🌊 v2.0: ElastoFlow - Complete 2D/3D Viscoelastic Framework
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_2Dfunction - Introduced new initialization functions:
init_pseudo_vfor pseudo vectorsinit_pseudo_tfor 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