You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+10-8Lines changed: 10 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,23 +13,23 @@ We provide the following capabilities
13
13
- Automatic treatment of sharp edges via the double nodes technique.
14
14
- Usage of Lagrangian Finite Elements of arbitrary order. We also provide interfaces with discontinuous elements.
15
15
- Distributed memory (MPI) parallelisation of the standard collocation BEM for the Laplace equation.
16
-
- Coupling with a FMM to get a performance improvement.
17
-
- Hybrid Distributed (MPI) - Shared (TBB) memory parallelisation for the BEM-FMM code
16
+
- Coupling with a Fast Multiple Method (FMM) to get a performance improvement.
17
+
- Hybrid Distributed (MPI) - Shared (Intel Threaded Building Block) memory parallelisation for the BEM-FMM code
18
18
- Recovery of both primal (potential) and dual (potential normal derivative) unknowns.
19
-
- L2 projection of the full 3D potential gradient for post processing.
19
+
- L2 projection of the full 3D potential gradient for post processing.
20
20
- Extensive tuning via parameter file using the [deal2lkit](https://github.com/mathLab/deal2lkit) library
21
21
22
22
23
23
## Code Structure
24
24
We have subdivided the code in main classes to handle the many different aspects of a complete BEM simulation.
25
25
26
-
- Driver. This class is in charge of organising the overall BEM simulation. It has interfaces with all the other classes in order to have a complete simulation.
26
+
- Driver. This class is in charge of organising the overall BEM simulation. It has interfaces with all the other classes in order to perform a complete simulation.
27
27
- ComputationalDomain. This class handles, and provides to the other classes, ONLY the geometry of the problem. In particular
28
28
- it handles the domain decomposition using a graph partitioning tool (METIS);
29
29
- it reads the domain from an external file.
30
-
- BoundaryCondition. The class handling the boundary conditions. In particular
30
+
- BoundaryCondition. The class handles the boundary conditions. In particular
31
31
- it reads the boundary conditions for the potential and its normal derivative;
32
-
- given the peculiarities of the BEM the boundary conditions represent the actual unknowns, thus it creates the vector containing the variables and fills them with the proper data;
32
+
- given the peculiarities of the BEM, the boundary conditions represent the actual unknowns, thus it creates the vectors containing the two variables and fills them with the proper data;
33
33
- it performs the error analysis on both unknowns.
34
34
35
35
- BEMProblem. This class is the core of the BEM simulation
@@ -39,13 +39,15 @@ We have subdivided the code in main classes to handle the many different aspects
39
39
- it eventually interacts with the FMM accelerator.
40
40
- BEMFMA. This class handles the accelerator, in particular
41
41
- it sets up an hierarchical 3D space subdivision (octree);
42
-
- it receives two distributed vectors representinf the unknowns and performs a full FMM matrix vector product.
42
+
- it receives two distributed vectors representing the unknowns and performs a full FMM matrix vector product.
43
43
44
44
## Install Procedure
45
45
In order to successfully compile the code you need
46
46
47
-
- to install the [deal.II](https://github.com/dealii/dealii) library allowing both for multiprocessors and multithreaded environment.
48
47
- to install the Trilinos and Metis wrappers of the library, see the official [instructions](https://www.dealii.org/developer/readme.html)
48
+
- to install the [deal.II](https://github.com/dealii/dealii) library allowing both for multiprocessors and multithreaded environment.
49
+
- to install the [deal2lkit](https://github.com/mathLab/deal2lkit) library allowing both for multiprocessors and multithreaded environment.
Copy file name to clipboardExpand all lines: include/boundary_conditions.h
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -77,9 +77,9 @@
77
77
#include<deal2lkit/utilities.h>
78
78
79
79
/**
80
-
* - BoundaryCondition. The class handling the boundary conditions. In particular
80
+
* - BoundaryCondition. The class handles the boundary conditions. In particular
81
81
* - it reads the boundary conditions for the potential and its normal derivative;
82
-
* - given the peculiarities of the BEM the boundary conditions represent the actual unknowns, thus it creates the vector containing the variables and fills them with the proper data;
82
+
* - given the peculiarities of the BEM, the boundary conditions represent the actual unknowns, thus it creates the vectors containing the variables and fills them with the proper data;
83
83
* - it performs the error analysis on both unknowns.
0 commit comments