|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
blockdiagonalwrapper.hh
Go to the documentation of this file.
148 _localOperator.jacobian_skeleton(ig, lfsu_s, x_s, lfsv_s, lfsu_n, x_n, lfsv_n, view_ss, view_other, view_other, view_other);
161 void jacobian_apply_volume(const EG& eg, const LFSU& lfsu, const X& z, const LFSV& lfsv, Y& y) const
166 void jacobian_apply_volume(const EG& eg, const LFSU& lfsu, const X& x, const Z& z, const LFSV& lfsv, Y& y) const
184 Dune::PDELab::impl::jacobianApplySkeleton(_localOperator, ig, lfsu_s, z_s, lfsv_s, lfsu_n, z_zero, lfsv_n, view_s, view_n);
198 Dune::PDELab::impl::jacobianApplySkeleton(_localOperator, ig, lfsu_s, x_s, z_s, lfsv_s, lfsu_n, x_n, z_zero, lfsv_n, view_s, view_n);
225 template <typename LocalOperator, typename EG, typename LFSU, typename X, typename LFSV, typename MAT>
260 template<typename LocalOperator, typename EG, typename LFSU, typename X, typename Z, typename LFSV, typename Y>
288 Dune::PDELab::impl::jacobianApplySkeleton(localOperator, ig, lfsu, z, lfsv, lfsu, z, lfsv, y, y);
290 Dune::PDELab::impl::jacobianApplySkeleton(localOperator, ig, lfsu, x, z, lfsv, lfsu, x, z, lfsv, y, y);
Matrix & mat
const FieldVector< K, n > & diagonal() const
@ boundary
domain boundary intersection (neighbor() == false && boundary() == true)
@ skeleton
skeleton intersection (neighbor() == true && boundary() == false)
void assembleLocalDiagonalBlock(const LocalOperator &localOperator, const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, MAT &mat)
A function for assembling a single diagonal block.
Definition blockdiagonalwrapper.hh:226
void applyLocalDiagonalBlock(const LocalOperator &localOperator, const EG &eg, const LFSU &lfsu, const X &x, const Z &z, const LFSV &lfsv, Y &y)
A function for applying a single diagonal block.
Definition blockdiagonalwrapper.hh:261
std::tuple< IntersectionType, typename EntitySet::Element > classifyIntersection(const EntitySet &entity_set, const Intersection &is)
Classifies the type of an intersection wrt to the passed EntitySet.
Definition intersectiontype.hh:37
std::enable_if_t< LOP::isLinear > jacobianApplyVolume(const LOP &lop, const EG &eg, const LFSU &lfsu, const X &z, const LFSV &lfsv, Y &y)
Definition jacobianapplyhelper.hh:23
std::enable_if_t< LOP::isLinear > jacobianApplySkeleton(const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n)
Definition jacobianapplyhelper.hh:64
std::enable_if_t< LOP::isLinear > jacobianApplyBoundary(const LOP &lop, const IG &ig, const LFSU &lfsu_s, const X &z_s, const LFSV &lfsv_s, Y &y_s)
Definition jacobianapplyhelper.hh:109
For backward compatibility – Do not use this!
Implementation & impl()
Definition blockdiagonalwrapper.hh:19
auto data()
Definition blockdiagonalwrapper.hh:31
auto data() const
Definition blockdiagonalwrapper.hh:36
void accumulate(const LFSU &lfsu, I i, const LFSV &lfsv, J j, Value value)
Definition blockdiagonalwrapper.hh:50
BlockDiagonalAccumulationViewWrapper(AccumulationView &view, bool diagonal)
Definition blockdiagonalwrapper.hh:22
void accumulate(const LFSU &lfsu, I i, Value value)
Definition blockdiagonalwrapper.hh:42
auto weight()
Definition blockdiagonalwrapper.hh:26
A local operator that accumulates the block diagonal.
Definition blockdiagonalwrapper.hh:82
void jacobian_apply_boundary(const IG &ig, const LFSU &lfsu_s, const X &z_s, const LFSV &lfsv_s, Y &y_s) const
Definition blockdiagonalwrapper.hh:202
static constexpr bool doAlphaBoundary
Definition blockdiagonalwrapper.hh:92
BlockDiagonalLocalOperatorWrapper(const LocalOperator &localOperator)
Construct new instance of class.
Definition blockdiagonalwrapper.hh:108
BlockDiagonalLocalOperatorWrapper(const BlockDiagonalLocalOperatorWrapper &other)
Copy constructor.
Definition blockdiagonalwrapper.hh:113
static constexpr bool doSkeletonTwoSided
Definition blockdiagonalwrapper.hh:102
void jacobian_boundary(const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, MAT &mat_ss) const
Definition blockdiagonalwrapper.hh:152
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, MAT &mat_ss, MAT &mat_sn, MAT &mat_ns, MAT &mat_nn) const
Definition blockdiagonalwrapper.hh:136
void jacobian_apply_volume(const EG &eg, const LFSU &lfsu, const X &x, const Z &z, const LFSV &lfsv, Y &y) const
Definition blockdiagonalwrapper.hh:166
static constexpr bool doAlphaVolume
Definition blockdiagonalwrapper.hh:90
void jacobian_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, MAT &mat) const
Definition blockdiagonalwrapper.hh:126
static constexpr bool isLinear
Definition blockdiagonalwrapper.hh:95
static constexpr bool doPatternVolume
Definition blockdiagonalwrapper.hh:86
void jacobian_apply_boundary(const IG &ig, const LFSU &lfsu_s, const X &x_s, const Z &z_s, const LFSV &lfsv_s, Y &y_s) const
Definition blockdiagonalwrapper.hh:210
void jacobian_apply_skeleton(const IG &ig, const LFSU &lfsu_s, const Z &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const Z &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n) const
Definition blockdiagonalwrapper.hh:173
void jacobian_apply_skeleton(const IG &ig, const LFSU &lfsu_s, const X &x_s, const Z &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &x_n, const Z &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n) const
Definition blockdiagonalwrapper.hh:187
void jacobian_apply_volume(const EG &eg, const LFSU &lfsu, const X &z, const LFSV &lfsv, Y &y) const
Definition blockdiagonalwrapper.hh:161
static constexpr bool doAlphaSkeleton
Definition blockdiagonalwrapper.hh:91
void pattern_volume(const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern) const
Definition blockdiagonalwrapper.hh:119
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8