|
| template<typename... FArgs> |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::applyLops (FArgs &... args) const |
| |
| template<typename LOP > |
| static void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::Apply::setTime (const LOP &lop, RealType t) |
| |
| template<typename LOP > |
| static void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::Apply::preStep (const LOP &lop, RealType time, RealType dt, int stages) |
| |
| template<typename LOP > |
| static void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::Apply::postStep (const LOP &lop) |
| |
| template<typename LOP > |
| static void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::Apply::preStage (const LOP &lop, RealType time, int r) |
| |
| template<typename LOP > |
| static void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::Apply::postStage (const LOP &lop) |
| |
| template<typename LOP > |
| static RealType | Dune::PDELab::CombinedOperator< ApplyOp, Args >::Apply::suggestTimestep (const LOP &lop, RealType &dt) |
| |
| template<class Eps > |
| Electrodynamic_T< std::decay_t< Eps > > | Dune::PDELab::makeLocalOperatorEdynT (Eps &&eps, int qorder=2) |
| | construct an Electrodynamic_T operator
|
| |
| template<class Mu > |
| Electrodynamic_S< std::decay_t< Mu > > | Dune::PDELab::makeLocalOperatorEdynS (Mu &&mu, int qorder=2) |
| | construct an Electrodynamic_S operator
|
| |
| | Dune::PDELab::InstationarySumLocalOperator< Args >::InstationarySumLocalOperator () |
| | Default-construct an InstationarySumLocalOperator. Expects the operators to be added later through the setSummand method.
|
| |
| | Dune::PDELab::InstationarySumLocalOperator< Args >::InstationarySumLocalOperator (Args &... lops) |
| | construct a InstationarySumLocalOperator from a set of local operators
|
| |
| | Dune::PDELab::InstationarySumLocalOperator< Args >::InstationarySumLocalOperator (Args &&... lops) |
| | construct a InstationarySumLocalOperator from a set of local operators (rvalue reference)
|
| |
| | Dune::PDELab::InstationarySumLocalOperator< Args >::InstationarySumLocalOperator (ArgPtrs &&lops) |
| |
| | Dune::PDELab::InstationarySumLocalOperator< std::tuple< Args... > >::InstationarySumLocalOperator () |
| | Default-construct an InstationarySumLocalOperator. Expects the operators to be added later through the setSummand method.
|
| |
| | Dune::PDELab::InstationarySumLocalOperator< std::tuple< Args... > >::InstationarySumLocalOperator (const ArgRefs &lops) |
| | construct a InstationarySumLocalOperator from a tuple of local operators
|
| |
| template<class C > |
| auto | Dune::PDELab::WeightedSumLocalOperator< K, Args >::WeightedContainer::require (C &c) -> decltype(Concept::requireType< typename C::weight_type >(), const_cast< C & >(c).weight()) |
| |
| template<typename... FArgs> |
| void | Dune::PDELab::WeightedSumLocalOperator< K, Args >::getWeights (FieldVector< K, sizeof...(FArgs)> &aweights, std::tuple< FArgs... > fargs) const |
| |
| template<typename... FArgs> |
| void | Dune::PDELab::WeightedSumLocalOperator< K, Args >::setWeights (const FieldVector< K, sizeof...(FArgs)> &aweights, std::tuple< FArgs... > fargs) const |
| |
| template<typename F , typename... FArgs> |
| void | Dune::PDELab::WeightedSumLocalOperator< K, Args >::applyLops (F &&f, FArgs &... fargs) const |
| |
| | Dune::PDELab::WeightedSumLocalOperator< K, std::tuple< Args... > >::WeightedSumLocalOperator (const Weights &weights_=Weights(1)) |
| | construct a WeightedSumLocalOperator
|
| |
| | Dune::PDELab::WeightedSumLocalOperator< K, std::tuple< Args... > >::WeightedSumLocalOperator (const ArgRefs &lops_, const Weights &weights_=Weights(1)) |
| | construct a WeightedSumLocalOperator from a tuple of local operators
|
| |
|
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doSkipEntity
} |
| | Whether to do selective cell assembly, i.e. whether or not skip_entity() should be called. More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doSkipIntersection
} |
| | Whether to do selective intersection assembly, i.e. whether or not skip_intersection() should be called. More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doPatternVolume
} |
| | Whether to assemble the pattern on the elements, i.e. whether or not pattern_volume() should be called. More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doPatternVolumePostSkeleton
} |
| | Whether to assemble the pattern on the elements after the skeleton has been handled, i.e. whether or not pattern_volume_post_skeleton() should be called. More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doPatternSkeleton
} |
| | Whether to assemble the pattern on the interior intersections, i.e. whether or not pattern_skeleton() should be called. More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doPatternBoundary
} |
| | Whether to assemble the pattern on the boundary intersections, i.e. whether or not pattern_boundary() should be called. More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doAlphaVolume
} |
| | Whether to call the local operator's alpha_volume(), jacobian_apply_volume() and jacobian_volume(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doAlphaVolumePostSkeleton
} |
| | Whether to call the local operator's alpha_volume_post_skeleton(), jacobian_apply_volume_post_skeleton() and jacobian_volume_post_skeleton(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doAlphaSkeleton
} |
| | Whether to call the local operator's alpha_skeleton(), jacobian_apply_skeleton() and jacobian_skeleton(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doAlphaBoundary
} |
| | Whether to call the local operator's alpha_boundary(), jacobian_apply_boundary() and jacobian_boundary(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doLambdaVolume
} |
| | Whether to call the local operator's lambda_volume(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doLambdaVolumePostSkeleton
} |
| | Whether to call the local operator's lambda_volume_post_skeleton(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doLambdaSkeleton
} |
| | Whether to call the local operator's lambda_skeleton(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doLambdaBoundary
} |
| | Whether to call the local operator's lambda_boundary(). More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::doSkeletonTwoSided
} |
| | Whether to visit the skeleton methods from both sides. More...
|
| |
| enum | { Dune::PDELab::CombinedOperator< ApplyOp, Args >::isLinear = std::conjunction_v<std::integral_constant<bool,Args::isLinear>...>
} |
| | Whether this is a linear operator. More...
|
| |
|
| typedef std::tuple_element< 0, std::tuple< Args... > >::type::RealType | Dune::PDELab::CombinedOperator< ApplyOp, Args >::RealType |
| | Export type used for time values.
|
| |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::setTime (RealType t) |
| | set time for subsequent evaluation
|
| |
| RealType | Dune::PDELab::CombinedOperator< ApplyOp, Args >::getTime () const |
| | get current time
|
| |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::preStep (RealType time, RealType dt, int stages) |
| | to be called once before each time step
|
| |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::postStep () |
| | to be called once at the end of each time step
|
| |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::preStage (RealType time, int r) |
| | to be called once before each stage
|
| |
| int | Dune::PDELab::CombinedOperator< ApplyOp, Args >::getStage () const |
| | get current stage
|
| |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::postStage () |
| | to be called once at the end of each stage
|
| |
| RealType | Dune::PDELab::CombinedOperator< ApplyOp, Args >::suggestTimestep (RealType dt) const |
| | to be called after stage 1
|
| |
|
| template<typename LFSU , typename LFSV , typename LocalPattern > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::pattern_volume (const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern) const |
| | get an element's contribution to the sparsity pattern
|
| |
| template<typename LFSU , typename LFSV , typename LocalPattern > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::pattern_volume_post_skeleton (const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern) const |
| | get an element's contribution to the sparsity pattern after the intersections have been handled
|
| |
| template<typename LFSU , typename LFSV , typename LocalPattern > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::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 |
| | get an internal intersection's contribution to the sparsity pattern
|
| |
| template<typename LFSU , typename LFSV , typename LocalPattern > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::pattern_boundary (const LFSU &lfsu_s, const LFSV &lfsv_s, LocalPattern &pattern_ss) const |
| | get a boundary intersection's contribution to the sparsity pattern
|
| |
|
| template<typename EG , typename LFSU , typename X , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::alpha_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r) const |
| | get an element's contribution to alpha
|
| |
| template<typename EG , typename LFSU , typename X , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::alpha_volume_post_skeleton (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r) const |
| | get an element's contribution to alpha after the intersections have been handled
|
| |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::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 |
| | get an internal intersections's contribution to alpha
|
| |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::alpha_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, R &r_s) const |
| | get a boundary intersections's contribution to alpha
|
| |
|
| template<typename EG , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::lambda_volume (const EG &eg, const LFSV &lfsv, R &r) const |
| | get an element's contribution to lambda
|
| |
| template<typename EG , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::lambda_volume_post_skeleton (const EG &eg, const LFSV &lfsv, R &r) const |
| | get an element's contribution to lambda after the intersections have been handled
|
| |
| template<typename IG , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::lambda_skeleton (const IG &ig, const LFSV &lfsv_s, const LFSV &lfsv_n, R &r_s, R &r_n) const |
| | get an internal intersections's contribution to lambda
|
| |
| template<typename IG , typename LFSV , typename R > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::lambda_boundary (const IG &ig, const LFSV &lfsv_s, R &r_s) const |
| | get a boundary intersections's contribution to lambda
|
| |
|
| template<typename EG , typename LFSU , typename X , typename LFSV , typename Y > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const |
| | apply an element's jacobian
|
| |
| template<typename EG , typename LFSU , typename X , typename LFSV , typename Y > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_volume_post_skeleton (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const |
| | apply an element's jacobian after the intersections have been handled
|
| |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename Y > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_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, Y &y_s, Y &y_n) const |
| | apply an internal intersections's jacobians
|
| |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename Y > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, Y &y_s) const |
| | apply a boundary intersections's jacobian
|
| |
|
| template<typename EG , typename LFSU , typename X , typename LFSV , typename LocalMatrix > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, LocalMatrix &mat) const |
| | get an element's jacobian
|
| |
| template<typename EG , typename LFSU , typename X , typename LFSV , typename LocalMatrix > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_volume_post_skeleton (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, LocalMatrix &mat) const |
| | get an element's jacobian after the intersections have been handled
|
| |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename LocalMatrix > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::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, LocalMatrix &mat_ss, LocalMatrix &mat_sn, LocalMatrix &mat_ns, LocalMatrix &mat_nn) const |
| | apply an internal intersections's jacobians
|
| |
| template<typename IG , typename LFSU , typename X , typename LFSV , typename LocalMatrix > |
| void | Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, LocalMatrix &mat_ss) const |
| | get a boundary intersections's jacobian
|
| |
template<typename ApplyOp , typename... Args>
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
| void Dune::PDELab::CombinedOperator< ApplyOp, Args >::alpha_boundary |
( |
const IG & |
ig, |
|
|
const LFSU & |
lfsu_s, |
|
|
const X & |
x_s, |
|
|
const LFSV & |
lfsv_s, |
|
|
R & |
r_s |
|
) |
| const |
|
inline |
get a boundary intersections's contribution to alpha
- Note
- Summands with zero weight don't contribute to the residual, and the calls to the evaluation methods are eliminated at run-time.
template<typename ApplyOp , typename... Args>
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
| void Dune::PDELab::CombinedOperator< ApplyOp, Args >::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 |
|
inline |
get an internal intersections's contribution to alpha
- Note
- Summands with zero weight don't contribute to the residual, and the calls to the evaluation methods are eliminated at run-time.
template<typename ApplyOp , typename... Args>
template<typename EG , typename LFSU , typename X , typename LFSV , typename R >
get an element's contribution to alpha
- Note
- Summands with zero weight don't contribute to the residual, and the calls to the evaluation methods are eliminated at run-time.
template<typename ApplyOp , typename... Args>
template<typename EG , typename LFSU , typename X , typename LFSV , typename R >
| void Dune::PDELab::CombinedOperator< ApplyOp, Args >::alpha_volume_post_skeleton |
( |
const EG & |
eg, |
|
|
const LFSU & |
lfsu, |
|
|
const X & |
x, |
|
|
const LFSV & |
lfsv, |
|
|
R & |
r |
|
) |
| const |
|
inline |
get an element's contribution to alpha after the intersections have been handled
- Note
- Summands with zero weight don't contribute to the residual, and the calls to the evaluation methods are eliminated at run-time.
template<typename ApplyOp , typename... Args>
template<typename IG , typename LFSU , typename X , typename LFSV , typename Y >
| void Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_boundary |
( |
const IG & |
ig, |
|
|
const LFSU & |
lfsu_s, |
|
|
const X & |
x_s, |
|
|
const LFSV & |
lfsv_s, |
|
|
Y & |
y_s |
|
) |
| const |
|
inline |
apply a boundary intersections's jacobian
- Note
- Summands with zero weight don't contribute to the jacobian, and the calls to the evaluation methods are eliminated at run-time.
template<typename ApplyOp , typename... Args>
template<typename IG , typename LFSU , typename X , typename LFSV , typename Y >
| void Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_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, |
|
|
Y & |
y_s, |
|
|
Y & |
y_n |
|
) |
| const |
|
inline |
apply an internal intersections's jacobians
- Note
- Summands with zero weight don't contribute to the jacobian, and the calls to the evaluation methods are eliminated at run-time.
template<typename ApplyOp , typename... Args>
template<typename EG , typename LFSU , typename X , typename LFSV , typename Y >
| void Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_volume |
( |
const EG & |
eg, |
|
|
const LFSU & |
lfsu, |
|
|
const X & |
x, |
|
|
const LFSV & |
lfsv, |
|
|
Y & |
y |
|
) |
| const |
|
inline |
apply an element's jacobian
- Note
- Summands with zero weight don't contribute to the jacobian, and the calls to the evaluation methods are eliminated at run-time.
template<typename ApplyOp , typename... Args>
template<typename EG , typename LFSU , typename X , typename LFSV , typename Y >
| void Dune::PDELab::CombinedOperator< ApplyOp, Args >::jacobian_apply_volume_post_skeleton |
( |
const EG & |
eg, |
|
|
const LFSU & |
lfsu, |
|
|
const X & |
x, |
|
|
const LFSV & |
lfsv, |
|
|
Y & |
y |
|
) |
| const |
|
inline |
apply an element's jacobian after the intersections have been handled
- Note
- Summands with zero weight don't contribute to the jacobian, and the calls to the evaluation methods are eliminated at run-time.