40#ifndef PopulationBalancePhaseSystem_H
41#define PopulationBalancePhaseSystem_H
55template<
class BasePhaseSystem>
58 public BasePhaseSystem
110 virtual void solve();
A HashTable of pointers to objects of type <T>, with deallocation management of the pointers.
Class which provides population balance functionality.
HashPtrTable< volScalarField, phasePairKey, phasePairKey::hash > pDmdtTable
virtual tmp< volScalarField > dmdt(const phasePairKey &key) const
Return the mass transfer rate for a pair.
virtual ~PopulationBalancePhaseSystem()
Destructor.
PtrList< diameterModels::populationBalanceModel > populationBalances_
populationBalanceModels
pDmdtTable pDmdt_
Interfacial Mass transfer rate.
virtual tmp< volScalarField > pDmdt(const phasePairKey &key) const
Return the population balance mass transfer rate.
virtual autoPtr< phaseSystem::massTransferTable > massTransfer() const
Return the mass transfer matrices.
virtual PtrList< volScalarField > dmdts() const
Return the mass transfer rates for each phase.
virtual void solve()
Solve all population balance equations.
virtual bool read()
Read base phaseProperties dictionary.
A list of pointers to objects of type <T>, with allocation/deallocation management of the pointers....
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Mesh data needed to do the Finite Volume discretisation.
An ordered or unorder pair of phase names. Typically specified as follows.
A class for managing temporary objects.