12 #ifndef SolverMMSVTII_H__
13 #define SolverMMSVTII_H__
15 #include <deal.II/base/function.h>
16 #include <deal.II/base/tensor_function.h>
17 #include <deal.II/base/vectorization.h>
19 #include <deal.II/lac/precondition.h>
20 #include <deal.II/lac/solver_cg.h>
21 #include <deal.II/lac/solver_control.h>
22 #include <deal.II/lac/sparse_direct.h>
24 #include <deal.II/grid/grid_in.h>
25 #include <deal.II/grid/grid_tools.h>
26 #include <deal.II/grid/manifold_lib.h>
31 #include "exact_solution.hpp"
32 #include "settings.hpp"
33 #include "static_scalar_solver.hpp"
34 #include "static_vector_solver_ii.hpp"
36 using namespace StaticScalarSolver;
37 using namespace StaticVectorSolver;
67 unsigned int mapping_degree,
89 const std::string fname;
93 virtual void make_mesh() override final;
94 virtual
void fill_dirichlet_stack() override final;
95 virtual
void solve() override final;
97 const SphericalManifold<2> sphere;
133 unsigned int mapping_degree,
134 const Triangulation<2>& triangulation_T,
135 const DoFHandler<2>& dof_handler_T,
136 const Vector<double>& solution_T,
160 const std::string fname;
162 const unsigned int r;
167 virtual void fill_dirichlet_stack() override final;
168 virtual
void solve() override final;
Describes the Dirichlet boundary condition for , in the Method of manufactured solutions,...
Describes the Dirichlet boundary condition for , in the Method of manufactured solutions,...
Describes exact solution, , of the Method of manufactured solutions, vector potential (mms-vt-ii/) nu...
Global settings for the Method of manufactured solutions, vector potential (mms-vt-ii/) numerical exp...
Implements the solver for magnetic vector potential, , in the Method of manufactured solutions,...
SolverMMSVTII_A(unsigned int p, unsigned int mapping_degree, const Triangulation< 2 > &triangulation_T, const DoFHandler< 2 > &dof_handler_T, const Vector< double > &solution_T, unsigned int r, std::string fname)
Implements the solver for current vector potential, , in the Method of manufactured solutions,...
SolverMMSVTII_T(unsigned int p, unsigned int mapping_degree, unsigned int r, std::string fname)
Solves static scalar boundary value problem.
void run()
Runs the simulation.
Solves static vector boundary value problem.