8#include <prismspf/config.h>
18template <
unsigned int dim,
typename number>
31 init(
unsigned int num_fields,
50 unsigned int global_index,
51 unsigned int relative_level = 0)
const;
57 unsigned int global_index,
58 unsigned int relative_level = 0);
69 [[nodiscard]] std::pair<const SolutionLevel<dim, number> *,
unsigned int>
71 unsigned int relative_level = 0)
const;
76 [[nodiscard]]
unsigned int
80 std::vector<GroupSolutionHandler<dim, number> *>
solutions;
83PRISMS_PF_END_NAMESPACE
Class that manages solution initialization and swapping with old solutions.
Definition group_solution_handler.h:68
std::vector< GroupSolutionHandler< dim, number > * > solutions
Definition solution_indexer.h:80
unsigned int get_block_index(unsigned int global_index) const
Get the block index of a field within its solve group.
Definition solution_indexer.cc:92
SolutionIndexer()=default
Constructor.
const SolveBlock & get_solve_block(unsigned int index) const
Get the solve group of a given field index.
Definition solution_indexer.cc:74
void init(unsigned int num_fields, const std::vector< GroupSolutionHandler< dim, number > * > &solution_handlers)
Initialize the solution indexer.
Definition solution_indexer.cc:15
std::pair< const SolutionLevel< dim, number > *, unsigned int > get_solution_level_and_block_index(unsigned int index, unsigned int relative_level=0) const
Get the matrixfree object of the group a given field index.
Definition solution_indexer.cc:81
const SolutionVector< number > & get_old_solution_vector(unsigned int age, unsigned int global_index, unsigned int relative_level=0) const
Get a solution vector of a given field index at a given age.
Definition solution_indexer.cc:50
const SolutionVector< number > & get_solution_vector(unsigned int global_index, unsigned int relative_level=0) const
Get a solution vector of a given field index.
Definition solution_indexer.cc:32
Structure to hold the attributes of a solve-block.
Definition solve_block.h:59
typename BlockVector< number >::BlockType SolutionVector
Typedef for solution vector.
Definition group_solution_handler.h:35
Definition conditional_ostreams.cc:20