porepy.models.mass_and_energy_balance module
Combine single-physics models into coupled mass and energy balance equations.
- class BoundaryConditionsFluidMassAndEnergy[source]
Bases:
BoundaryConditionsEnergyBalance
,BoundaryConditionsSinglePhaseFlow
Combine fluid mass and energy balance boundary conditions.
- class ConstitutiveLawFluidMassAndEnergy[source]
Bases:
FluidDensityFromPressureAndTemperature
,ConstantSolidDensity
,EnthalpyFromTemperature
,FouriersLaw
,ThermalConductivityLTE
,DimensionReduction
,AdvectiveFlux
,DarcysLaw
,FluidMobility
,ConstantPorosity
,ConstantPermeability
,ConstantViscosity
Combine fluid mass and energy balance constitutive laws.
Fluid density dependends on pressure and temperature in the mass and energy class, respectively. Here, both dependencies are included.
- class EquationsFluidMassAndEnergy[source]
Bases:
EnergyBalanceEquations
,MassBalanceEquations
Combine fluid mass and energy balance equations.
- class MassAndEnergyBalance(params=None)[source]
Bases:
EquationsFluidMassAndEnergy
,VariablesFluidMassAndEnergy
,ConstitutiveLawFluidMassAndEnergy
,BoundaryConditionsFluidMassAndEnergy
,SolutionStrategyFluidMassAndEnergy
,ModelGeometry
,DataSavingMixin
Combine fluid mass and energy balance models into a single class.
The equations assume single-phase flow and local thermal equilibrium.
- Parameters:
params (Optional[dict])
- class SolutionStrategyFluidMassAndEnergy(params=None)[source]
Bases:
SolutionStrategyEnergyBalance
,SolutionStrategySinglePhaseFlow
Combine fluid mass and energy balance solution strategies.
Solution strategies are proper classes (not mixins) and inherit from
SolutionStrategy
. Thus, overridden methods call super() by default and explicitly calling both parent classes’ methods is not necessary.- Parameters:
params (Optional[dict])
- class VariablesFluidMassAndEnergy[source]
Bases:
VariablesEnergyBalance
,VariablesSinglePhaseFlow
Combine fluid mass and energy balance variables.