|
dune-pdelab 2.8
|
Loading...
Searching...
No Matches
Dune::PDELab::LocalOperatorOvlpRegion< LocalOperatorBase, GFS > Class Template Reference
Wrapper for LocalOperators restricting their action to areas overlapping with other subdomains Any entity not covered by multiple subdomains will be ignored by not evaluating the underlying LocalOperator. This wrapper can be used to generate the overlap matrix needed for the GenEO coarse space. More...
#include <dune/pdelab/backend/istl/geneo/localoperator_ovlp_region.hh>
Public Types | |
| enum | { doSkipEntity = LocalOperatorBase::doSkipEntity } |
| enum | { doSkipIntersection = LocalOperatorBase::doSkipIntersection } |
| enum | { doPatternVolume = LocalOperatorBase::doPatternVolume } |
| enum | { doPatternSkeleton = LocalOperatorBase::doPatternSkeleton } |
| enum | { doPatternVolumePostSkeleton = LocalOperatorBase::doPatternVolumePostSkeleton } |
| enum | { doPatternBoundary = LocalOperatorBase::doPatternBoundary } |
| enum | { doAlphaVolume = true } |
| enum | { doAlphaVolumePostSkeleton = LocalOperatorBase::doAlphaVolumePostSkeleton } |
| enum | { doAlphaBoundary = true } |
| enum | { doAlphaSkeleton = LocalOperatorBase::doAlphaSkeleton } |
| enum | { doLambdaVolume = LocalOperatorBase::doLambdaVolume } |
| enum | { doLambdaBoundary = LocalOperatorBase::doLambdaBoundary } |
| enum | { doLambdaSkeleton = LocalOperatorBase::doLambdaSkeleton } |
| enum | { doSkeletonTwoSided = LocalOperatorBase::doSkeletonTwoSided } |
| enum | { isLinear = LocalOperatorBase::isLinear } |
Public Member Functions | |
| LocalOperatorOvlpRegion (LocalOperatorBase &base_, const GFS &gfs) | |
| template<typename EG > | |
| bool | skip_entity (const EG &eg) const |
| template<typename IG > | |
| bool | skip_intersection (const IG &ig) const |
| template<typename LFSU , typename LFSV , typename LocalPattern > | |
| void | pattern_volume (const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern) const |
| template<typename LFSU , typename LFSV , typename LocalPattern > | |
| void | pattern_skeleton (const LFSU &lfsu_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const LFSV &lfsv_n, LocalPattern &pattern_sn, LocalPattern &pattern_ns) const |
| template<typename LFSU , typename LFSV , typename LocalPattern > | |
| void | pattern_volume_post_skeleton (const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern) const |
| template<typename LFSU , typename LFSV , typename LocalPattern > | |
| void | pattern_boundary (const LFSU &lfsu_s, const LFSV &lfsv_s, LocalPattern &pattern_ss) const |
| template<typename EG , typename LFSU , typename X , typename LFSV , typename R > | |
| void | alpha_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r) const |
| template<typename EG , typename LFSU , typename X , typename LFSV , typename M > | |
| void | jacobian_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, M &mat) const |
| template<typename EG , typename LFSV , typename R > | |
| void | lambda_volume (const EG &eg, const LFSV &lfsv, R &r) const |
| template<typename EG , typename LFSU , typename X , typename LFSV , typename R > | |
| void | alpha_volume_post_skeleton (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r) const |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename R > | |
| void | alpha_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, R &r_s) const |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename M > | |
| void | jacobian_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, M &mat_s) const |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename R > | |
| void | alpha_skeleton (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &x_n, const LFSV &lfsv_n, R &r_s, R &r_n) const |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename M > | |
| void | jacobian_skeleton (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &x_n, const LFSV &lfsv_n, M &mat_ss, M &mat_sn, M &mat_ns, M &mat_nn) const |
| void | setTime (double t) |
Detailed Description
template<typename LocalOperatorBase, typename GFS>
class Dune::PDELab::LocalOperatorOvlpRegion< LocalOperatorBase, GFS >
class Dune::PDELab::LocalOperatorOvlpRegion< LocalOperatorBase, GFS >
Wrapper for LocalOperators restricting their action to areas overlapping with other subdomains Any entity not covered by multiple subdomains will be ignored by not evaluating the underlying LocalOperator. This wrapper can be used to generate the overlap matrix needed for the GenEO coarse space.
- Template Parameters
-
LocalOperatorBase The LocalOperator to be wrapped GFS The corresponding grid function space
Member Enumeration Documentation
◆ anonymous enum
template<typename LocalOperatorBase , typename GFS >
| anonymous enum |
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
◆ anonymous enum
template<typename LocalOperatorBase , typename GFS >
| anonymous enum |
◆ anonymous enum
◆ anonymous enum
Constructor & Destructor Documentation
◆ LocalOperatorOvlpRegion()
template<typename LocalOperatorBase , typename GFS >
|
inline |
Member Function Documentation
◆ alpha_boundary()
template<typename LocalOperatorBase , typename GFS >
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
|
inline |
◆ alpha_skeleton()
template<typename LocalOperatorBase , typename GFS >
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
|
inline |
◆ alpha_volume()
template<typename LocalOperatorBase , typename GFS >
template<typename EG , typename LFSU , typename X , typename LFSV , typename R >
|
inline |
◆ alpha_volume_post_skeleton()
template<typename LocalOperatorBase , typename GFS >
template<typename EG , typename LFSU , typename X , typename LFSV , typename R >
|
inline |
◆ jacobian_boundary()
template<typename LocalOperatorBase , typename GFS >
template<typename IG , typename LFSU , typename X , typename LFSV , typename M >
|
inline |
◆ jacobian_skeleton()
template<typename LocalOperatorBase , typename GFS >
template<typename IG , typename LFSU , typename X , typename LFSV , typename M >
|
inline |
◆ jacobian_volume()
template<typename LocalOperatorBase , typename GFS >
template<typename EG , typename LFSU , typename X , typename LFSV , typename M >
|
inline |
◆ lambda_volume()
template<typename LocalOperatorBase , typename GFS >
template<typename EG , typename LFSV , typename R >
|
inline |
◆ pattern_boundary()
template<typename LocalOperatorBase , typename GFS >
template<typename LFSU , typename LFSV , typename LocalPattern >
|
inline |
◆ pattern_skeleton()
template<typename LocalOperatorBase , typename GFS >
template<typename LFSU , typename LFSV , typename LocalPattern >
|
inline |
◆ pattern_volume()
template<typename LocalOperatorBase , typename GFS >
template<typename LFSU , typename LFSV , typename LocalPattern >
|
inline |
◆ pattern_volume_post_skeleton()
template<typename LocalOperatorBase , typename GFS >
template<typename LFSU , typename LFSV , typename LocalPattern >
|
inline |
◆ setTime()
template<typename LocalOperatorBase , typename GFS >
|
inline |
◆ skip_entity()
template<typename LocalOperatorBase , typename GFS >
template<typename EG >
|
inline |
◆ skip_intersection()
template<typename LocalOperatorBase , typename GFS >
template<typename IG >
|
inline |
The documentation for this class was generated from the following file:
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8