SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
physical_blocks.hpp File Reference
#include <array>
#include <limits>
#include <tuple>
#include "serif/backend/mfem/model/system.hpp"
#include "serif/model/keys.hpp"
#include "serif/operators/linearized_system_view.hpp"
#include "serif/utils/dependencies/computation.hpp"
Include dependency graph for physical_blocks.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  serif
 
namespace  serif::model
 
namespace  serif::model::computations
 
namespace  serif::model::computations::detail
 

Functions

template<typename Layout, typename... Rows, typename... Fields>
auto serif::model::computations::detail::physical_block (const backend::mfem::PhysicalSystem &system, const Layout &layout, utils::dependencies::KeyList< Rows... >, utils::dependencies::KeyList< Fields... >)
 Extract selected physical rows and columns in the caller's explicit order.
 
template<typename Block, discretization::blocks::SystemLayoutType Layout>
auto serif::model::computations::physical_block (const Layout &layout)
 Publish a requested physical block from the same physical root used for residual and Jacobian actions.
 
template<discretization::blocks::SystemLayoutType Layout, typename... Blocks>
auto serif::model::computations::make_physical_block_computations (const Layout &layout, utils::dependencies::KeyList< Blocks... >)
 Supply precisely the requested physical couplings to existing preconditioner computations.