mirror of
https://codeberg.org/vcbferreira/NuFI_deal.ii
synced 2026-08-12 14:33:18 +02:00
corrected paralilization
Next improment is to paralelize once per loop in (n) and not in (n,v)
This commit is contained in:
+2
-2
@@ -2,7 +2,6 @@
|
|||||||
#define GRIDS_H
|
#define GRIDS_H
|
||||||
|
|
||||||
#include "nufi/cells.h"
|
#include "nufi/cells.h"
|
||||||
#include "nufi/parameters.h"
|
|
||||||
|
|
||||||
#include <deal.II/base/exceptions.h>
|
#include <deal.II/base/exceptions.h>
|
||||||
#include <deal.II/dofs/dof_handler.h>
|
#include <deal.II/dofs/dof_handler.h>
|
||||||
@@ -18,6 +17,7 @@
|
|||||||
#include <deal.II/numerics/vector_tools.h>
|
#include <deal.II/numerics/vector_tools.h>
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <omp.h>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
@@ -59,7 +59,7 @@ template <int dim> struct GridStructure {
|
|||||||
cells.push_back(locations[groups.back().front()].cell);
|
cells.push_back(locations[groups.back().front()].cell);
|
||||||
}
|
}
|
||||||
|
|
||||||
#pragma omp parallel
|
#pragma omp parallel if (!omp_in_parallel())
|
||||||
{
|
{
|
||||||
std::vector<double> local_solution_buffer(fe->n_dofs_per_cell());
|
std::vector<double> local_solution_buffer(fe->n_dofs_per_cell());
|
||||||
FEPointEvaluation<dim, dim> evaluator(*mapping, *fe, update_gradients);
|
FEPointEvaluation<dim, dim> evaluator(*mapping, *fe, update_gradients);
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@ void clear_results_directory(const std::string &dir) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
// omp_set_max_active_levels(1);
|
omp_set_max_active_levels(1);
|
||||||
std::cout << "Threads: " << omp_get_max_threads() << "\n";
|
std::cout << "Threads: " << omp_get_max_threads() << "\n";
|
||||||
try {
|
try {
|
||||||
clear_results_directory("results");
|
clear_results_directory("results");
|
||||||
|
|||||||
Reference in New Issue
Block a user