The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a porous medium.
More...
|
| DiscreteFractureProblem (Simulator &simulator) |
|
template<class Context > |
void | fractureFaceIntrinsicPermeability (DimMatrix &result, const Context &context, unsigned localFaceIdx, unsigned timeIdx) const |
| Returns the intrinsic permeability of a face due to a fracture. More...
|
|
template<class Context > |
const DimMatrix & | fractureIntrinsicPermeability (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the intrinsic permeability tensor at a given position due to a fracture. More...
|
|
template<class Context > |
Scalar | fracturePorosity (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the porosity [] inside fractures for a given control volume. More...
|
|
| MultiPhaseBaseProblem (Simulator &simulator) |
|
template<class Context > |
void | intersectionIntrinsicPermeability (DimMatrix &result, const Context &context, unsigned intersectionIdx, unsigned timeIdx) const |
| Returns the intrinsic permeability of an intersection. More...
|
|
template<class Context > |
const DimMatrix & | intrinsicPermeability (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the intrinsic permeability tensor at a given position. More...
|
|
template<class Context > |
Scalar | porosity (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the porosity [] of the porous medium for a given control volume. More...
|
|
template<class Context > |
Scalar | heatCapacitySolid (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the heat capacity [J/(K m^3)] of the solid phase with no pores in the sub-control volume. More...
|
|
template<class Context > |
const HeatConductionLawParams & | heatConductionParams (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the parameter object for the heat conductivity law in a sub-control volume. More...
|
|
template<class Context > |
Scalar | tortuosity (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Define the tortuosity. More...
|
|
template<class Context > |
Scalar | dispersivity (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Define the dispersivity. More...
|
|
template<class Context > |
const MaterialLawParams & | materialLawParams (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the material law parameters within a control volume. More...
|
|
template<class Context > |
Scalar | temperature (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the temperature within a control volume. More...
|
|
Scalar | temperature () const |
| Returns the temperature for an isothermal problem. More...
|
|
template<class Context > |
const DimVector & | gravity (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Returns the acceleration due to gravity . More...
|
|
const DimVector & | gravity () const |
| Returns the acceleration due to gravity . More...
|
|
unsigned | markForGridAdaptation () |
| Mark grid cells for refinement or coarsening. More...
|
|
| FvBaseProblem (Simulator &simulator) |
|
void | finishInit () |
| Called by the Ewoms::Simulator in order to initialize the problem. More...
|
|
void | prefetch (const Element &elem OPM_UNUSED) const |
| Allows to improve the performance by prefetching all data which is associated with a given element.
|
|
void | gridChanged () |
| Handle changes of the grid.
|
|
template<class Context > |
void | boundary (BoundaryRateVector &values OPM_UNUSED, const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Evaluate the boundary conditions for a boundary segment. More...
|
|
template<class Context > |
void | constraints (Constraints &constraints OPM_UNUSED, const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Evaluate the constraints for a control volume. More...
|
|
template<class Context > |
void | source (RateVector &rate OPM_UNUSED, const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Evaluate the source term for all phases within a given sub-control-volume. More...
|
|
template<class Context > |
void | initial (PrimaryVariables &values OPM_UNUSED, const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Evaluate the initial value for a control volume. More...
|
|
template<class Context > |
Scalar | extrusionFactor (const Context &context OPM_UNUSED, unsigned spaceIdx OPM_UNUSED, unsigned timeIdx OPM_UNUSED) const |
| Return how much the domain is extruded at a given sub-control volume. More...
|
|
Scalar | extrusionFactor () const |
|
void | initialSolutionApplied () |
| Callback used by the model to indicate that the initial solution has been determined for all degrees of freedom.
|
|
void | beginEpisode () |
| Called at the beginning of an simulation episode.
|
|
void | beginTimeStep () |
| Called by the simulator before each time integration.
|
|
void | beginIteration () |
| Called by the simulator before each Newton-Raphson iteration.
|
|
void | endIteration () |
| Called by the simulator after each Newton-Raphson update.
|
|
void | endTimeStep () |
| Called by the simulator after each time integration. More...
|
|
void | endEpisode () |
| Called when the end of an simulation episode is reached. More...
|
|
void | finalize () |
| Called after the simulation has been run sucessfully.
|
|
void | timeIntegration () |
| Called by Ewoms::Simulator in order to do a time integration on the model.
|
|
Scalar | nextTimeStepSize () |
| Called by Ewoms::Simulator whenever a solution for a time step has been computed and the simulation time has been updated.
|
|
bool | shouldWriteRestartFile () const |
| Returns true if a restart file should be written to disk. More...
|
|
bool | shouldWriteOutput () const |
| Returns true if the current solution should be written to disk (i.e. More...
|
|
void | advanceTimeLevel () |
| Called by the simulator after everything which can be done about the current time step is finished and the model should be prepared to do the next time integration.
|
|
std::string | name () const |
| The problem name. More...
|
|
const GridView & | gridView () const |
| The GridView which used by the problem.
|
|
const GlobalPosition & | boundingBoxMin () const |
| The coordinate of the corner of the GridView's bounding box with the smallest values.
|
|
const GlobalPosition & | boundingBoxMax () const |
| The coordinate of the corner of the GridView's bounding box with the largest values.
|
|
const VertexMapper & | vertexMapper () const |
| Returns the mapper for vertices to indices.
|
|
const ElementMapper & | elementMapper () const |
| Returns the mapper for elements to indices.
|
|
Simulator & | simulator () |
| Returns Simulator object used by the simulation.
|
|
const Simulator & | simulator () const |
| Returns Simulator object used by the simulation. More...
|
|
Model & | model () |
| Returns numerical model used for the problem.
|
|
const Model & | model () const |
| Returns numerical model used for the problem. More...
|
|
NewtonMethod & | newtonMethod () |
| Returns object which implements the Newton method.
|
|
const NewtonMethod & | newtonMethod () const |
| Returns object which implements the Newton method.
|
|
RestrictProlongOperator | restrictProlongOperator () |
| return restriction and prolongation operator More...
|
|
unsigned | markForGridAdaptation () |
| Mark grid cells for refinement or coarsening. More...
|
|
template<class Restarter > |
void | serialize (Restarter &res) |
| This method writes the complete state of the problem to the harddisk. More...
|
|
template<class Restarter > |
void | deserialize (Restarter &res) |
| This method restores the complete state of the problem from disk. More...
|
|
void | writeOutput (bool verbose=true) |
| Write the relevant secondary variables of the current solution into an VTK output file. More...
|
|
VtkMultiWriter & | defaultVtkWriter () const |
| Method to retrieve the VTK writer which should be used to write the default ouput after each time step to disk.
|
|
template<class TypeTag>
class Ewoms::DiscreteFractureProblem< TypeTag >
The base class for the problems of ECFV discretizations which deal with a multi-phase flow through a porous medium.