dune-fem
2.4.1-rc
|
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, EntityType > | LocalFunctionTupleType |
typedef LocalFunctionTupleType::RangeTupleType | RangeTupleType |
typedef LocalFunctionTupleType::JacobianRangeTupleType | JacobianRangeTupleType |
Protected Member Functions | |
DiscreteModelType & | discreteModel () |
const DiscreteModelType & | discreteModel () 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_ |
model caller for local DG pass
typedef Argument Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::ArgumentType |
typedef DiscreteModel Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::DiscreteModelType |
typedef DiscreteModelType::EntityType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::EntityType |
typedef DiscreteModelType::Traits::FaceQuadratureType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::FaceQuadratureType |
typedef DiscreteModelType::FunctionSpaceType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::FunctionSpaceType |
typedef DiscreteModelType::IntersectionType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::IntersectionType |
|
protected |
typedef FunctionSpaceType::JacobianRangeType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::JacobianRangeType |
|
protected |
typedef DiscreteModelType::MassFactorType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::MassFactorType |
|
protected |
typedef FunctionSpaceType::RangeType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::RangeType |
typedef DiscreteModelType::Selector Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::Selector |
selector (tuple of integral constants)
typedef DiscreteModelType::Traits::VolumeQuadratureType Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::VolumeQuadratureType |
|
inline |
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::time(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::values_.
Referenced by Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFluxAndSource(), and Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::evalVolumetricPartFlux().
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasFlux(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::source().
Referenced by Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::evalVolumetricPartBoth().
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::time(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesInside_.
Referenced by Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::applyLocal().
|
inlineprotected |
Referenced by Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::boundaryFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasMass(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasSource(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::mass(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::numericalFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setEntity(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setNeighbor(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::source().
|
inlineprotected |
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel().
Referenced by Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFlux(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFluxAndSource().
|
inline |
|
inline |
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::time(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::values_.
Referenced by Dune::Fem::LocalDGMassPass< DiscreteModelImp, PreviousPassImp >::~LocalDGMassPass().
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::time(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesInside_, and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesOutside_.
Referenced by Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::applyLocalNeighbor().
|
inline |
References Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::evaluateQuadrature(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsInside_, and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesInside_.
Referenced by Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::applyLocal().
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel(), Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::init(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsInside_.
Referenced by Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::applyLocal(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setEntity(), and Dune::Fem::LocalDGMassPass< DiscreteModelImp, PreviousPassImp >::~LocalDGMassPass().
|
inline |
References Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::evaluateQuadrature(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::jacobians_, Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsInside_, Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setEntity(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::values_.
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel(), Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::init(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsOutside_.
Referenced by Dune::Fem::LocalDGPass< DiscreteModelImp, PreviousPassImp >::applyLocalNeighbor(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setNeighbor().
|
inline |
References Dune::Fem::LocalFunctionTuple< DiscreteFunctionTuple, Entity, TupleSize >::evaluateQuadrature(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsInside_, Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::localFunctionsOutside_, Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setNeighbor(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesInside_, and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::valuesOutside_.
|
inline |
|
inline |
References Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::discreteModel(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::hasSource(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::jacobians_, Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::time(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::values_.
Referenced by Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFluxAndSource().
|
inline |
Referenced by Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::boundaryFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::mass(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::numericalFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setTime(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::source().
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::analyticalFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::mass(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setEntity(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::source().
|
protected |
Referenced by Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::boundaryFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::numericalFlux(), Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setBoundary(), and Dune::Fem::DGDiscreteModelCaller< DiscreteModel, Argument, PassIds >::setNeighbor().
|
protected |