Skip to content

Conversation

@prudhomm
Copy link
Member

  • Have you checked to ensure there aren't other open Pull Requests for the same change?
  • Have you added an explanation of what your changes do and why you'd like us to include them?
  • Have you written new tests for your changes?
  • Have you successfully run the Feel++ testsuite with your changes locally?
  • Have you written Doxygen comments in your contribution ?

only=feelpp,testsuite

…iles and update related tests

Add multi-config Environment support
Fixes #2391
@prudhomm prudhomm self-assigned this Oct 28, 2025
@prudhomm prudhomm added this to Feel++ Oct 28, 2025
@prudhomm prudhomm added the 🐍 module:python python support label Oct 28, 2025
@prudhomm prudhomm linked an issue Oct 28, 2025 that may be closed by this pull request
@prudhomm prudhomm added the cpp20 C++ 20 label Oct 28, 2025
@github-project-automation github-project-automation bot moved this to Backlog in Feel++ Oct 28, 2025
@github-project-automation github-project-automation bot moved this from Backlog to Todo in Feel++ Oct 28, 2025
@github-actions
Copy link

Stale pull request message

move to c++20 by default but c++23 works as well

Add multi-config Environment support
Fixes #2391
… and consistency across various files in the feelpp library.

- Updated operators3.hpp, pow.hpp, print.hpp, rand.hpp, redux.hpp, set.hpp, shape.hpp, stdmathfunctors.hpp, symbolsexpr.hpp, symm.hpp, time.hpp, trace.hpp, trans.hpp, tresca.hpp, twovalued.hpp, unary.hpp, val.hpp, vonmises.hpp to use static inline const for boolean and integral constants.
- Added a new script generate-presets.sh to automate the generation of CMakePresets.json from CMakePresets.jsonnet.
…d image handling

huge simplification of our docker workflow
- Changed the default job count from 25 to 4 in the test preset.
- Updated component presets to inherit from default and use 4 jobs instead of the previous configuration.

skip=feelpp
prudhomm and others added 3 commits January 4, 2026 00:30
- Use v1.12 with auto-detect full mode support
- Add fullBuild.targets for mode-specific targets
- Add debug output for planner results
- Now `only=feelpp-full` auto-switches to full mode

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Replaced SFINAE patterns with C++20 concepts in various headers including check.hpp, concepts.hpp, csrgraphblocks.hpp, and others.
- Updated function templates to use `requires` clauses for better readability and maintainability.
- Enhanced type checking for mesh entities, function spaces, and field types using concepts.
- Improved the clarity of function signatures by removing unnecessary template parameters and using concepts for constraints.
- Ensured backward compatibility with existing functionality while transitioning to modern C++ standards.

mode=full
- Introduced workflow presets for streamlined configure, build, and test processes.
- Added simple and Docker workflow definitions for various components.
- Updated CMake version requirement to 3.25 to support new features.
- Included a new configuration variable FEELPP_ENABLE_QUICKSTART set to 'OFF'.

[ci skip]
- Updated the `dim_t` and `order_t` templates in `discretizationsdescr.hpp` to utilize C++20 `requires` clauses for better readability and clarity.
- Modified the `mesh_t` template in `traits.hpp` to apply a `requires` clause, ensuring that the provided `MeshType` is derived from `MeshBase`.

only=feelpp
{
VLOG(2) << "configuring PC... (sub: " << this->sub() << ")";
//PCSetOptionsPrefix( pc, (this->prefix()+"_").c_str());
#if !defined(FEELPP_HAS_SPDLOG)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

SPDLOG dependency is required, no? All #if #endif can be removed?

@prudhomm prudhomm merged commit 2bf87fa into develop Jan 13, 2026
6 checks passed
@github-project-automation github-project-automation bot moved this from Todo to Done in Feel++ Jan 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Add multi-config Environment support

4 participants