Functionality shared between parallel linear solvers that have no global synchronization points. More...
Classes | |
struct | CompleteStep |
struct | InitializeElement |
struct | PrepareSolve |
struct | RegisterObservers |
Typedefs | |
using | reduction_data = Parallel::ReductionData< Parallel::ReductionDatum< size_t, funcl::AssertEqual<> >, Parallel::ReductionDatum< double, funcl::Plus<>, funcl::Sqrt<> >> |
template<typename FieldsTag , typename OptionsGroup , typename SourceTag > | |
using | RegisterElement = observers::Actions::RegisterWithObservers< RegisterObservers< OptionsGroup > > |
Functions | |
template<typename OptionsGroup , typename ParallelComponent , typename Metavariables , typename ArrayIndex > | |
void | contribute_to_residual_observation (const size_t iteration_id, const double residual_magnitude_square, Parallel::GlobalCache< Metavariables > &cache, const ArrayIndex &array_index) noexcept |
Functionality shared between parallel linear solvers that have no global synchronization points.