12 #ifndef SolverMMSVTI_H__
13 #define SolverMMSVTI_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_vector_solver_i.hpp"
34 #include "static_vector_solver_ii.hpp"
36 using namespace StaticVectorSolver;
64 unsigned int mapping_degree,
86 const std::string fname;
88 virtual void make_mesh() override final;
89 virtual
void fill_dirichlet_stack() override final;
90 virtual
void solve() override final;
92 const SphericalManifold<3> sphere;
128 unsigned int mapping_degree,
129 const Triangulation<3>& triangulation_T,
130 const DoFHandler<3>& dof_handler_T,
131 const Vector<double>& solution_T,
155 const std::string fname;
157 const unsigned int r;
162 virtual void fill_dirichlet_stack() override final;
163 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,...
Global settings for the Method of manufactured solutions, vector potential (mms-vt-i/) numerical expe...
Implements the solver for magnetic vector potential, , in the Method of manufactured solutions,...
SolverMMSVTI_A(unsigned int p, unsigned int mapping_degree, const Triangulation< 3 > &triangulation_T, const DoFHandler< 3 > &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,...
SolverMMSVTI_T(unsigned int p, unsigned int mapping_degree, unsigned int r, std::string fname)
Solves static vector boundary value problem.
void run()
Runs the simulation.
Solves static vector boundary value problem.
void run()
Runs the simulation.