All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
discretefracturemodel.hh File Reference

A fully-implicit multi-phase flow model which assumes immiscibility of the phases and is able to include fractures in the domain. More...

#include <opm/material/densead/Math.hpp>
#include "discretefractureproperties.hh"
#include "discretefractureprimaryvariables.hh"
#include "discretefractureintensivequantities.hh"
#include "discretefractureextensivequantities.hh"
#include "discretefracturelocalresidual.hh"
#include "discretefractureproblem.hh"
#include <ewoms/models/immiscible/immisciblemodel.hh>
#include <ewoms/io/vtkdiscretefracturemodule.hh>
#include <opm/common/ErrorMacros.hpp>
#include <opm/common/Exceptions.hpp>
#include <string>

Go to the source code of this file.

Classes

class  Ewoms::DiscreteFractureModel< TypeTag >
 A fully-implicit multi-phase flow model which assumes immiscibility of the phases and is able to include fractures in the domain. More...
 
class  Ewoms::DiscreteFractureModel< TypeTag >
 A fully-implicit multi-phase flow model which assumes immiscibility of the phases and is able to include fractures in the domain. More...
 

Functions

 Ewoms::Properties::NEW_TYPE_TAG (DiscreteFractureModel, INHERITS_FROM(ImmiscibleTwoPhaseModel, VtkDiscreteFracture))
 The generic type tag for problems using the immiscible multi-phase model.
 
 Ewoms::Properties::SET_TYPE_PROP (DiscreteFractureModel, Model, Ewoms::DiscreteFractureModel< TypeTag >)
 The class for the model.
 
 Ewoms::Properties::SET_TYPE_PROP (DiscreteFractureModel, BaseProblem, Ewoms::DiscreteFractureProblem< TypeTag >)
 The class for the model.
 
 Ewoms::Properties::SET_TYPE_PROP (DiscreteFractureModel, LocalResidual, Ewoms::DiscreteFractureLocalResidual< TypeTag >)
 Use the immiscible multi-phase local jacobian operator for the immiscible multi-phase model.
 
 Ewoms::Properties::SET_TYPE_PROP (DiscreteFractureModel, PrimaryVariables, Ewoms::DiscreteFracturePrimaryVariables< TypeTag >)
 the PrimaryVariables property
 
 Ewoms::Properties::SET_TYPE_PROP (DiscreteFractureModel, IntensiveQuantities, Ewoms::DiscreteFractureIntensiveQuantities< TypeTag >)
 the IntensiveQuantities property
 
 Ewoms::Properties::SET_TYPE_PROP (DiscreteFractureModel, ExtensiveQuantities, Ewoms::DiscreteFractureExtensiveQuantities< TypeTag >)
 the ExtensiveQuantities property
 
 Ewoms::Properties::SET_BOOL_PROP (DiscreteFractureModel, UseTwoPointGradients, true)
 For the discrete fracture model, we need to use two-point flux approximation or it will converge very poorly.
 
 Ewoms::Properties::SET_BOOL_PROP (DiscreteFractureModel, EnableIntensiveQuantityCache, false)
 

Detailed Description

A fully-implicit multi-phase flow model which assumes immiscibility of the phases and is able to include fractures in the domain.

This model implements multi-phase flow of $M > 0$ immiscible fluids $\alpha$. It also can consider edges of the computational grid as fractures i.e. as a porous medium with different higher permeability than the rest of the domain.

Todo:
So far, the discrete fracture model only works for 2D grids and without energy. Also only the Darcy velocity model is supported for the fractures.
See Also
Immiscible