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 SymmetricTensor implementation 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::Graph by @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 dot and ddot product 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