SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy > Struct Template Referencefinal

Approximate the mixed gravity-gradient and potential equations with explicitly selected child inverses. More...

#include <gravity.hpp>

Collaboration diagram for serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >:
[legend]

Public Types

using Rows = utils::dependencies::KeyList<Gradient, Potential>
 
using Values = Rows
 
using Result = keys::Inverse<Rows, Values>
 

Public Attributes

MassStrategy mass_inverse
 
SchurStrategy potential_inverse
 
Policy factorization
 

Detailed Description

template<typename Gradient, typename Potential, typename MassStrategy, typename SchurStrategy, strategies::gravity::Policy Policy>
struct serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >

Approximate the mixed gravity-gradient and potential equations with explicitly selected child inverses.

Member Typedef Documentation

◆ Result

template<typename Gradient, typename Potential, typename MassStrategy, typename SchurStrategy, strategies::gravity::Policy Policy>
using serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >::Result = keys::Inverse<Rows, Values>

◆ Rows

template<typename Gradient, typename Potential, typename MassStrategy, typename SchurStrategy, strategies::gravity::Policy Policy>
using serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >::Rows = utils::dependencies::KeyList<Gradient, Potential>

◆ Values

template<typename Gradient, typename Potential, typename MassStrategy, typename SchurStrategy, strategies::gravity::Policy Policy>
using serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >::Values = Rows

Member Data Documentation

◆ factorization

template<typename Gradient, typename Potential, typename MassStrategy, typename SchurStrategy, strategies::gravity::Policy Policy>
Policy serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >::factorization

◆ mass_inverse

template<typename Gradient, typename Potential, typename MassStrategy, typename SchurStrategy, strategies::gravity::Policy Policy>
MassStrategy serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >::mass_inverse

◆ potential_inverse

template<typename Gradient, typename Potential, typename MassStrategy, typename SchurStrategy, strategies::gravity::Policy Policy>
SchurStrategy serif::solver::preconditioner::GravityPreconditioner< Gradient, Potential, MassStrategy, SchurStrategy, Policy >::potential_inverse

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