|
Matrix Free Solver 1.0.0
A matrix free solver for the Advection Diffusion Reaction problem implemented with deal.II
|
The main class of the program. More...
#include <DTR_mg.hpp>
Classes | |
| class | DiffusionCoefficient |
| class | DirichletBC1 |
| class | DirichletBC2 |
| class | ExactSolution |
| class | ForcingTerm |
| class | NeumannBC1 |
| class | NeumannBC2 |
| class | ReactionCoefficient |
| class | TransportCoefficient |
Public Member Functions | |
| DTRProblem (unsigned int degree) | |
| Constructor. | |
| DTRProblem (unsigned int degree, std::ofstream &dimension_time_file) | |
| Constructor with a file stream for timing information. | |
| void | run (unsigned int n_initial_refinements=3, unsigned int n_cycles=9) |
| Run the problem. | |
| DTRProblem (unsigned int degree) | |
| DTRProblem (unsigned int degree, std::ofstream &dimension_time_file) | |
| void | run (unsigned int n_initial_refinements=3, unsigned int n_cycles=9) |
The main class of the program.
This class manages the setup, assembly, solution, and output for the multigrid solver applied to a differential problem using the deal.II library.
| dim | The spatial dimension of the problem. |
| DTR_mg::DTRProblem< dim >::DTRProblem | ( | unsigned int | degree | ) |
Constructor.
| degree | The polynomial degree of the finite element basis functions. |
| DTR_mg::DTRProblem< dim >::DTRProblem | ( | unsigned int | degree, |
| std::ofstream & | dimension_time_file ) |
Constructor with a file stream for timing information.
| degree | The polynomial degree of the finite element basis functions. |
| dimension_time_file | Output file stream for logging timing information. |
| DTR_mg::DTRProblem< dim >::DTRProblem | ( | unsigned int | degree | ) |
| DTR_mg::DTRProblem< dim >::DTRProblem | ( | unsigned int | degree, |
| std::ofstream & | dimension_time_file ) |
| void DTR_mg::DTRProblem< dim >::run | ( | unsigned int | n_initial_refinements = 3, |
| unsigned int | n_cycles = 9 ) |
Run the problem.
This function executes the entire process from setup to output.
| n_initial_refinements | Number of initial mesh refinements. |
| n_cycles | Number of cycles for the multigrid method. |
| void DTR_mg::DTRProblem< dim >::run | ( | unsigned int | n_initial_refinements = 3, |
| unsigned int | n_cycles = 9 ) |