|
2 | 2 |
|
3 | 3 | class Feelpp(CMakePackage):
|
4 | 4 | """
|
5 |
| - Feel++ is an Open-Source C++ library designed to solve a wide range of partial differential equations (PDEs) using advanced Galerkin methods. |
6 |
| - These methods include the finite element method (FEM), spectral element method, discontinuous Galerkin methods, and reduced basis methods. |
7 |
| -
|
8 |
| - Feel++ is optimized for high-performance computing, enabling seamless parallel computing on large-scale systems, ranging from desktop machines to supercomputers with tens of thousands of cores. |
9 |
| - The library supports multi-physics simulations and provides a modular structure to simplify the development of applications. |
10 |
| -
|
11 |
| - Key Features: |
12 |
| - - **Toolboxes**: Predefined toolboxes for common PDE problems, enabling faster development and deployment of complex simulations. These toolboxes include: |
13 |
| - - **Coefficient Form PDEs**: For general PDEs in coefficient form. |
14 |
| - - **Computational Solid Mechanics**: For simulations of solid mechanics problems. |
15 |
| - - **Computational Fluid Mechanics**: For solving fluid dynamics problems. |
16 |
| - - **Heat Transfer**: For heat conduction and convection problems. |
17 |
| - - **Heat & Fluid**: Coupled heat and fluid dynamics simulations. |
18 |
| - - **Fluid Structure Interaction (FSI)**: For problems involving interactions between fluid flow and structural mechanics. |
19 |
| - - **Electric**: For solving electric field and current problems. |
20 |
| - - **Thermo-Electric**: For coupled thermoelectric simulations. |
21 |
| - - **Maxwell**: For simulating electromagnetic field problems based on Maxwell's equations. |
22 |
| - - **Hybridized Discontinuous Galerkin**: For high-order accurate discontinuous Galerkin methods with hybridization techniques. |
23 |
| - |
24 |
| - - **Model Order Reduction (MOR)**: Provides efficient techniques for reducing the computational complexity of large-scale simulations, enabling faster simulations while maintaining accuracy. |
25 |
| - |
26 |
| - - **Python Wrappers**: Python bindings allow for seamless integration of Feel++ functionalities into Python-based workflows, enabling rapid prototyping, interactive simulations, and data visualization. |
27 |
| -
|
28 |
| - - **High-Performance Computing (HPC)**: Fully optimized for distributed (MPI) and shared-memory (multithread) parallelism, Feel++ can efficiently scale from small multi-core systems to large HPC clusters. |
29 |
| -
|
30 |
| - - **C++ Standards**: Support for C++17, C++20, and C++23 standards, allowing users to leverage modern language features and optimizations. |
31 |
| -
|
32 |
| - - **Extensive Scientific Libraries Integration**: Feel++ integrates with major scientific computing libraries, including PETSc, SLEPc, Boost, FFTW, and others, to extend its functionality and scalability. |
33 |
| -
|
34 |
| - Optional Variants: |
35 |
| - - **+toolboxes**: Enable specialized toolboxes for common PDEs, such as fluid mechanics, solid mechanics, and coupled heat and fluid simulations. |
36 |
| - - **+mor**: Enable Model Order Reduction (MOR) for computationally expensive large-scale systems. |
37 |
| - - **+python**: Enable Python bindings to allow Python-based interaction with Feel++. |
38 |
| - - **+quickstart**: Enable quickstart examples for easier onboarding and usage. |
39 |
| - - **+tests**: Enable tests to verify the integrity of the Feel++ installation. |
40 |
| - - **cpp17/cpp20/cpp23**: Choose the C++ standard (C++17, C++20, or C++23) for compilation. |
| 5 | + Feel++ is an Open-Source C++ library designed to solve a wide range of |
| 6 | + partial differential equations (PDEs) using advanced Galerkin methods. |
| 7 | + These methods include the finite element method (FEM), spectral element |
| 8 | + method, discontinuous Galerkin methods, and reduced basis methods. |
| 9 | +
|
| 10 | + Feel++ is optimized for high-performance computing, enabling seamless |
| 11 | + parallel computing on large-scale systems, ranging from desktop machines |
| 12 | + to supercomputers with tens of thousands of cores. The library supports |
| 13 | + multi-physics simulations and provides a modular structure to simplify |
| 14 | + the development of applications. |
41 | 15 | """
|
42 | 16 |
|
43 | 17 |
|
|
0 commit comments