SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
system.hpp File Reference
#include <memory>
#include <optional>
#include <span>
#include <vector>
#include "serif/backend/mfem/operators/actions.hpp"
Include dependency graph for system.hpp:
This graph shows which files directly or indirectly include this file:

Classes

struct  serif::model::backend::mfem::CoordinateRange
 One contiguous range of equation or state coordinates in an evaluated system. More...
 
struct  serif::model::backend::mfem::ResidualContribution
 One evaluated equation contribution in the independently ordered residual coordinates. More...
 
struct  serif::model::backend::mfem::JacobianContribution
 One frozen physical Jacobian coupling; overlapping contributions add. More...
 
struct  serif::model::backend::mfem::ColumnContribution
 A coupling from state coordinates into an ordered selection of replacement rows. More...
 
struct  serif::model::backend::mfem::RowReplacement
 Replace complete equations after all ordinary and generated contributions have been added. More...
 
class  serif::model::backend::mfem::PhysicalSystem
 Own one evaluated residual and Jacobian, retaining the discretization owner used by every child action. More...
 

Namespaces

namespace  serif
 
namespace  serif::model
 
namespace  serif::model::backend
 
namespace  serif::model::backend::mfem
 
namespace  serif::model::backend::mfem::detail
 

Functions

std::shared_ptr< const PhysicalSystem > serif::model::backend::mfem::make_physical_system (int residual_size, int state_size, std::vector< ResidualContribution > residuals, std::vector< JacobianContribution > jacobian, std::vector< RowReplacement > replacements={}, std::shared_ptr< const void > owner={}, std::optional< std::vector< JacobianContribution > > complete_actions={})
 Publish an immutable evaluated system that remains independent of later graph preparation.