Global settings for the Asymptotic boundary conditions (abc/) numerical experiment. More...
#include <settings.hpp>


Public Attributes | |
| const unsigned int | nr_threads_max = 0 |
| If greater than zero, limits the amount of threads used in the simulations. | |
| const double | ep_0 = permittivity_fs |
| The permittivity of free space. | |
| const double | a = 0.1 |
| The radius of the sphere. Used only in the three- dimensional version of the experiment. | |
| const double | x0 = 0.1 |
| The offset of the conductors from the origin. Used only in the two- dimensional version of the experiment. | |
| const double | R = 0.05 |
| The radius of each conductor. Used in the two- dimensional version of the program. | |
| const double | R_mid = 1.5 * (R + x0) |
| The outer radius of the fixed region in the three- dimensional version of the problem. | |
| const types::boundary_id | bid_left = 3 |
| The ID of the circular boundary that represents the left conductor in the two- dimensional version of the experiment. | |
| const types::boundary_id | bid_right = 1 |
| The ID of the circular boundary that represents the right conductor in the two- dimensional version of the experiment. | |
| const types::boundary_id | bid_in = 1 |
| The ID of the inner boundary of the problem domain in the three- dimensional version of the experiment. | |
| const types::manifold_id | mfid_left = 3 |
| The ID of the spherical manifold attached to the left boundary (2D only). | |
| const types::manifold_id | mfid_right = 1 |
| The ID of the spherical manifold attached to the right boundary (2D only). | |
| const types::manifold_id | mfid_infty = 2 |
| The ID of the spherical manifold attached to the boundary that represents the infinity (both, 2D and 3D). | |
| const types::boundary_id | bid_infty = 0 |
| The ID of the boundary that represents the infinity. Used in both, two- and three- dimensional versions of the experiment. | |
| const double | eps = 1e-12 |
| Two values in double format are considered to be equal if the absolute value of their difference is less than eps. | |
| const bool | print_time_tables = false |
| If set to true, the program will print time tables on the screen. | |
| const bool | project_exact_solution = false |
| If set to true, the program will project the exact solution. More... | |
| const bool | log_cg_convergence = false |
| If set to true, saves the residual at each iteration of the CG solver. The names of the files fit the following wildcard *_cg_convergence.csv. More... | |
Public Attributes inherited from Constants::Physics | |
| const double | pi |
| The ratio between the circumference and the diameter of any circle, \(\pi\). More... | |
| const double | c = 299792458.0 |
| The speed of light in free space, \(c\). | |
| const double | permeability_fs = 4.0 * pi * 1.0e-7 |
| The permeability of the free space, \(\mu_0\). | |
| const double | permittivity_fs = 1.0 / (std::pow(c, 2) * permeability_fs) |
| The permittivity of the free space, \(\epsilon_0\). | |
Global settings for the Asymptotic boundary conditions (abc/) numerical experiment.
Definition at line 25 of file settings.hpp.
| const bool SettingsABC::log_cg_convergence = false |
If set to true, saves the residual at each iteration of the CG solver. The names of the files fit the following wildcard *_cg_convergence.csv.
The residuals are saved into the subdirectories of ./ Data/ directory.
Definition at line 149 of file settings.hpp.
| const bool SettingsABC::project_exact_solution = false |
If set to true, the program will project the exact solution.
The exact solution will be modeled on the same mesh and by the same finite elements that are used to model the solution. The projected exact solution will be saved in the vtu file next to the solution. This option can be useful when debugging.
Definition at line 140 of file settings.hpp.