teqp 0.22.0
Loading...
Searching...
No Matches
teqp::TDXDerivatives< Model, Scalar, VectorType > Struct Template Reference

#include <derivs.hpp>

Static Public Member Functions

static auto get_Ar00 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
requires CallableAlpha<AlphaWrapper, S1, S2, Vec>
static auto AlphaCaller (const AlphaWrapper &w, const S1 &T, const S2 &rho, const Vec &molefrac)
 
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
requires CallableAlphar<AlphaWrapper, S1, S2, Vec>
static auto AlphaCaller (const AlphaWrapper &w, const S1 &T, const S2 &rho, const Vec &molefrac)
 
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
requires CallableAlpharTauDelta<AlphaWrapper, S1, S2, Vec>
static auto AlpharTauDeltaCaller (const AlphaWrapper &w, const S1 &T, const S2 &rho, const Vec &molefrac)
 
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
static auto AlpharTauDeltaCaller (const AlphaWrapper &, const S1 &, const S2 &, const Vec &molefrac)
 
template<int iT, int iD, ADBackends be = ADBackends::autodiff, class AlphaWrapper >
static auto get_Agenxy (const AlphaWrapper &w, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<int iT, int iD, int iXi, typename AlphaWrapper >
static auto get_ATrhoXi (const AlphaWrapper &w, const Scalar &T, const Scalar &rho, const VectorType &molefrac, int i)
 
template<typename AlphaWrapper >
static auto get_ATrhoXi_runtime (const AlphaWrapper &w, const Scalar &T, int iT, const Scalar &rho, int iD, const VectorType &molefrac, int i, int iXi)
 
template<typename AlphaWrapper >
static auto get_ATrhoXiXj_runtime (const AlphaWrapper &w, const Scalar &T, int iT, const Scalar &rho, int iD, const VectorType &molefrac, int i, int iXi, int j, int iXj)
 
template<typename AlphaWrapper >
static auto get_ATrhoXiXjXk_runtime (const AlphaWrapper &w, const Scalar &T, int iT, const Scalar &rho, int iD, const VectorType &molefrac, int i, int iXi, int j, int iXj, int k, int iXk)
 
template<int iT, int iD, int iXi, typename AlphaWrapper >
static auto get_AtaudeltaXi (const AlphaWrapper &w, const Scalar &tau, const Scalar &delta, const VectorType &molefrac, const int i)
 
template<int iT, int iD, int iXi, int iXj, typename AlphaWrapper >
static auto get_AtaudeltaXiXj (const AlphaWrapper &w, const Scalar &tau, const Scalar &delta, const VectorType &molefrac, const int i, const int j)
 
template<int iT, int iD, int iXi, int iXj, int iXk, typename AlphaWrapper >
static auto get_AtaudeltaXiXjXk (const AlphaWrapper &w, const Scalar &tau, const Scalar &delta, const VectorType &molefrac, const int i, const int j, const int k)
 
template<typename AlphaWrapper >
static auto get_AtaudeltaXi_runtime (const AlphaWrapper &w, const Scalar &tau, const int iT, const Scalar &delta, const int iD, const VectorType &molefrac, const int i, const int iXi)
 
template<typename AlphaWrapper >
static auto get_AtaudeltaXiXj_runtime (const AlphaWrapper &w, const Scalar &tau, const int iT, const Scalar &delta, const int iD, const VectorType &molefrac, const int i, const int iXi, const int j, const int iXj)
 
template<typename AlphaWrapper >
static auto get_AtaudeltaXiXjXk_runtime (const AlphaWrapper &w, const Scalar &tau, const int iT, const Scalar &delta, const int iD, const VectorType &molefrac, const int i, int iXi, const int j, const int iXj, const int k, const int iXk)
 
template<int iT, int iD, int iXi, int iXj, typename AlphaWrapper >
static auto get_ATrhoXiXj (const AlphaWrapper &w, const Scalar &T, const Scalar &rho, const VectorType &molefrac, int i, int j)
 
template<int iT, int iD, int iXi, int iXj, int iXk, typename AlphaWrapper >
static auto get_ATrhoXiXjXk (const AlphaWrapper &w, const Scalar &T, const Scalar &rho, const VectorType &molefrac, int i, int j, int k)
 
template<int iT, int iD, ADBackends be = ADBackends::autodiff>
static auto get_Arxy (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<int iT, int iD, ADBackends be = ADBackends::autodiff>
static auto get_Aigxy (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar10 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static Scalar get_Ar01 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar02 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar03 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar20 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar30 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar21 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar12 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar11 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Aig11 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<int Nderiv, ADBackends be = ADBackends::autodiff, class AlphaWrapper >
static auto get_Agen0n (const AlphaWrapper &w, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<int Nderiv, ADBackends be = ADBackends::autodiff, class AlphaWrapper >
static auto get_Agenn0 (const AlphaWrapper &w, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<int iT, ADBackends be = ADBackends::autodiff>
static auto get_Arn0 (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<int iD, ADBackends be = ADBackends::autodiff>
static auto get_Ar0n (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_Ar (const int itau, const int idelta, const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 
template<ADBackends be = ADBackends::autodiff>
static auto get_neff (const Model &model, const Scalar &T, const Scalar &rho, const VectorType &molefrac)
 

Detailed Description

template<typename Model, typename Scalar = double, typename VectorType = Eigen::ArrayXd>
struct teqp::TDXDerivatives< Model, Scalar, VectorType >

Definition at line 117 of file derivs.hpp.

Member Function Documentation

◆ AlphaCaller() [1/2]

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
requires CallableAlpha<AlphaWrapper, S1, S2, Vec>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::AlphaCaller ( const AlphaWrapper & w,
const S1 & T,
const S2 & rho,
const Vec & molefrac )
inlinestatic

Definition at line 124 of file derivs.hpp.

◆ AlphaCaller() [2/2]

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
requires CallableAlphar<AlphaWrapper, S1, S2, Vec>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::AlphaCaller ( const AlphaWrapper & w,
const S1 & T,
const S2 & rho,
const Vec & molefrac )
inlinestatic

Definition at line 128 of file derivs.hpp.

◆ AlpharTauDeltaCaller() [1/2]

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::AlpharTauDeltaCaller ( const AlphaWrapper & ,
const S1 & ,
const S2 & ,
const Vec & molefrac )
inlinestatic

Definition at line 137 of file derivs.hpp.

◆ AlpharTauDeltaCaller() [2/2]

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper , typename S1 , typename S2 , typename Vec >
requires CallableAlpharTauDelta<AlphaWrapper, S1, S2, Vec>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::AlpharTauDeltaCaller ( const AlphaWrapper & w,
const S1 & T,
const S2 & rho,
const Vec & molefrac )
inlinestatic

Definition at line 133 of file derivs.hpp.

◆ get_Agen0n()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int Nderiv, ADBackends be = ADBackends::autodiff, class AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Agen0n ( const AlphaWrapper & w,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 544 of file derivs.hpp.

◆ get_Agenn0()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int Nderiv, ADBackends be = ADBackends::autodiff, class AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Agenn0 ( const AlphaWrapper & w,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 572 of file derivs.hpp.

◆ get_Agenxy()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, ADBackends be = ADBackends::autodiff, class AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Agenxy ( const AlphaWrapper & w,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Calculate the derivative \(\Lambda_{xy}\), where

\[ \Lambda^{\rm r}_{ij} = (1/T)^i\rho^j\left(\frac{\partial^{i+j}(\alpha^*)}{\partial(1/T)^i\partial\rho^j}\right) \]

Note: none of the intermediate derivatives are returned, although they are calculated

Definition at line 151 of file derivs.hpp.

◆ get_Aig11()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Aig11 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 539 of file derivs.hpp.

◆ get_Aigxy()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Aigxy ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Calculate the derivative \(\Lambda^{\rm ig}_{xy}\), where

\[ \Lambda^{\rm ig}_{ij} = (1/T)^i\rho^j\left(\frac{\partial^{i+j}(\alpha^{\rm ig})}{\partial(1/T)^i\partial\rho^j}\right) \]

Note: none of the intermediate derivatives are returned, although they are calculated

Definition at line 489 of file derivs.hpp.

◆ get_Ar()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar ( const int itau,
const int idelta,
const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 628 of file derivs.hpp.

◆ get_Ar00()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar00 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 119 of file derivs.hpp.

◆ get_Ar01()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static Scalar teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar01 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 499 of file derivs.hpp.

◆ get_Ar02()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar02 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 504 of file derivs.hpp.

◆ get_Ar03()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar03 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 509 of file derivs.hpp.

◆ get_Ar0n()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iD, ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar0n ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Calculate the derivative \(\Lambda^{\rm ig}_{0y}\), where

\[ \Lambda^{\rm ig}_{ij} = \rho^j\left(\frac{\partial^{j}(\alpha^{\rm ig})}{\partial\rho^j}\right) \]

Note:The intermediate derivatives are returned

Definition at line 622 of file derivs.hpp.

◆ get_Ar10()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar10 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 494 of file derivs.hpp.

◆ get_Ar11()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar11 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 534 of file derivs.hpp.

◆ get_Ar12()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar12 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 529 of file derivs.hpp.

◆ get_Ar20()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar20 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 514 of file derivs.hpp.

◆ get_Ar21()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar21 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 524 of file derivs.hpp.

◆ get_Ar30()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Ar30 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 519 of file derivs.hpp.

◆ get_Arn0()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Arn0 ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Calculate the derivative \(\Lambda^{\rm r}_{x0}\), where

\[ \Lambda^{\rm r}_{ij} = (1/T)^i\\left(\frac{\partial^{j}(\alpha^r)}{\partial(1/T)^i}\right) \]

Note:The intermediate derivatives are returned

Definition at line 609 of file derivs.hpp.

◆ get_Arxy()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_Arxy ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Calculate the derivative \(\Lambda^{\rm r}_{xy}\), where

\[ \Lambda^{\rm r}_{ij} = (1/T)^i\rho^j\left(\frac{\partial^{i+j}(\alpha^r)}{\partial(1/T)^i\partial\rho^j}\right) \]

Note: none of the intermediate derivatives are returned, although they are calculated

Definition at line 476 of file derivs.hpp.

◆ get_AtaudeltaXi()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, int iXi, typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_AtaudeltaXi ( const AlphaWrapper & w,
const Scalar & tau,
const Scalar & delta,
const VectorType & molefrac,
const int i )
inlinestatic

Definition at line 342 of file derivs.hpp.

◆ get_AtaudeltaXi_runtime()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_AtaudeltaXi_runtime ( const AlphaWrapper & w,
const Scalar & tau,
const int iT,
const Scalar & delta,
const int iD,
const VectorType & molefrac,
const int i,
const int iXi )
inlinestatic

Definition at line 390 of file derivs.hpp.

◆ get_AtaudeltaXiXj()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, int iXi, int iXj, typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_AtaudeltaXiXj ( const AlphaWrapper & w,
const Scalar & tau,
const Scalar & delta,
const VectorType & molefrac,
const int i,
const int j )
inlinestatic

Definition at line 355 of file derivs.hpp.

◆ get_AtaudeltaXiXj_runtime()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_AtaudeltaXiXj_runtime ( const AlphaWrapper & w,
const Scalar & tau,
const int iT,
const Scalar & delta,
const int iD,
const VectorType & molefrac,
const int i,
const int iXi,
const int j,
const int iXj )
inlinestatic

Definition at line 401 of file derivs.hpp.

◆ get_AtaudeltaXiXjXk()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, int iXi, int iXj, int iXk, typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_AtaudeltaXiXjXk ( const AlphaWrapper & w,
const Scalar & tau,
const Scalar & delta,
const VectorType & molefrac,
const int i,
const int j,
const int k )
inlinestatic

Definition at line 372 of file derivs.hpp.

◆ get_AtaudeltaXiXjXk_runtime()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_AtaudeltaXiXjXk_runtime ( const AlphaWrapper & w,
const Scalar & tau,
const int iT,
const Scalar & delta,
const int iD,
const VectorType & molefrac,
const int i,
int iXi,
const int j,
const int iXj,
const int k,
const int iXk )
inlinestatic

Definition at line 409 of file derivs.hpp.

◆ get_ATrhoXi()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, int iXi, typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_ATrhoXi ( const AlphaWrapper & w,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac,
int i )
inlinestatic

Calculate the derivative

\[ \Lambda_{xyz_i} = (1/T)^x(\rho)^y\deriv{^{x+y+z_i}(\alpha^r)}{(1/T)^x\partial \rho^y \partial \mathbf{Z}_i^{z_i}}}{} \]

in which all the compositions are treated as being independent

Definition at line 248 of file derivs.hpp.

◆ get_ATrhoXi_runtime()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_ATrhoXi_runtime ( const AlphaWrapper & w,
const Scalar & T,
int iT,
const Scalar & rho,
int iD,
const VectorType & molefrac,
int i,
int iXi )
inlinestatic

Definition at line 287 of file derivs.hpp.

◆ get_ATrhoXiXj()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, int iXi, int iXj, typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_ATrhoXiXj ( const AlphaWrapper & w,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac,
int i,
int j )
inlinestatic

Calculate the derivative

\[ \Lambda_{xyz_i z_j } = (1/T)^x(\rho)^y\left(\frac{\partial^{x+y+z_i+z_j}(\alpha^r)}{\partial (1/T)^x\partial \rho^y \partial \mathbf{Z}_i^{z_i} \partial \mathbf{Z}_j^{z_j} \}\right) \]

in which all the compositions are treated as being independent

Definition at line 424 of file derivs.hpp.

◆ get_ATrhoXiXj_runtime()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_ATrhoXiXj_runtime ( const AlphaWrapper & w,
const Scalar & T,
int iT,
const Scalar & rho,
int iD,
const VectorType & molefrac,
int i,
int iXi,
int j,
int iXj )
inlinestatic

Definition at line 312 of file derivs.hpp.

◆ get_ATrhoXiXjXk()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<int iT, int iD, int iXi, int iXj, int iXk, typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_ATrhoXiXjXk ( const AlphaWrapper & w,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac,
int i,
int j,
int k )
inlinestatic

Calculate the derivative

\[ \Lambda_{xyz_i z_j z_k} = (1/T)^x(\rho)^y\left(\frac{\partial^{x+y+z_i+z_j+z_k}(\alpha^r)}{\partial (1/T)^x\partial \rho^y \partial \mathbf{Z}_i^{z_i} \partial \mathbf{Z}_j^{z_j} \partial \mathbf{Z}_k^{z_k} \}\right \]

in which all the compositions are treated as being independent

Definition at line 449 of file derivs.hpp.

◆ get_ATrhoXiXjXk_runtime()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<typename AlphaWrapper >
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_ATrhoXiXjXk_runtime ( const AlphaWrapper & w,
const Scalar & T,
int iT,
const Scalar & rho,
int iD,
const VectorType & molefrac,
int i,
int iXi,
int j,
int iXj,
int k,
int iXk )
inlinestatic

Definition at line 334 of file derivs.hpp.

◆ get_neff()

template<typename Model , typename Scalar = double, typename VectorType = Eigen::ArrayXd>
template<ADBackends be = ADBackends::autodiff>
static auto teqp::TDXDerivatives< Model, Scalar, VectorType >::get_neff ( const Model & model,
const Scalar & T,
const Scalar & rho,
const VectorType & molefrac )
inlinestatic

Definition at line 685 of file derivs.hpp.


The documentation for this struct was generated from the following file: