SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend > Struct Template Referencefinal

Declare shape physics separately from the positive H1 matrix inverse used when that strategy needs one. More...

#include <surface.hpp>

Collaboration diagram for serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >:
[legend]

Public Types

using Rows = utils::dependencies::KeyList<Row>
 
using Values = utils::dependencies::KeyList<Field>
 
using Result = keys::Inverse<Rows, Values>
 
using SurfaceStrategy = Strategy
 
using InverseStrategy = Backend
 

Public Attributes

Strategy surface
 
Backend inverse
 

Detailed Description

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
struct serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >

Declare shape physics separately from the positive H1 matrix inverse used when that strategy needs one.

Member Typedef Documentation

◆ InverseStrategy

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
using serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >::InverseStrategy = Backend

◆ Result

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
using serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >::Result = keys::Inverse<Rows, Values>

◆ Rows

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
using serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >::Rows = utils::dependencies::KeyList<Row>

◆ SurfaceStrategy

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
using serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >::SurfaceStrategy = Strategy

◆ Values

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
using serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >::Values = utils::dependencies::KeyList<Field>

Member Data Documentation

◆ inverse

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
Backend serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >::inverse

◆ surface

template<typename Field, typename Row, SurfaceStrategy Strategy, typename Backend = strategies::inverse::FixedAMG>
Strategy serif::solver::preconditioner::SurfacePreconditioner< Field, Row, Strategy, Backend >::surface

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