Classes | Typedefs | Functions
LinearSolver::async_solvers Namespace Reference

Functionality shared between parallel linear solvers that have no global synchronization points. More...

Classes

struct  CompleteStep
 
struct  ElementObservationType
 
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 FieldsTag , typename OptionsGroup , typename DbTagsList , typename Metavariables , typename ArrayIndex >
void contribute_to_residual_observation (const db::DataBox< DbTagsList > &box, Parallel::ConstGlobalCache< Metavariables > &cache, const ArrayIndex &array_index) noexcept
 

Detailed Description

Functionality shared between parallel linear solvers that have no global synchronization points.