dune-fem  2.4.1-rc
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds > Class Template Reference

model caller for local DG pass More...

#include </local/tomalk/somewhere/tmp/dune-fem/dune/fem/pass/localdg/modelcaller.hh>

Public Types

typedef DiscreteModel DiscreteModelType
 
typedef Argument ArgumentType
 
typedef DiscreteModelType::Selector Selector
 selector (tuple of integral constants) More...
 
typedef DiscreteModelType::EntityType EntityType
 
typedef DiscreteModelType::IntersectionType IntersectionType
 
typedef DiscreteModelType::Traits::VolumeQuadratureType VolumeQuadratureType
 
typedef DiscreteModelType::Traits::FaceQuadratureType FaceQuadratureType
 
typedef DiscreteModelType::MassFactorType MassFactorType
 
typedef DiscreteModelType::FunctionSpaceType FunctionSpaceType
 
typedef FunctionSpaceType::RangeType RangeType
 
typedef FunctionSpaceType::JacobianRangeType JacobianRangeType
 

Public Member Functions

 DGDiscreteModelCaller (ArgumentType &argument, DiscreteModelType &discreteModel)
 
bool hasFlux () const
 
bool hasMass () const
 
bool hasSource () const
 
void setTime (double time)
 
double time () const
 
void setEntity (const EntityType &entity)
 
void setNeighbor (const EntityType &entity)
 
void setEntity (const EntityType &entity, const VolumeQuadratureType &quadrature)
 
template<class QuadratureType >
void setNeighbor (const EntityType &neighbor, const QuadratureType &inside, const QuadratureType &outside)
 
template<class QuadratureType >
void setBoundary (const EntityType &entity, const QuadratureType &quadrature)
 
void analyticalFlux (const EntityType &entity, const VolumeQuadratureType &quadrature, const int qp, JacobianRangeType &flux)
 
double source (const EntityType &entity, const VolumeQuadratureType &quadrature, const int qp, RangeType &source)
 
double analyticalFluxAndSource (const EntityType &entity, const VolumeQuadratureType &quadrature, const int qp, JacobianRangeType &flux, RangeType &source)
 
template<class QuadratureType >
double numericalFlux (const IntersectionType &intersection, const QuadratureType &inside, const QuadratureType &outside, const int qp, RangeType &gLeft, RangeType &gRight)
 
double boundaryFlux (const IntersectionType &intersection, const FaceQuadratureType &quadrature, const int qp, RangeType &gLeft)
 
void mass (const EntityType &entity, const VolumeQuadratureType &quadrature, const int qp, MassFactorType &massFactor)
 

Protected Types

typedef LocalFunctionTuple< DiscreteFunctionTupleType, EntityTypeLocalFunctionTupleType
 
typedef LocalFunctionTupleType::RangeTupleType RangeTupleType
 
typedef LocalFunctionTupleType::JacobianRangeTupleType JacobianRangeTupleType
 

Protected Member Functions

DiscreteModelTypediscreteModel ()
 
const DiscreteModelTypediscreteModel () const
 

Protected Attributes

LocalFunctionTupleType localFunctionsInside_
 
LocalFunctionTupleType localFunctionsOutside_
 
std::vector< Dune::TypeIndexedTuple< RangeTupleType, Selector > > values_
 
std::vector< Dune::TypeIndexedTuple< RangeTupleType, Selector > > valuesInside_
 
std::vector< Dune::TypeIndexedTuple< RangeTupleType, Selector > > valuesOutside_
 
std::vector< Dune::TypeIndexedTuple< JacobianRangeTupleType, Selector > > jacobians_
 

Detailed Description

template<class DiscreteModel, class Argument, class PassIds>
class Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >

model caller for local DG pass

Todo:
please doc me

Member Typedef Documentation

template<class DiscreteModel , class Argument , class PassIds >
typedef Argument Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::ArgumentType
template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModel Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::DiscreteModelType
template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModelType::EntityType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::EntityType
template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModelType::Traits::FaceQuadratureType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::FaceQuadratureType
template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModelType::FunctionSpaceType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::FunctionSpaceType
template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModelType::IntersectionType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::IntersectionType
template<class DiscreteModel , class Argument , class PassIds >
typedef LocalFunctionTupleType::JacobianRangeTupleType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::JacobianRangeTupleType
protected
template<class DiscreteModel , class Argument , class PassIds >
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::JacobianRangeType
template<class DiscreteModel , class Argument , class PassIds >
typedef LocalFunctionTuple< DiscreteFunctionTupleType, EntityType > Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::LocalFunctionTupleType
protected
template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModelType::MassFactorType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::MassFactorType
template<class DiscreteModel , class Argument , class PassIds >
typedef LocalFunctionTupleType::RangeTupleType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::RangeTupleType
protected
template<class DiscreteModel , class Argument , class PassIds >
typedef FunctionSpaceType::RangeType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::RangeType
template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModelType::Selector Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::Selector

selector (tuple of integral constants)

template<class DiscreteModel , class Argument , class PassIds >
typedef DiscreteModelType::Traits::VolumeQuadratureType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::VolumeQuadratureType

Constructor & Destructor Documentation

template<class DiscreteModel , class Argument , class PassIds >
Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::DGDiscreteModelCaller ( ArgumentType argument,
DiscreteModelType discreteModel 
)
inline

Member Function Documentation

template<class DiscreteModel , class Argument , class PassIds >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFlux ( const EntityType entity,
const VolumeQuadratureType quadrature,
const int  qp,
JacobianRangeType flux 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
double Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFluxAndSource ( const EntityType entity,
const VolumeQuadratureType quadrature,
const int  qp,
JacobianRangeType flux,
RangeType source 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
double Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::boundaryFlux ( const IntersectionType intersection,
const FaceQuadratureType quadrature,
const int  qp,
RangeType gLeft 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
DiscreteModelType& Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel ( )
inlineprotected
template<class DiscreteModel , class Argument , class PassIds >
const DiscreteModelType& Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel ( ) const
inlineprotected
template<class DiscreteModel , class Argument , class PassIds >
bool Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasFlux ( ) const
inline
template<class DiscreteModel , class Argument , class PassIds >
bool Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasMass ( ) const
inline
template<class DiscreteModel , class Argument , class PassIds >
bool Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasSource ( ) const
inline
template<class DiscreteModel , class Argument , class PassIds >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::mass ( const EntityType entity,
const VolumeQuadratureType quadrature,
const int  qp,
MassFactorType massFactor 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
template<class QuadratureType >
double Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::numericalFlux ( const IntersectionType intersection,
const QuadratureType &  inside,
const QuadratureType &  outside,
const int  qp,
RangeType gLeft,
RangeType gRight 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
template<class QuadratureType >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setBoundary ( const EntityType entity,
const QuadratureType &  quadrature 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setEntity ( const EntityType entity)
inline
template<class DiscreteModel , class Argument , class PassIds >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setEntity ( const EntityType entity,
const VolumeQuadratureType quadrature 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setNeighbor ( const EntityType entity)
inline
template<class DiscreteModel , class Argument , class PassIds >
template<class QuadratureType >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setNeighbor ( const EntityType neighbor,
const QuadratureType &  inside,
const QuadratureType &  outside 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
void Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setTime ( double  time)
inline
template<class DiscreteModel , class Argument , class PassIds >
double Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::source ( const EntityType entity,
const VolumeQuadratureType quadrature,
const int  qp,
RangeType source 
)
inline
template<class DiscreteModel , class Argument , class PassIds >
double Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::time ( ) const
inline

Member Data Documentation

template<class DiscreteModel , class Argument , class PassIds >
std::vector< Dune::TypeIndexedTuple< JacobianRangeTupleType, Selector > > Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::jacobians_
protected
template<class DiscreteModel , class Argument , class PassIds >
LocalFunctionTupleType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsInside_
protected
template<class DiscreteModel , class Argument , class PassIds >
LocalFunctionTupleType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsOutside_
protected
template<class DiscreteModel , class Argument , class PassIds >
std::vector< Dune::TypeIndexedTuple< RangeTupleType, Selector > > Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::values_
protected
template<class DiscreteModel , class Argument , class PassIds >
std::vector< Dune::TypeIndexedTuple< RangeTupleType, Selector > > Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesInside_
protected
template<class DiscreteModel , class Argument , class PassIds >
std::vector< Dune::TypeIndexedTuple< RangeTupleType, Selector > > Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesOutside_
protected

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