12#include <prismspf/config.h>
16template <
unsigned int dim,
unsigned int degree,
typename number>
22template <
unsigned int dim,
unsigned int degree,
typename number>
36 :
SolverBase<dim, degree, number>(_solve_block, _solve_context)
47 init(
const std::list<DependencyMap> &all_dependeny_sets)
override
50 unsigned int num_levels =
51 solve_context->get_dof_manager().get_dof_handlers_levels().size();
90PRISMS_PF_END_NAMESPACE
MFOperator< dim, degree, number > rhs_operator
Matrix free operator.
Definition explicit_solver.h:87
ExplicitSolver(SolveBlock _solve_block, const SolveContext< dim, degree, number > &_solve_context)
Constructor.
Definition explicit_solver.h:34
void init(const std::list< DependencyMap > &all_dependeny_sets) override
Initialize the solver.
Definition explicit_solver.h:47
void solve_impl() override
Solve for a single update step.
Definition explicit_solver.h:65
This class exists to evaluate a single user-defined operator for the matrix-free implementation of so...
Definition mf_operator.h:55
This class contains the user implementation of each PDE operator.
Definition pde_operator_base.h:27
Structure to hold the attributes of a solve-block.
Definition solve_block.h:59
This class provides context for a solver with ptrs to all the relevant dependencies.
Definition solve_context.h:34
SolverBase(SolveBlock _solve_block, const SolveContext< dim, degree, number > &_solve_context)
Constructor.
Definition solver_base.h:36
virtual void init(const std::list< DependencyMap > &all_dependeny_sets)
Initialize the solver.
Definition solver_base.h:84
GroupSolutionHandler< dim, number > solutions
Solution vectors for fields handled by this solver.
Definition solver_base.h:271
const SolveContext< dim, degree, number > * solve_context
Solver context provides access to external information.
Definition solver_base.h:266
SolveBlock solve_block
Information about the solve block this handler is responsible for.
Definition solver_base.h:261
static void start_section(const char *name)
Start a new timer section.
Definition timer.cc:116
static void end_section(const char *name)
End the timer section.
Definition timer.cc:127
Definition conditional_ostreams.cc:20