mirror of
https://codeberg.org/vcbferreira/NuFI_deal.ii
synced 2026-08-12 22:43:17 +02:00
sim working correctly fully in fem
This commit is contained in:
+2
-2
@@ -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
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user