SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
Loading...
Searching...
No Matches
pressure_field_block.hpp File Reference
#include <cmath>
#include <memory>
#include <utility>
#include <vector>
#include "serif/backend/mfem/geometry/surface/boundary_rows.hpp"
#include "serif/backend/mfem/operators/replaced_rows.hpp"
#include "serif/utils/dependencies/key_list_operations.hpp"
Include dependency graph for pressure_field_block.hpp:
This graph shows which files directly or indirectly include this file:

Namespaces

namespace  serif
 
namespace  serif::geometry
 
namespace  serif::geometry::surface
 
namespace  serif::geometry::surface::backend
 
namespace  serif::geometry::surface::backend::mfem
 

Functions

template<typename Field, PressureBoundaryFormulation Formulation, typename Traces>
requires utils::dependencies::ContainsKey<Field, typename Formulation::StateTerms>
std::shared_ptr< const ::mfem::SparseMatrix > serif::geometry::surface::backend::mfem::pressure_field_trace (const PressureBoundary< Formulation, Traces > &boundary, const std::vector< SurfaceLinearization< Formulation > > &linearizations)
 Freeze one EOS partial times its finite-element trace in selected boundary-row coordinates.
 
template<typename Field, PressureBoundaryFormulation Formulation, typename Traces>
operators::backend::mfem::LinearizedBlock serif::geometry::surface::backend::mfem::pressure_field_block (operators::backend::mfem::LinearizedBlock volume, const PressureBoundary< Formulation, Traces > &boundary, const std::vector< SurfaceLinearization< Formulation > > &linearizations)
 Install one field's accepted isobaric derivative rows on its physical volume block.