sim working correctly fully in fem

This commit is contained in:
Vasco C. B. Ferreira
2026-06-30 10:20:15 +02:00
parent 9f6cca2aa2
commit 96a91c06e9
6 changed files with 30 additions and 13 deletions
+2 -2
View File
@@ -1,7 +1,7 @@
#include <filesystem>
#include <iostream>
#include <nufi/nufi_solver.h>
#include <omp.h>
void clear_results_directory(const std::string &dir) {
if (!std::filesystem::exists(dir) || !std::filesystem::is_directory(dir))
@@ -16,13 +16,13 @@ void clear_results_directory(const std::string &dir) {
}
int main() {
#include <omp.h>
std::cout << "Threads: " << omp_get_max_threads() << "\n";
try {
clear_results_directory("results");
NuFISolver solver;
solver.run();
} catch (const std::exception &exc) {
std::cerr << "\nException:\n" << exc.what() << "\n";
return 1;
+5 -3
View File
@@ -80,7 +80,7 @@ double NuFISolver::eval_rho(unsigned int n, const double x,
const unsigned int Nv) const {
const double dv =
(Parameters::V_DOMAIN_RIGHT - Parameters::V_DOMAIN_LEFT) / Nv;
const double v_min = Parameters::V_DOMAIN_LEFT;
const double v_min = Parameters::V_DOMAIN_LEFT + 0.5 * dv;
double integral = 0.0;
@@ -146,14 +146,16 @@ void NuFISolver::run() {
phi_history.push_back(poisson.get_solution());
std::vector<double> sampled_potential =
poisson.sample_electric_potential(x_min, x_max, Nx); // Solution of FE
// std::vector<double> sampled_potential =
// poisson.sample_electric_potential(x_min, x_max, Nx); // Solution of
// FE
double timer_elapsed = timer.elapsed();
double step_time = timer_elapsed - time_elapsed_before;
total_time += timer_elapsed;
time_file << it << " " << step_time << " " << total_time << "\n";
time_file.flush();
std::cout << "step made in " << step_time << " seconds\n\n";
if (it % Parameters::PLOT_FREQUENCY == 0) {