multiphasebasemodel.hh File Reference

A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phases. More...

#include <opm/material/densead/Math.hpp>
#include "multiphasebaseproperties.hh"
#include "multiphasebaseproblem.hh"
#include "multiphasebaseextensivequantities.hh"
#include <ewoms/models/common/flux.hh>
#include <ewoms/disc/vcfv/vcfvdiscretization.hh>
#include <opm/material/fluidmatrixinteractions/NullMaterial.hpp>
#include <opm/material/fluidmatrixinteractions/MaterialTraits.hpp>
#include <opm/material/heatconduction/DummyHeatConductionLaw.hpp>
#include <opm/common/Unused.hpp>

Go to the source code of this file.

Classes

class  Ewoms::MultiPhaseBaseModel< TypeTag >
 A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phases. More...
 
class  Ewoms::MultiPhaseBaseModel< TypeTag >
 A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phases. More...
 

Functions

 Ewoms::Properties::NEW_TYPE_TAG (MultiPhaseBaseModel, INHERITS_FROM(VtkMultiPhase, VtkTemperature))
 The generic type tag for problems using the immiscible multi-phase model.
 
 Ewoms::Properties::SET_SPLICES (MultiPhaseBaseModel, SpatialDiscretizationSplice)
 Specify the splices of the MultiPhaseBaseModel type tag.
 
 Ewoms::Properties::SET_TAG_PROP (MultiPhaseBaseModel, SpatialDiscretizationSplice, VcfvDiscretization)
 Set the default spatial discretization. More...
 
 Ewoms::Properties::SET_INT_PROP (MultiPhaseBaseModel, NumEq, GET_PROP_TYPE(TypeTag, Indices)::numEq)
 set the number of equations to the number of phases
 
 Ewoms::Properties::SET_INT_PROP (MultiPhaseBaseModel, NumPhases, GET_PROP_TYPE(TypeTag, FluidSystem)::numPhases)
 The number of phases is determined by the fluid system.
 
 Ewoms::Properties::SET_INT_PROP (MultiPhaseBaseModel, NumComponents, GET_PROP_TYPE(TypeTag, FluidSystem)::numComponents)
 Number of chemical species in the system.
 
 Ewoms::Properties::SET_TYPE_PROP (MultiPhaseBaseModel, BaseProblem, Ewoms::MultiPhaseBaseProblem< TypeTag >)
 The type of the base base class for actual problems.
 
 Ewoms::Properties::SET_TYPE_PROP (MultiPhaseBaseModel, FluxModule, Ewoms::DarcyFluxModule< TypeTag >)
 By default, use the Darcy relation to determine the phase velocity.
 
 Ewoms::Properties::SET_PROP (MultiPhaseBaseModel, MaterialLaw)
 Set the material law to the null law by default.
 
 Ewoms::Properties::SET_TYPE_PROP (MultiPhaseBaseModel, MaterialLawParams, typename GET_PROP_TYPE(TypeTag, MaterialLaw)::Params)
 Set the property for the material parameters by extracting it from the material law.
 
 Ewoms::Properties::SET_TYPE_PROP (MultiPhaseBaseModel, HeatConductionLaw, Opm::DummyHeatConductionLaw< typename GET_PROP_TYPE(TypeTag, Scalar)>)
 set the heat conduction law to a dummy one by default
 
 Ewoms::Properties::SET_TYPE_PROP (MultiPhaseBaseModel, HeatConductionLawParams, typename GET_PROP_TYPE(TypeTag, HeatConductionLaw)::Params)
 extract the type parameter objects for the heat conduction law from the law itself
 
 Ewoms::Properties::SET_BOOL_PROP (MultiPhaseBaseModel, EnableGravity, false)
 disable gravity by default
 

Detailed Description

A base class for fully-implicit multi-phase porous-media flow models which assume multiple fluid phases.

Function Documentation

◆ SET_TAG_PROP()

Ewoms::Properties::SET_TAG_PROP ( MultiPhaseBaseModel  ,
SpatialDiscretizationSplice  ,
VcfvDiscretization   
)

Set the default spatial discretization.

We use a vertex centered finite volume method by default