3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | List of all members
Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel > Struct Template Reference

Specifies the types which are assoicated with a solution. More...

#include <dumux/porousmediumflow/sequential/properties.hh>

Description

template<class TypeTag>
struct Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >

Specifies the types which are assoicated with a solution.

This means shape functions, solution vectors, etc.

Public Types

enum  {
  dim = GridView::dimension , numEq = GET_PROP_VALUE(TypeTag, NumEq) , numPhases = GET_PROP_VALUE(TypeTag, NumPhases) , numComponents = GET_PROP_VALUE(TypeTag, NumComponents) ,
  maxIntersections = GET_PROP_VALUE(TypeTag, MaxIntersections)
}
 
using Scalar = typename GET_PROP_TYPE(TypeTag, Scalar)
 
using GridView = typename GET_PROP_TYPE(TypeTag, GridView)
 
using Grid = typename GridView::Grid
 
using Variables = typename GET_PROP_TYPE(TypeTag, Variables)
 
using VertexMapper = Dune::MultipleCodimMultipleGeomTypeMapper< GridView >
 Mapper for the grid view's vertices. More...
 
using ElementMapper = Dune::MultipleCodimMultipleGeomTypeMapper< GridView >
 Mapper for the grid view's elements. More...
 
using PrimaryVariables = Dune::FieldVector< Scalar, numEq >
 The type of a solution at a fixed time. More...
 
using ScalarSolution = Dune::BlockVector< Dune::FieldVector< Scalar, 1 > >
 type for vector of scalars More...
 
using ComponentProperty = Dune::FieldVector< Dune::BlockVector< Dune::FieldVector< Scalar, 1 > >, numComponents >
 type for vector of phase properties More...
 
using PhaseProperty = Dune::FieldVector< Dune::BlockVector< Dune::FieldVector< Scalar, 1 > >, numPhases >
 type for vector of phase properties More...
 
using FluidProperty = Dune::FieldVector< Dune::BlockVector< Dune::FieldVector< Scalar, 1 > >, numPhases >
 type for vector of fluid properties: Vector[element][phase] More...
 
using PhasePropertyElemFace = Dune::BlockVector< Dune::FieldVector< Dune::FieldVector< Scalar, numPhases >, maxIntersections > >
 type for vector of vectors (of size 2 x dimension) of scalars More...
 
using DimVecElemFace = Dune::BlockVector< Dune::FieldVector< Dune::FieldVector< Scalar, dim >, maxIntersections > >
 type for vector of vectors (of size 2 x dimension) of vector (of size dimension) of scalars More...
 

Member Typedef Documentation

◆ ComponentProperty

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::ComponentProperty = Dune::FieldVector<Dune::BlockVector<Dune::FieldVector<Scalar,1> >, numComponents>

type for vector of phase properties

◆ DimVecElemFace

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::DimVecElemFace = Dune::BlockVector<Dune::FieldVector<Dune::FieldVector<Scalar, dim>, maxIntersections> >

type for vector of vectors (of size 2 x dimension) of vector (of size dimension) of scalars

◆ ElementMapper

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::ElementMapper = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>

Mapper for the grid view's elements.

◆ FluidProperty

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::FluidProperty = Dune::FieldVector<Dune::BlockVector<Dune::FieldVector<Scalar,1> >, numPhases>

type for vector of fluid properties: Vector[element][phase]

◆ Grid

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::Grid = typename GridView::Grid

◆ GridView

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::GridView = typename GET_PROP_TYPE(TypeTag, GridView)

◆ PhaseProperty

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::PhaseProperty = Dune::FieldVector<Dune::BlockVector<Dune::FieldVector<Scalar,1> >, numPhases>

type for vector of phase properties

◆ PhasePropertyElemFace

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::PhasePropertyElemFace = Dune::BlockVector<Dune::FieldVector<Dune::FieldVector<Scalar, numPhases>, maxIntersections> >

type for vector of vectors (of size 2 x dimension) of scalars

◆ PrimaryVariables

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::PrimaryVariables = Dune::FieldVector<Scalar, numEq>

The type of a solution at a fixed time.

This defines the primary and secondary variable vectors at each degree of freedom.

◆ Scalar

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::Scalar = typename GET_PROP_TYPE(TypeTag, Scalar)

◆ ScalarSolution

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::ScalarSolution = Dune::BlockVector<Dune::FieldVector<Scalar, 1> >

type for vector of scalars

◆ Variables

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::Variables = typename GET_PROP_TYPE(TypeTag, Variables)

◆ VertexMapper

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::VertexMapper = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>

Mapper for the grid view's vertices.

Member Enumeration Documentation

◆ anonymous enum

template<class TypeTag >
anonymous enum
Enumerator
dim 
numEq 
numPhases 
numComponents 
maxIntersections 

The documentation for this struct was generated from the following file: