3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
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>

Inheritance diagram for Dumux::Properties::SolutionTypes< TypeTag, TTag::SequentialModel >:
Inheritance graph

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 = GetPropType<TypeTag, Properties::GridView>
using Grid = typename GridView::Grid
using Variables = GetPropType<TypeTag, Properties::Variables>
using VertexMapper = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>
 Mapper for the grid view's vertices.
using ElementMapper = Dune::MultipleCodimMultipleGeomTypeMapper<GridView>
 Mapper for the grid view's elements.
using PrimaryVariables = Dune::FieldVector<Scalar, numEq>
 The type of a solution at a fixed time.
using ScalarSolution = Dune::BlockVector<Dune::FieldVector<Scalar, 1> >
 type for vector of scalars
using ComponentProperty = Dune::FieldVector<Dune::BlockVector<Dune::FieldVector<Scalar,1> >, numComponents>
 type for vector of phase properties
using PhaseProperty = Dune::FieldVector<Dune::BlockVector<Dune::FieldVector<Scalar,1> >, numPhases>
 type for vector of phase properties
using FluidProperty = Dune::FieldVector<Dune::BlockVector<Dune::FieldVector<Scalar,1> >, numPhases>
 type for vector of fluid properties: Vector[element][phase]
using PhasePropertyElemFace = Dune::BlockVector<Dune::FieldVector<Dune::FieldVector<Scalar, numPhases>, maxIntersections> >
 type for vector of vectors (of size 2 x dimension) of scalars
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
using type

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 = GetPropType<TypeTag, Properties::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

◆ type

◆ 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: