18 SolidTransport::SolidTransport() :
31 SolidTransport::SolidTransport(
const SolidTransport& right) :
49 SolidTransport& SolidTransport::operator=(
const SolidTransport& b)
54 Transport::operator=(b);
146 doublereal sum = 0.0;
147 for (
int k = 0; k < nsp; k++) {
184 doublereal c1 = ElectronCharge / (
Boltzmann * t);
194 for (
size_t k = 0; k < nsp; k++) {
LTPspecies * defectDiffusivity
Model type for the defectDiffusivity – or more like a defect diffusivity in the context of the solid ...
virtual void getMixDiffCoeffs(doublereal *const d)
Returns a vector of mixture averaged diffusion coefficients.
virtual doublereal getSpeciesTransProp()
Returns the vector of pure species transport property.
thermo_t * thermo
Pointer to the ThermoPhase object.
virtual doublereal thermalConductivity()
Returns the thermal conductivity of the phase.
LTPspecies * defectActivity
Model type for the defectActivity.
vector_fp m_Adiff
Coefficient for the diffusivity of species within a solid.
virtual void setParameters(const int n, const int k, const doublereal *const p)
virtual Transport * duplMyselfAsTransport() const
Duplication routine for objects which inherit from Transport.
thermo_t * m_thermo
pointer to the object representing the phase
Header file defining class SolidTransportData.
Base class for transport property managers.
void warn_deprecated(const std::string &method, const std::string &extra)
Print a warning indicating that method is deprecated.
virtual doublereal electricalConductivity()
Returns the electron conductivity of the phase.
doublereal molarDensity() const
Molar density (kmol/m^3).
virtual void getMobilities(doublereal *const mobil)
Get the Electrical mobilities (m^2/V/s).
vector_fp m_Ndiff
Temperature power coefficient for the diffusivity of species in a solid.
LTPspecies * electConductivity
Model type for the electrical conductivity.
Header file for defining the class SolidTransport, which handles transport of ions within solid phase...
Class SolidTransport implements transport properties for solids.
virtual doublereal ionConductivity()
Returns the ionic conductivity of the phase.
virtual doublereal defectDiffusivity()
LTPspecies * m_electConductivity
Model type for the electrical conductivity.
LTPspecies * m_ionConductivity
Model type for the ionic conductivity.
LTPspecies * m_defectDiffusivity
Model type for the defectDiffusivity – or more like a defect diffusivity in the context of the solid ...
doublereal m_Alam
Coefficient for the thermal conductivity of a solid.
LTPspecies * m_thermalConductivity
Model type for the thermal conductivity.
virtual doublereal defectActivity()
The activity of defects in the solid.
doublereal m_Elam
Arrhenius factor for the thermal conductivity of a solid.
vector_int m_sp
Index of mobile species to global species.
virtual bool initSolid(SolidTransportData &tr)
Initialize the transport object.
size_t nSpecies() const
Returns the number of species in the phase.
doublereal moleFraction(size_t k) const
Return the mole fraction of a single species.
doublereal temperature() const
Temperature (K).
LTPspecies * ionConductivity
Model type for the ionic conductivity.
vector_fp m_work
extra fp array of length nSpecies()
LTPspecies * thermalConductivity
Model type for the thermal conductivity.
doublereal m_Nlam
Temperature power coefficient for the thermal conductivity of a solid.
LTPspecies * m_defectActivity
Model type for the defectActivity.
Header file for class ThermoPhase, the base class for phases with thermodynamic properties, and the text for the Module thermoprops (see Thermodynamic Properties and class ThermoPhase).
size_t m_nmobile
number of mobile species
Class SolidTransportData holds transport parameters for a specific solid-phase species.
vector_fp m_Ediff
Arrhenius factor for the species diffusivities of a solid.
const doublereal Boltzmann
Boltzmann's constant [J/K].
doublereal charge(size_t k) const
Dimensionless electrical charge of a single molecule of species k The charge is normalized by the the...