serif::eos serif::eos::EOSEvaluationError serif::eos::models serif::eos::relations dimensions::ThermodynamicQuantityType OutputQ OutputQ models::EOSModel EOS EOS dimensions::QuantityValueType... InputValues InputValues dimensions::QuantityValue< OutputQ > dimensions::QuantityValue< OutputQ > serif::eos::evaluate (const EOS &eos, const InputValues... inputValues) evaluate serif::eos::evaluate const EOS & eos const InputValues... inputValues models::EOSSupportingRelation<EOS, relations::Relation<OutputQ, dimensions::QuantityOfT<InputValues>...>> Evaluates a relation for a given EOS model. This function is used to evaluate relations for a given EOS model. OutputQ The output quantity type to evaluate. InputValues The input values to use for evaluation. eos The EOS model instance to use for evaluation. inputValues The input values to use for evaluation. The result of the evaluation. this is generally the function you want to call to evaluate a model as it will automatically dispatch to the correct relation. dimensions::ThermodynamicQuantityType OutputQ OutputQ dimensions::ThermodynamicQuantityType InputQ InputQ models::EOSModel EOS EOS dimensions::QuantityValueType... InputValues InputValues dimensions::PartialDerivative< OutputQ, InputQ > dimensions::PartialDerivative< OutputQ, InputQ > serif::eos::partial_derivative (const EOS &eos, const InputValues... inputValues) partial_derivative serif::eos::partial_derivative const EOS & eos const InputValues... inputValues models::EOSSupportingPartialDerivative<EOS, relations::Relation<OutputQ, dimensions::QuantityOfT<InputValues>...>, InputQ> Evaluates a partial derivative of a relation for a given EOS model. This function is used to evaluate partial derivatives of relations for a given EOS model. OutputQ The output quantity type to evaluate. InputQ The input quantity type to take the partial derivative with respect to. InputValues The input values to use for evaluation. eos The EOS model instance to use for evaluation. inputValues The input values to use for evaluation. The result of the evaluation. this is generally the function you want to call to evaluate a model's partial derivative as it will automatically dispatch to the correct relation and partial derivative. dimensions::ThermodynamicQuantityType OutputQ OutputQ dimensions::ThermodynamicQuantityType FirstInput FirstInput dimensions::ThermodynamicQuantityType SecondInput SecondInput models::EOSModel EOS EOS dimensions::QuantityValueType... InputValues InputValues dimensions::SecondPartialDerivative< OutputQ, FirstInput, SecondInput > dimensions::SecondPartialDerivative< OutputQ, FirstInput, SecondInput > serif::eos::second_partial_derivative (const EOS &eos, const InputValues... inputValues) second_partial_derivative serif::eos::second_partial_derivative const EOS & eos const InputValues... inputValues models::EOSSupportingSecondPartialDerivative<EOS, relations::Relation<OutputQ, dimensions::QuantityOfT<InputValues>...>, FirstInput, SecondInput> Dispatch an analytic second partial without imposing an EOS-specific state.