Matrix Free Solver 1.0.0
A matrix free solver for the Advection Diffusion Reaction problem implemented with deal.II
Loading...
Searching...
No Matches
main_mf.cpp File Reference
#include "DTR_mf.hpp"
#include <deal.II/base/convergence_table.h>
#include <filesystem>

Functions

void solve_problem (unsigned int initial_refinements=5)
 Solve the ADR problem. It prints all the verbose information to the standard output, including timings, solver information, and errors.
 
void convergence_study ()
 Execute a convergence study for the ADR problem, extracting the L2 and H1 errors and the convergence rates. It writes the convergence table both to the /output/convergence_mf.csv file and to the standard output.
 
void dimension_time_study ()
 Evaluate the solver performances for different number of dofs. Metrics are stored in the dimension_time_mf.csv file in the usual output directory, such as the number of dofs and the solver time.
 
void polynomial_degree_study ()
 Evaluate the solver performances for different polynomial degrees. Many metrics are stored in the polynomial_degree_mf.csv file in the usual output directory, such as the number of dofs, the number of iterations, and the solver time. For a predefined problem size.
 
int main (int argc, char *argv[])
 

Function Documentation

◆ convergence_study()

void convergence_study ( )

Execute a convergence study for the ADR problem, extracting the L2 and H1 errors and the convergence rates. It writes the convergence table both to the /output/convergence_mf.csv file and to the standard output.

◆ dimension_time_study()

void dimension_time_study ( )

Evaluate the solver performances for different number of dofs. Metrics are stored in the dimension_time_mf.csv file in the usual output directory, such as the number of dofs and the solver time.

◆ main()

int main ( int argc,
char * argv[] )

◆ polynomial_degree_study()

void polynomial_degree_study ( )

Evaluate the solver performances for different polynomial degrees. Many metrics are stored in the polynomial_degree_mf.csv file in the usual output directory, such as the number of dofs, the number of iterations, and the solver time. For a predefined problem size.

◆ solve_problem()

void solve_problem ( unsigned int initial_refinements = 5)

Solve the ADR problem. It prints all the verbose information to the standard output, including timings, solver information, and errors.

Parameters
initial_refinementsNumber of initial refinements to provide to the run method. Default is 5.