|
SERiF v0.0.1a
Stellar Evolution and Rotation in Four Dimensions
|
Compatibility equation for the existing enthalpy boundary rows, using the shared isobaric calculation. More...
#include <pressure_surface.hpp>
Public Types | |
| using | Enthalpy = discretization::blocks::enthalpy::specific |
| using | Formulation = geometry::surface::PressureSurfaceFormulation<EOST, utils::dependencies::Bindings<utils::dependencies::Binding<dimensions::SpecificEnthalpy, Enthalpy>>> |
| using | Operands = typename Formulation::Operands |
| using | ResidualQuantity = typename Formulation::ResidualQuantity |
Public Types inherited from serif::equations::Contribution< discretization::forms::Operand< discretization::blocks::enthalpy::specific >, discretization::domain::StellarSurfaceBoundary > | |
| using | Test |
| The test type of the contribution. | |
| using | TestOperand |
| The operand type of the contribution (associating a test function and a term) | |
| using | Support |
| The domain support of the contribution (which then boils down to the dofs which are supported by the term on that test function) | |
Public Member Functions | |
| PressureSurfaceConstraint (const EOST &equation_of_state, dimensions::PressureValue target_pressure) | |
| Freeze the EOS response at construction, preserving the existing boundary equation's value semantics. | |
| PointLinearization< Operands > | evaluate (const EquationPoint< Operands > &point) const |
| Reuse the surface residual and derivative without reevaluating the frozen EOS. | |
| dimensions::PressureValue | target_pressure () const noexcept |
| Retain the prescribed physical pressure independently of its enthalpy representation. | |
Static Public Attributes | |
| static constexpr std::string_view | name = "pressure surface constraint" |
| static constexpr bool | position_independent = true |
Private Attributes | |
| geometry::surface::Isobaric | m_condition |
| geometry::surface::SurfaceEOSResponse< Formulation > | m_response |
Compatibility equation for the existing enthalpy boundary rows, using the shared isobaric calculation.
| using serif::equations::PressureSurfaceConstraint< EOST >::Enthalpy = discretization::blocks::enthalpy::specific |
| using serif::equations::PressureSurfaceConstraint< EOST >::Operands = typename Formulation::Operands |
| using serif::equations::PressureSurfaceConstraint< EOST >::ResidualQuantity = typename Formulation::ResidualQuantity |
|
inline |
Freeze the EOS response at construction, preserving the existing boundary equation's value semantics.
|
inlinenodiscard |
Reuse the surface residual and derivative without reevaluating the frozen EOS.
|
inlinenodiscardnoexcept |
Retain the prescribed physical pressure independently of its enthalpy representation.
|
private |
|
private |
|
staticconstexpr |
|
staticconstexpr |