Ewoms::ForchheimerExtensiveQuantities< TypeTag > Class Template Reference Provides the Forchheimer flux module. More...
Inheritance diagram for Ewoms::ForchheimerExtensiveQuantities< TypeTag >:
Detailed Descriptiontemplate<class TypeTag>
|
|
inlineprotected |
Calculate the volumetric flux rates of all phases at the domain boundary.
References Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateForchheimerFlux_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::filterVelocity_, and Ewoms::DarcyExtensiveQuantities< TypeTag >::volumeFlux_.
|
inlineprotected |
References Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::density_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::ergunCoefficient_, Ewoms::DarcyExtensiveQuantities< TypeTag >::interiorDofIdx_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::isDiagonal_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::K_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::mobilityPassabilityRatio_, and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::sqrtK_.
|
inlineprotectedinherited |
|
inlineprotected |
Calculate the volumetric fluxes of all phases.
The pressure potentials and upwind directions must already be determined before calling this method!
References Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateForchheimerFlux_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::ergunCoefficient_, Ewoms::DarcyExtensiveQuantities< TypeTag >::filterVelocity_, and Ewoms::DarcyExtensiveQuantities< TypeTag >::volumeFlux_.
|
inlineprotected |
References Ewoms::DarcyExtensiveQuantities< TypeTag >::filterVelocity_, and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::gradForchheimerResid_().
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryFluxes_(), and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateFluxes_().
|
inlineprotected |
References Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::density_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::ergunCoefficient_, Ewoms::DarcyExtensiveQuantities< TypeTag >::exteriorDofIdx_, Ewoms::DarcyExtensiveQuantities< TypeTag >::interiorDofIdx_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::isDiagonal_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::K_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::mobilityPassabilityRatio_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::sqrtK_, and Ewoms::DarcyExtensiveQuantities< TypeTag >::upstreamIndex_().
|
inlineprotectedinherited |
|
inline |
Return the Ergun coefficent at the face's integration point.
References Ewoms::ForchheimerExtensiveQuantities< TypeTag >::ergunCoefficient_.
|
inlineinherited |
Return the filter velocity of a fluid phase at the face's integration point [m/s].
phaseIdx | The index of the fluid phase |
References Ewoms::DarcyExtensiveQuantities< TypeTag >::filterVelocity_.
|
inlineprotected |
References Ewoms::ForchheimerExtensiveQuantities< TypeTag >::density_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::ergunCoefficient_, Ewoms::DarcyExtensiveQuantities< TypeTag >::filterVelocity_, Ewoms::DarcyExtensiveQuantities< TypeTag >::K_, Ewoms::DarcyExtensiveQuantities< TypeTag >::mobility_, Ewoms::ForchheimerExtensiveQuantities< TypeTag >::mobilityPassabilityRatio(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::mobilityPassabilityRatio_, Ewoms::DarcyExtensiveQuantities< TypeTag >::potentialGrad_, and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::sqrtK_.
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::gradForchheimerResid_().
|
inlineprotected |
|
inlineinherited |
Returns the intrinsic permeability tensor for a given sub-control volume face.
References Ewoms::DarcyExtensiveQuantities< TypeTag >::K_.
|
inlineprotected |
Check whether all off-diagonal entries of a tensor are zero.
K | the tensor that is to be checked. |
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateGradients_().
|
inline |
Return the ratio of the mobility divided by the passability at the face's integration point for a given fluid phase.
Usually, that's the inverse of the viscosity.
References Ewoms::ForchheimerExtensiveQuantities< TypeTag >::mobilityPassabilityRatio_.
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::forchheimerResid_().
|
inlineinherited |
Return the pressure potential gradient of a fluid phase at the face's integration point [Pa/m].
phaseIdx | The index of the fluid phase |
References Ewoms::DarcyExtensiveQuantities< TypeTag >::potentialGrad_.
|
inlineprotectedinherited |
|
inlineinherited |
Return the volume flux of a fluid phase at the face's integration point .
This is the fluid volume of a phase per second and per square meter of face area.
phaseIdx | The index of the fluid phase |
References Ewoms::DarcyExtensiveQuantities< TypeTag >::volumeFlux_.
|
protected |
|
protectedinherited |
|
protected |
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateFluxes_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::ergunCoefficient(), and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::forchheimerResid_().
|
protectedinherited |
|
protectedinherited |
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryFluxes_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateBoundaryFluxes_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateFilterVelocity_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateFluxes_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateFluxes_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateForchheimerFlux_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::filterVelocity(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::forchheimerResid_(), and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::gradForchheimerResid_().
|
protectedinherited |
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateGradients_(), and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateGradients_().
|
protectedinherited |
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateFilterVelocity_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::forchheimerResid_(), and Ewoms::DarcyExtensiveQuantities< TypeTag >::intrinsicPermability().
|
protectedinherited |
Referenced by Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateFilterVelocity_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateGradients_(), and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::forchheimerResid_().
|
protected |
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::forchheimerResid_(), and Ewoms::ForchheimerExtensiveQuantities< TypeTag >::mobilityPassabilityRatio().
|
protectedinherited |
Referenced by Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateBoundaryGradients_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateFilterVelocity_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateGradients_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::forchheimerResid_(), and Ewoms::DarcyExtensiveQuantities< TypeTag >::potentialGrad().
|
protected |
|
protectedinherited |
|
protectedinherited |
Referenced by Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateBoundaryFluxes_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateBoundaryFluxes_(), Ewoms::ForchheimerExtensiveQuantities< TypeTag >::calculateFluxes_(), Ewoms::DarcyExtensiveQuantities< TypeTag >::calculateFluxes_(), and Ewoms::DarcyExtensiveQuantities< TypeTag >::volumeFlux().