|
| template<class VariableType > |
| void | diffusionTerms (const FlowIndices &idx, const ScalarFluxOptions &opt, Int iPoint, const EdgeSide< VariableType > &side_i, Int jPoint, const EdgeSide< VariableType > &side_j, const CPair< Double > &rho, const Vector< Double, nDim > &normal, const Vector< Double, nDim > &vector_ij, EdgeResidual< Double, nVar > &res) const |
| |
| template<class... Ts> |
| void | coefficientJacobians (Ts &&...) const |
| | Contribution of the derivatives of the coefficients themselves.
|
| |
| template<class... Ts> |
| void | extraDiffusionTerms (Ts &&...) const |
| | Diffusion of a model that transports more than one gradient, of states it synthesises from its own containers.
|
| |
template<class
Double, class Derived, class FlowIndices, int nDim, size_t nVar>
class CAvgGradScalarBase< Double, Derived, FlowIndices, nDim, nVar >
Diffusion of a transported scalar, driven by model-supplied coefficients.
- Note
- The derived class returns the coefficients of both orientations of the edge, as one object, so that whatever the two share is computed once. A model whose coefficients are the same in both orientations returns the same value twice. A model whose matrix is diagonal declares DiagonalDiffusion and returns a vector instead of a matrix.