12#include <prismspf/config.h>
16template <
unsigned int dim,
unsigned int degree,
typename number>
22template <
unsigned int dim,
unsigned int degree,
typename number>
42 unsigned int num_levels =
solve_context->get_dof_manager().get_dof_handlers().size();
45 for (
unsigned int relative_level = 0; relative_level < num_levels; ++relative_level)
72 solutions.zero_out_ghosts(relative_level);
76 solutions.get_solution_full_vector(relative_level));
79 solutions.apply_constraints(relative_level);
This class handles the explicit solves of all explicit fields.
Definition explicit_solver.h:24
std::vector< MFOperator< dim, degree, number > > rhs_operators
Matrix free operators for each level.
Definition explicit_solver.h:91
void init(const std::list< DependencyMap > &all_dependeny_sets) override
Initialize the solver.
Definition explicit_solver.h:39
ExplicitSolver(SolveGroup _solve_group, const SolveContext< dim, degree, number > &_solve_context)
Constructor.
Definition explicit_solver.h:33
void solve_level(unsigned int relative_level) override
Solve for a single update step.
Definition explicit_solver.h:68
This class contains the user implementation of each PDE operator.
Definition pde_operator_base.h:24
This class provides context for a solver with ptrs to all the relevant dependencies.
Definition solve_context.h:36
Structure to hold the attributes of a solve-group.
Definition solve_group.h:59
std::set< Types::Index > field_indices
Indices of the fields to be solved in this group.
Definition solve_group.h:98
DependencyMap dependencies_rhs
Dependencies for the rhs equation(s)
Definition solve_group.h:103
Definition solver_base.h:32
SolveGroup solve_group
Information about the solve group this handler is responsible for.
Definition solver_base.h:259
virtual void init(const std::list< DependencyMap > &all_dependeny_sets)
Initialize the solver.
Definition solver_base.h:83
GroupSolutionHandler< dim, number > solutions
Solution vectors for fields handled by this solver.
Definition solver_base.h:269
const SolveContext< dim, degree, number > * solve_context
Solver context provides access to external information.
Definition solver_base.h:264
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
@ Value
Use value of the variable as a criterion for refinement.
Definition grid_refiner_criterion.h:31
Definition conditional_ostreams.cc:20