OGS
DimensionLessGibbsFreeEnergyRegion1.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2// SPDX-License-Identifier: BSD-3-Clause
3
4#pragma once
5
6#ifdef __GNUC__
7#pragma GCC diagnostic push
8#pragma GCC diagnostic ignored "-Wmaybe-uninitialized"
9#endif
10#include <boost/math/differentiation/autodiff.hpp>
11#ifdef __GNUC__
12#pragma GCC diagnostic pop
13#endif
14
15namespace MaterialLib
16{
17namespace Fluid
18{
32{
39 template <typename S, typename T>
40 static boost::math::differentiation::promote<S, T> get_gamma(const S tau,
41 const T pi);
42
51 template <typename S, typename T>
52 static boost::math::differentiation::promote<S, T> get_dgamma_dtau(
53 const S tau, const T pi);
54
63 template <typename S, typename T>
64 static boost::math::differentiation::promote<S, T> get_dgamma_dtau_dtau(
65 const S tau, const T pi);
66
75 template <typename S, typename T>
76 static boost::math::differentiation::promote<S, T> get_dgamma_dpi(
77 const S tau, const T pi);
78
87 template <typename S, typename T>
88 static boost::math::differentiation::promote<S, T> get_dgamma_dpi_dpi(
89 const S tau, const T pi);
90
99 template <typename S, typename T>
100 static boost::math::differentiation::promote<S, T> get_dgamma_dtau_dpi(
101 const S tau, const T pi);
102};
103
104} // namespace Fluid
105} // namespace MaterialLib
static boost::math::differentiation::promote< S, T > get_dgamma_dtau(const S tau, const T pi)
static boost::math::differentiation::promote< S, T > get_dgamma_dtau_dtau(const S tau, const T pi)
static boost::math::differentiation::promote< S, T > get_dgamma_dtau_dpi(const S tau, const T pi)
static boost::math::differentiation::promote< S, T > get_dgamma_dpi_dpi(const S tau, const T pi)
static boost::math::differentiation::promote< S, T > get_dgamma_dpi(const S tau, const T pi)
static boost::math::differentiation::promote< S, T > get_gamma(const S tau, const T pi)