SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy > Struct Template Referencefinal

Compose physical subsystem descriptions without creating an additional preparation owner. More...

#include <coupled.hpp>

Collaboration diagram for serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >:
[legend]

Public Types

using Rows = utils::dependencies::CombinedKeyList<typename First::Rows, typename Second::Rows>
 
using Values = utils::dependencies::CombinedKeyList<typename First::Values, typename Second::Values>
 
using Result = keys::Inverse<Rows, Values>
 

Public Attributes

First first
 
Second second
 
Policy coupling
 

Detailed Description

template<typename First, typename Second, typename Policy>
requires DisjointSubsystems<First, Second>
struct serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >

Compose physical subsystem descriptions without creating an additional preparation owner.

Member Typedef Documentation

◆ Result

template<typename First, typename Second, typename Policy>
using serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >::Result = keys::Inverse<Rows, Values>

◆ Rows

template<typename First, typename Second, typename Policy>
using serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >::Rows = utils::dependencies::CombinedKeyList<typename First::Rows, typename Second::Rows>

◆ Values

template<typename First, typename Second, typename Policy>
using serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >::Values = utils::dependencies::CombinedKeyList<typename First::Values, typename Second::Values>

Member Data Documentation

◆ coupling

template<typename First, typename Second, typename Policy>
Policy serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >::coupling

◆ first

template<typename First, typename Second, typename Policy>
First serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >::first

◆ second

template<typename First, typename Second, typename Policy>
Second serif::solver::preconditioner::CoupledPreconditioner< First, Second, Policy >::second

The documentation for this struct was generated from the following file: