26 #include "grins_config.h"
28 #ifdef GRINS_HAVE_ANTIOCH
38 template<
typename Thermo,
typename Viscosity,
typename Conductivity,
typename Diffusivity>
41 _wilke_evaluator( new Antioch::WilkeEvaluator<Viscosity,Conductivity>( mixture.wilke_mixture(), mixture.viscosity(), mixture.conductivity() ) ),
42 _diffusivity( mixture.diffusivity() )
47 template<
typename T,
typename V,
typename C,
typename D>
53 template<
typename Th,
typename V,
typename C,
typename D>
59 return this->mu( T, Y );
62 template<
typename Th,
typename V,
typename C,
typename D>
68 return this->k( T, Y );
71 template<
typename Th,
typename V,
typename C,
typename D>
73 libMesh::Real& mu, libMesh::Real& k )
78 _wilke_evaluator->mu_and_k( T, Y, mu, k );
82 template<
typename Th,
typename V,
typename C,
typename D>
84 std::vector<libMesh::Real>& D )
89 const libMesh::Real cp = this->cp(cache,qp);
90 const libMesh::Real k = this->k(cache,qp);
97 template<
typename Th,
typename V,
typename C,
typename D>
99 const std::vector<libMesh::Real>& Y )
101 return _wilke_evaluator->mu( T, Y );
104 template<
typename Th,
typename V,
typename C,
typename D>
106 const std::vector<libMesh::Real>& Y )
108 return _wilke_evaluator->k( T, Y );
111 template<
typename Th,
typename V,
typename C,
typename D>
113 const libMesh::Real k,
114 std::vector<libMesh::Real>& D )
116 std::fill( D.begin(), D.end(), _diffusivity.D(rho,cp,k) );
123 #endif // GRINS_HAVE_ANTIOCH
Wrapper class for evaluating chemistry and thermo properties using Antioch.
libMesh::Real mu(const CachedValues &cache, unsigned int qp)
void D(const CachedValues &cache, unsigned int qp, std::vector< libMesh::Real > &D)
const std::vector< std::vector< libMesh::Number > > & get_cached_vector_values(unsigned int quantity) const
void mu_and_k(const CachedValues &cache, unsigned int qp, libMesh::Real &mu, libMesh::Real &k)
AntiochWilkeTransportEvaluator()
libMesh::Real k(const CachedValues &cache, unsigned int qp)
Wrapper class for storing state for computing Wilke transport properties using Antioch.
virtual ~AntiochWilkeTransportEvaluator()
const std::vector< libMesh::Number > & get_cached_values(unsigned int quantity) const