Recent Releases of 4c
4c - 4C version v2025.3.0
What's Changed
Breaking Changes
- Remove RedAirwayTissue problem type by @sebproell in https://github.com/4C-multiphysics/4C/pull/748
- Remove pre_exodus by @sebproell in https://github.com/4C-multiphysics/4C/pull/774
- Remove unused DebugWriter for FSI problems by @sebproell in https://github.com/4C-multiphysics/4C/pull/800
- Remove pseudo geometry type HERM2LINE
by @sebproell in https://github.com/4C-multiphysics/4C/pull/891 - No longer accept .dat input by @sebproell in https://github.com/4C-multiphysics/4C/pull/907
- IsoNeoHooke: make mu an InputField by @sebproell in https://github.com/4C-multiphysics/4C/pull/920
- Use nested YAML for generated domain input by @sebproell in https://github.com/4C-multiphysics/4C/pull/1092
- CMake: document FOURCCXX_ variables by @sebproell in https://github.com/4C-multiphysics/4C/pull/1135
Major changes
- YAML is the new standard input for 4C
- Tensor and
SymmetricTensorimplementation by @amgebauer in https://github.com/4C-multiphysics/4C/pull/862 InputFields for spatially varying input parameters- Runtime-output supports additional fields:
- Spring dashpot boundary condition by @c-p-schmidt in https://github.com/4C-multiphysics/4C/pull/956
- Reduced lung module by @bgoderbauer in https://github.com/4C-multiphysics/4C/pull/696
- Allow vtu mesh input by @amgebauer in https://github.com/4C-multiphysics/4C/pull/1195
Dependency changes
- [docker] Update Trilinos config and hash for #779 (NOX SingleStep solver modifications) by @vovannikov in https://github.com/4C-multiphysics/4C/pull/780
- Update ryml to version 0.9.0 by @sebproell in https://github.com/4C-multiphysics/4C/pull/949
- Add pybind11 as optional dependency by @sebproell in https://github.com/4C-multiphysics/4C/pull/1075
- Add optional dependency to VTK by @amgebauer in https://github.com/4C-multiphysics/4C/pull/1192
Miscellaneous
- Improve POINT COUPLING CONDITIONS by @ischeider in https://github.com/4C-multiphysics/4C/pull/512
- [deal.II] Converters for 4C discretization and vectors into deal.II equivalents by @sebproell in https://github.com/4C-multiphysics/4C/pull/626
- [Documentation] Introduce jinja templating for tutorials by @ischeider in https://github.com/4C-multiphysics/4C/pull/694
- [Trilinos] Move direct solver from Amesos to Amesos2 by @maxfirmbach in https://github.com/4C-multiphysics/4C/pull/662
- [LinAlg] Add FE_Graph capability to
Core::LinAlg::Graphby @maxfirmbach in https://github.com/4C-multiphysics/4C/pull/759 - Major rework of the solid-state battery tutorial by @c-p-schmidt in https://github.com/4C-multiphysics/4C/pull/769
- Implement dot product between rank 1 tensors by @amgebauer in https://github.com/4C-multiphysics/4C/pull/770
- Clean up PorofluidElastScatraBaseAlgorithm by @bwirthl in https://github.com/4C-multiphysics/4C/pull/803
- Add image for oldest supported dependencies by @sebproell in https://github.com/4C-multiphysics/4C/pull/811
- Convert test input files from .dat to .yaml by @davidrudlstorfer in https://github.com/4C-multiphysics/4C/pull/801
- Implement wrapper for Epetra import by @dharinib98 in https://github.com/4C-multiphysics/4C/pull/827
- Implement printing of tensors by @amgebauer in https://github.com/4C-multiphysics/4C/pull/854
- Generalize
dotandddotproduct for arbitrarily sized tensors by @amgebauer in https://github.com/4C-multiphysics/4C/pull/853 - Add validation of parsed values to InputSpecs by @sebproell in https://github.com/4C-multiphysics/4C/pull/852
- Add runtime output for micromaterial by @m-frey in https://github.com/4C-multiphysics/4C/pull/143
- Scalar interpolation class by @abhi-satheesh in https://github.com/4C-multiphysics/4C/pull/851
- InputField class to supply element-wise parameters by @sebproell in https://github.com/4C-multiphysics/4C/pull/866
- Implement wrapper for Epetra Export by @dharinib98 in https://github.com/4C-multiphysics/4C/pull/877
- InputSpec can store parsed values to structs by @sebproell in https://github.com/4C-multiphysics/4C/pull/873
- InputSpecBuilders::selection can store in structs by @sebproell in https://github.com/4C-multiphysics/4C/pull/884
- Use symmetric tensors in solid element evaluation by @amgebauer in https://github.com/4C-multiphysics/4C/pull/869
- Input field InputSpec to read local parameters by @maxiludwig in https://github.com/4C-multiphysics/4C/pull/890
- Allow to store input_field to structs by @sebproell in https://github.com/4C-multiphysics/4C/pull/904
- Extend installation section of the documentation by @ischeider in https://github.com/4C-multiphysics/4C/pull/885
- Implement SVD for tensors by @amgebauer in https://github.com/4C-multiphysics/4C/pull/898
- Allow FAD-types in tensors by @amgebauer in https://github.com/4C-multiphysics/4C/pull/902
- Implement utility functions for tensor derivative by @amgebauer in https://github.com/4C-multiphysics/4C/pull/908
- Implement energy embeddedmesh by @eulovi in https://github.com/4C-multiphysics/4C/pull/828
- Rework SymbolicExpression for better evaluation performance by @sebproell in https://github.com/4C-multiphysics/4C/pull/913
- Allow for beam-to-solid shell contact with KL shell by @isteinbrecher in https://github.com/4C-multiphysics/4C/pull/914
- Compile SymbolicExpression to bytecode by @sebproell in https://github.com/4C-multiphysics/4C/pull/916
- Quaternion interpolation by @abhi-satheesh in https://github.com/4C-multiphysics/4C/pull/876
- SymbolicExpression with compile-time variables by @sebproell in https://github.com/4C-multiphysics/4C/pull/919
- Add artery flow rate to function coupling by @bwirthl in https://github.com/4C-multiphysics/4C/pull/901
- CMake: build shared libraries by default by @sebproell in https://github.com/4C-multiphysics/4C/pull/925
- Use tensors in solid material evaluation by @amgebauer in https://github.com/4C-multiphysics/4C/pull/934
- Doc: recommendations for work on input files by @sebproell in https://github.com/4C-multiphysics/4C/pull/946
- InputSpec: write validators to metadata by @sebproell in https://github.com/4C-multiphysics/4C/pull/952
- Redistribute discret for point coupling conditions by @georghammerl in https://github.com/4C-multiphysics/4C/pull/775
- InputSpec for SymbolicExpression by @sebproell in https://github.com/4C-multiphysics/4C/pull/983
- Fix visualization of distributed moments for the SBIP approach (potential interaction between beams) by @davidrudlstorfer in https://github.com/4C-multiphysics/4C/pull/967
- Create wrapper for Epetra FE Vector by @knarfnitram in https://github.com/4C-multiphysics/4C/pull/980
- Redistribute an InputField according to element column map by @sebproell in https://github.com/4C-multiphysics/4C/pull/991
- Performance improvements for rank 4 tensors (GCC) by @amgebauer in https://github.com/4C-multiphysics/4C/pull/1002
- [thermo] Add conductivity runtime output by @maxfirmbach in https://github.com/4C-multiphysics/4C/pull/1016
- Implement Einstein's summation convention by @amgebauer in https://github.com/4C-multiphysics/4C/pull/999
- [solver] Recompute preconditioner due to linear solver stall by @maxfirmbach in https://github.com/4C-multiphysics/4C/pull/1031
- Schema validation for vectors by @sebproell in https://github.com/4C-multiphysics/4C/pull/1065
- Generalize norms evaluation for NOX vectors and reduce the use of
get_ref_of_epetra_vector()by @vovannikov in https://github.com/4C-multiphysics/4C/pull/1066 - Allow documentation of enum values in input by @sebproell in https://github.com/4C-multiphysics/4C/pull/1074
- Support real YAML as element input for EXODUS meshes by @sebproell in https://github.com/4C-multiphysics/4C/pull/1081
- Enable Teko solver for porofluid-elasticity-scatra problems with arteries by @bwirthl in https://github.com/4C-multiphysics/4C/pull/903
- Add pattern validator for input strings by @sebproell in https://github.com/4C-multiphysics/4C/pull/1136
- Let 4C B free* by @amgebauer in https://github.com/4C-multiphysics/4C/pull/961
- Add logical operators to symbolic expressions by @sebproell in https://github.com/4C-multiphysics/4C/pull/1164
- CMake: allow to specifiy required dependenices for tests by @sebproell in https://github.com/4C-multiphysics/4C/pull/1196
- Beaminteraction using Lagrange multipliers by @dharinib98 in https://github.com/4C-multiphysics/4C/pull/637
- Introduce new reduced_lung input by @maxiludwig in https://github.com/4C-multiphysics/4C/pull/1159
- Enable std::array as a supported InputSpec type by @lauraengelhardt in https://github.com/4C-multiphysics/4C/pull/1178
New Contributors
- @dharinib98 made their first contribution in https://github.com/4C-multiphysics/4C/pull/400
- @maxdinkel made their first contribution in https://github.com/4C-multiphysics/4C/pull/778
- @NoraHagmeyer made their first contribution in https://github.com/4C-multiphysics/4C/pull/839
- @m-frey made their first contribution in https://github.com/4C-multiphysics/4C/pull/143
- @abhi-satheesh made their first contribution in https://github.com/4C-multiphysics/4C/pull/851
- @marksidoro made their first contribution in https://github.com/4C-multiphysics/4C/pull/997
- @dependabot[bot] made their first contribution in https://github.com/4C-multiphysics/4C/pull/1049
Full Changelog: https://github.com/4C-multiphysics/4C/compare/v2025.2.0...v2025.3.0
- C++
Published by amgebauer 10 months ago
4c - 4C version v2025.2.0
What's Changed
Breaking Changes
- Make PROBLEMTYPE a required parameter by @sebproell in https://github.com/4C-multiphysics/4C/pull/376
- Convert some yes/no input values to non-boolean strings by @mayrmt in https://github.com/4C-multiphysics/4C/pull/424
- Clean up mortar input parameters by @mayrmt in https://github.com/4C-multiphysics/4C/pull/426
- Remove BACI symbolic link by @davidrudlstorfer in https://github.com/4C-multiphysics/4C/pull/505
- Remove old so3_poro implementation by @amgebauer in https://github.com/4C-multiphysics/4C/pull/513
- Remove old solid elements by @amgebauer in https://github.com/4C-multiphysics/4C/pull/518
- Convert and cleanup contact enums by @mayrmt in https://github.com/4C-multiphysics/4C/pull/521
- Simplify potential params by @davidrudlstorfer in https://github.com/4C-multiphysics/4C/pull/563
- Migrate pre_exodus to yaml by @sebproell in https://github.com/4C-multiphysics/4C/pull/632
- Throw if iterative linear solver does not converge by @mayrmt in https://github.com/4C-multiphysics/4C/pull/646
- Remove GEOMETRY input parameter by @sebproell in https://github.com/4C-multiphysics/4C/pull/670
- Update pre commit hooks by @davidrudlstorfer in https://github.com/4C-multiphysics/4C/pull/699
Major changes
- Removal of old, non-templated solid elements
- Remove elemag by @davidrudlstorfer in https://github.com/4C-multiphysics/4C/pull/494
- Reorganize our various docs by @sebproell in https://github.com/4C-multiphysics/4C/pull/523
- Allow to read real yaml as input by @sebproell in https://github.com/4C-multiphysics/4C/pull/316
- CMake: configuration of supported versions of a dependency by @sebproell in https://github.com/4C-multiphysics/4C/pull/593
- Warn when using a dat file in a 4C run by @sebproell in https://github.com/4C-multiphysics/4C/pull/601
Dependency changes
- Use fast ryml library instead of yaml-cpp by @sebproell in https://github.com/4C-multiphysics/4C/pull/257
- Add magic_enum dependency and allow parameter to take enums by @sebproell in https://github.com/4C-multiphysics/4C/pull/474
- Build an image with deal.II by @sebproell in https://github.com/4C-multiphysics/4C/pull/558
- Update MIRCO shape factors and git tag by @RShaw026 in https://github.com/4C-multiphysics/4C/pull/600
- Add zlib to cmake build process and update imcs cluster preset by @knarfnitram in https://github.com/4C-multiphysics/4C/pull/624
- Add Google Benchmark for micro-benchmark tests by @amgebauer in https://github.com/4C-multiphysics/4C/pull/621
- [ArborX] Update ArborX hash and adjust API by @maxfirmbach in https://github.com/4C-multiphysics/4C/pull/591
- [Trilinos] Update version in docker by @maxfirmbach in https://github.com/4C-multiphysics/4C/pull/659
- [docker] Update Trilinos config and hash by @maxfirmbach in https://github.com/4C-multiphysics/4C/pull/684
Miscellaneous
- Tag docker images as main instead of latest by @amgebauer in https://github.com/4C-multiphysics/4C/pull/247
- Allow 4C to convert dat to yaml by @sebproell in https://github.com/4C-multiphysics/4C/pull/382
- Migrate pre_exodus to yaml by @sebproell in https://github.com/4C-multiphysics/4C/pull/632
- Add 4C logo to readme by @davidrudlstorfer in https://github.com/4C-multiphysics/4C/pull/574
New Contributors
- @ischeider made their first contribution in https://github.com/4C-multiphysics/4C/pull/251
- @gilrrei made their first contribution in https://github.com/4C-multiphysics/4C/pull/341
- @PhilipOesterlePekrun made their first contribution in https://github.com/4C-multiphysics/4C/pull/127
- @vovannikov made their first contribution in https://github.com/4C-multiphysics/4C/pull/372
- @knarfnitram made their first contribution in https://github.com/4C-multiphysics/4C/pull/403
- @bwirthl made their first contribution in https://github.com/4C-multiphysics/4C/pull/446
- @georghammerl made their first contribution in https://github.com/4C-multiphysics/4C/pull/438
- @lkoeglmeier made their first contribution in https://github.com/4C-multiphysics/4C/pull/467
- @maxiludwig made their first contribution in https://github.com/4C-multiphysics/4C/pull/479
- @shervas made their first contribution in https://github.com/4C-multiphysics/4C/pull/497
- @RShaw026 made their first contribution in https://github.com/4C-multiphysics/4C/pull/600
- @tuchpaul made their first contribution in https://github.com/4C-multiphysics/4C/pull/602
- @danielwolff1 made their first contribution in https://github.com/4C-multiphysics/4C/pull/671
Full Changelog: https://github.com/4C-multiphysics/4C/compare/v2025.1.0...v2025.2.0
- C++
Published by ppraegla about 1 year ago
4c - 4C version 2025.1.0
Thanks to all who have been involved in this release.
- C++
Published by amgebauer over 1 year ago