32        return (
m_mode == CK_Mode) ? 
"multicomponent-CK" : 
"multicomponent";
 
   68                          size_t ldx, 
const double* 
const grad_X,
 
   69                          size_t ldf, 
double* 
const fluxes) 
override;
 
   85    void getMolarFluxes(
const double* 
const state1, 
const double* 
const state2,
 
   86                        const double delta, 
double* 
const fluxes) 
override;
 
  102    void getMassFluxes(
const double* state1, 
const double* state2, 
double delta,
 
  103                       double* fluxes) 
override;
 
  122    double m_thermal_tlast;
 
  133    vector<double> m_cinternal;
 
  135    vector<double> m_sqrt_eps_k;
 
  137    vector<double> m_frot_298;
 
  138    vector<double> m_rotrelax;
 
  149    vector<double> m_spwork1, m_spwork2, m_spwork3;
 
  156    bool m_lmatrix_soln_ok;
 
  176    void eval_L1010(
const double* x);
 
  177    void eval_L1001(
const double* x);
 
  179    void eval_L0101(
const double* x);
 
  180    bool hasInternalModes(
size_t j);
 
  182    double pressure_ig();
 
  184    virtual void solveLMatrixEquation();
 
A class for full (non-sparse) matrices with Fortran-compatible data storage, which adds matrix operat...
Class GasTransport implements some functions and properties that are shared by the MixTransport and M...
int m_mode
Type of the polynomial fits to temperature.
Class MultiTransport implements multicomponent transport properties for ideal gas mixtures.
void getMassFluxes(const double *state1, const double *state2, double delta, double *fluxes) override
Get the mass diffusional fluxes [kg/m²/s] of the species, given the thermodynamic state at two nearby...
void getMolarFluxes(const double *const state1, const double *const state2, const double delta, double *const fluxes) override
Get the molar diffusional fluxes [kmol/m²/s] of the species, given the thermodynamic state at two nea...
bool m_l0000_ok
Boolean indicating viscosity is up to date.
void update_T() override
Update basic temperature-dependent quantities if the temperature has changed.
double thermalConductivity() override
Get the mixture thermal conductivity [W/m/K].
void eval_L0010(const double *const x)
Evaluate the L0010 matrices.
void eval_L0000(const double *const x)
Evaluate the L0000 matrices.
DenseMatrix m_astar
Dense matrix for astar.
void getSpeciesFluxes(size_t ndim, const double *const grad_T, size_t ldx, const double *const grad_X, size_t ldf, double *const fluxes) override
Get the species diffusive mass fluxes [kg/m²/s] with respect to the mass averaged velocity,...
void updateThermal_T()
Update the temperature-dependent terms needed to compute the thermal conductivity and thermal diffusi...
vector< double > m_molefracs_last
Mole fraction vector from last L-matrix evaluation.
void init(ThermoPhase *thermo, int mode=0) override
Initialize a transport manager.
MultiTransport()=default
default constructor
DenseMatrix m_cstar
Dense matrix for cstar.
void update_C() override
Update basic concentration-dependent quantities if the concentrations have changed.
void invalidateCache() override
Invalidate any cached values which are normally updated only when a change in state is detected.
void getThermalDiffCoeffs(double *const dt) override
Return the thermal diffusion coefficients [kg/m/s].
string transportModel() const override
Identifies the model represented by this Transport object.
void getMultiDiffCoeffs(const size_t ld, double *const d) override
Return the multicomponent diffusion coefficients [m²/s].
DenseMatrix m_bstar
Dense matrix for bstar.
void eval_L1000()
Evaluate the L1000 matrices.
Base class for a phase with thermodynamic properties.
ThermoPhase & thermo()
Phase object.
Namespace for the Cantera kernel.