12 #ifndef SolverSSOLIIIAXI_H__
13 #define SolverSSOLIIIAXI_H__
15 #define BOOST_ALLOW_DEPRECATED_HEADERS
17 #include <deal.II/base/function.h>
18 #include <deal.II/grid/grid_generator.h>
19 #include <deal.II/grid/grid_in.h>
20 #include <deal.II/grid/manifold_lib.h>
22 #include <deal.II/numerics/fe_field_function.h>
24 #include "exact_solution.hpp"
25 #include "settings.hpp"
26 #include "static_scalar_solver.hpp"
28 #define TMR(__name) TimerOutput::Scope timer_section(timer, __name)
30 using namespace StaticScalarSolver;
60 unsigned int mapping_degree,
78 ? TimerOutput::summary
81 TimerOutput timer(std::cout, tf, TimerOutput::cpu_and_wall_times_grouped);
97 const std::string fname;
99 const dealii::Functions::ZeroFunction<2> dirichlet_function;
103 const unsigned int nr_slice_global_refs = 10;
107 Triangulation<1, 2> triangulation_slice;
109 DoFHandler<1, 2> dof_handler_slice;
110 Vector<double> solution_slice;
112 SphericalManifold<2> sphere;
114 virtual void make_mesh() override final;
115 virtual
void fill_dirichlet_stack() override final;
116 virtual
void solve() override final;
118 void mark_materials();
121 void data_slice(std::
string fname);
Global settings for the Axisymmetric - thick spherical coil with magnetic core (ssol-iii-axi/) numeri...
const bool print_time_tables
If set to true, the program will print time tables on the screen.
Implements the Axisymmetric - thick spherical coil with magnetic core (ssol-iii-axi/) numerical exper...
SolverSSOLIIIAXI(unsigned int p, unsigned int mapping_degree, unsigned int r, std::string fname)
Solves static scalar boundary value problem.
void run()
Runs the simulation.