SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
graph.hpp File Reference
Include dependency graph for graph.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  serif
 
namespace  serif::solver
 
namespace  serif::solver::preconditioner
 
namespace  serif::solver::preconditioner::detail
 

Functions

template<typename Row, typename Field, typename Strategy>
auto serif::solver::preconditioner::detail::preconditioner_computations (const BlockPreconditioner< Row, Field, Strategy > &choice)
 Declare recursive recipe expansion before its composed overloads are defined.
 
template<typename First, typename Second, typename Policy>
auto serif::solver::preconditioner::detail::preconditioner_computations (const CoupledPreconditioner< First, Second, Policy > &choice)
 Declare the composed recipe overload for recursive graph expansion.
 
template<typename Fields, typename Constraints>
auto serif::solver::preconditioner::detail::preconditioner_computations (const BorderedPreconditioner< Fields, Constraints > &choice)
 Declare the composed recipe overload for recursive graph expansion.
 
template<typename Recipe>
auto serif::solver::preconditioner::make_preconditioner_computations (const Recipe &choice)
 Declare a recipe's numerical stages for composition into one model dependency graph.
 
template<typename Recipe>
auto serif::solver::preconditioner::make_preconditioner_graph (const Recipe &choice)
 Construct the complete preconditioner graph in one place, without preparing any numerical data.
 
template<typename Recipe, discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsComputation... Additional>
auto serif::solver::preconditioner::make_preconditioner_computations (const Recipe &choice, const Layout &, Additional... additional)
 Expand a recipe and its coordinate ordering for composition into an existing physical graph.
 
template<typename Recipe, discretization::blocks::SystemLayoutType Layout, utils::dependencies::IsComputation... Additional>
auto serif::solver::preconditioner::make_preconditioner_graph (const Recipe &choice, const Layout &layout, Additional... additional)
 Order the inverse in system coordinates, optionally including explicit upstream computations such as reference surface assembly.