|
dune-pdelab 2.9
|
Loading...
Searching...
No Matches
blocksorpreconditioner.hh
Go to the documentation of this file.
99 void alpha_volume_post_skeleton(const EG& eg, const LFSU& lfsu, const X& x, const LFSV& lfsv, Y& y) const
129 void jacobian_apply_volume(const EG& eg, const LFSU& lfsu, const X& x, const Z& z, const LFSV& lfsv, Y& y) const
202 _blockOffDiagonalLOP.jacobian_apply_skeleton(ig, lfsu_s, y_s, lfsv_s, lfsu_n, y_n, lfsv_s, _a_i_view, _a_i_view);
216 _blockOffDiagonalLOP.jacobian_apply_skeleton(ig, lfsu_s, x_s, y_s, lfsv_s, lfsu_n, x_n, y_n, lfsv_s, _a_i_view, _a_i_view);
255 void jacobian_apply_volume_post_skeleton(const EG& eg, const LFSU& lfsu, const X& x, const Z& z, const LFSV& lfsv, Y& y) const
259 // static_assert(std::is_same<decltype(x),decltype(_a_i)>::value,"Both types have to be the same for nonlinear Jacobian apply");
For backward compatibility – Do not use this!
InteriorEntity
Turn a matrix-free Jacobi-type local preconditioner to a SOR one.
Definition blocksorpreconditioner.hh:41
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
Gather off-block-diagonals in Gauss-Seidel process of linearized operator.
Definition blocksorpreconditioner.hh:208
static constexpr bool doAlphaVolume
Definition blocksorpreconditioner.hh:52
void setRequireSetup(bool v)
Definition blocksorpreconditioner.hh:77
static constexpr bool doAlphaVolumePostSkeleton
Definition blocksorpreconditioner.hh:54
BlockSORPreconditionerLocalOperator(JacobianLOP &jacobianlop, BlockOffDiagonalLOP &blockOffDiagonalLOP, const GridFunctionSpace &gridFunctionSpace, const double omega=1.0)
Definition blocksorpreconditioner.hh:58
void jacobian_apply_volume_post_skeleton(const EG &eg, const LFSU &lfsu, const X &x, const Z &z, const LFSV &lfsv, Y &y) const
apply preconditioner after skeleton terms, linearized version
Definition blocksorpreconditioner.hh:255
void alpha_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const
Prepare underlying diagonal block preconditioner.
Definition blocksorpreconditioner.hh:84
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, Y &y_s, Y &y_n) const
Provide this method, but it actually does not nothing.
Definition blocksorpreconditioner.hh:91
bool requireSetup()
Definition blocksorpreconditioner.hh:73
static constexpr bool doSkeletonTwoSided
Definition blocksorpreconditioner.hh:55
void jacobian_apply_volume_post_skeleton(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const
Apply preconditioner after skeleton terms, linear version.
Definition blocksorpreconditioner.hh:221
static constexpr bool doPatternVolumePostSkeleton
Definition blocksorpreconditioner.hh:51
void jacobian_apply_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const
Linear operator application, volume terms.
Definition blocksorpreconditioner.hh:104
static constexpr bool doAlphaSkeleton
Definition blocksorpreconditioner.hh:53
static constexpr bool isLinear
Definition blocksorpreconditioner.hh:56
static constexpr bool doPatternVolume
Definition blocksorpreconditioner.hh:49
void jacobian_apply_volume(const EG &eg, const LFSU &lfsu, const X &x, const Z &z, const LFSV &lfsv, Y &y) const
linearized operator application, volume terms
Definition blocksorpreconditioner.hh:129
void alpha_volume_post_skeleton(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const
Provide this method, but it actually does nothing.
Definition blocksorpreconditioner.hh:99
static constexpr bool doPatternSkeleton
Definition blocksorpreconditioner.hh:50
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
Gather off-block-diagonals in Gauss-Seidel process of linear operator.
Definition blocksorpreconditioner.hh:136
size_type size() const
The size of the container.
Definition localvector.hh:318
WeightedVectorAccumulationView< LocalVector > WeightedAccumulationView
An accumulate-only view of this container that automatically applies a weight to all contributions.
Definition localvector.hh:211
T transform(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8