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.

set_equations()[source]

Set the equations for the fluid mass and energy balance problem.

Call both parent classes’ set_equations methods.

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.

create_variables()[source]

Set the variables for the fluid mass and energy balance problem.

Call both parent classes’ set_variables methods.

Return type:

None