fixed_central_density.hpp serif/dimensions/type_alias.hpp serif/model/specification.hpp serif/model/specifications/physical_names.hpp src/include/serif/model/description.hpp src/lib/serif/model/specifications.cpp serif::model::FixedCentralDensity serif::model::FixedCentralDensity::Parameters serif serif::model #pragmaonce #include"serif/dimensions/type_alias.hpp" #include"serif/model/specification.hpp" #include"serif/model/specifications/physical_names.hpp" namespaceserif::model { classFixedCentralDensityfinal { public: structParameters { dimensions::DensityValuecentral_density; }; usingScalarDescription=ScalarConstraint<dimensions::MassDensity,dimensions::SpecificEnthalpy,dimensions::SpecificEnthalpy, "fixed_central_density.border","lambda_rho_c","fixed_central_density.residual","R_rho_c">; usingTargetValue=ScalarDescription::TargetValue; usingModelDefinition=SpecificationDefinition<FixedCentralDensity,"FixedCentralDensity",SpecificationRole::phase_condition,GeneratedStateKind::solver_border, ScalarDescription,Reads<state::SpecificEnthalpy>,Changes<equation::HydrostaticBalance>>; explicitFixedCentralDensity(TargetValuedensity); explicitFixedCentralDensity(Parametersparameters); [[nodiscard]]TargetValuetarget()constnoexcept { returnm_target; } private: TargetValuem_target; }; }//namespaceserif::model