3.3.0
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 = getPropValue<TypeTag, Properties::NumEq>() , numPhases = getPropValue<TypeTag, Properties::NumPhases>() , numComponents = getPropValue<TypeTag, Properties::NumComponents>() ,
  maxIntersections = getPropValue<TypeTag, Properties::MaxIntersections>()
}
 
using Scalar = GetPropType< TypeTag, Properties::Scalar >
 
using GridView = typename GetPropType< TypeTag, Properties::GridGeometry >::GridView
 
using Variables = GetPropType< TypeTag, Properties::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]

◆ GridView

template<class TypeTag >
using Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >::GridView = typename GetPropType<TypeTag, Properties::GridGeometry>::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 = GetPropType<TypeTag, Properties::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 = GetPropType<TypeTag, Properties::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: