|
dune-pdelab 2.10-git
|
Loading...
Searching...
No Matches
combinedoperator.hh
Go to the documentation of this file.
93 std::disjunction_v<std::integral_constant<bool,Args::doSkipEntity>...> };
99 std::disjunction_v<std::integral_constant<bool,Args::doSkipIntersection>...> };
106 std::disjunction_v<std::integral_constant<bool,Args::doPatternVolume>...> };
112 std::disjunction_v<std::integral_constant<bool,Args::doPatternVolumePostSkeleton>...> };
117 std::disjunction_v<std::integral_constant<bool,Args::doPatternSkeleton>...> };
122 std::disjunction_v<std::integral_constant<bool,Args::doPatternBoundary>...> };
129 std::disjunction_v<std::integral_constant<bool,Args::doAlphaVolume>...> };
135 std::disjunction_v<std::integral_constant<bool,Args::doAlphaVolumePostSkeleton>...> };
139 std::disjunction_v<std::integral_constant<bool,Args::doAlphaSkeleton>...> };
143 std::disjunction_v<std::integral_constant<bool,Args::doAlphaBoundary>...> };
147 std::disjunction_v<std::integral_constant<bool,Args::doLambdaVolume>...> };
151 std::disjunction_v<std::integral_constant<bool,Args::doLambdaVolumePostSkeleton>...> };
154 std::disjunction_v<std::integral_constant<bool,Args::doLambdaSkeleton>...> };
157 std::disjunction_v<std::integral_constant<bool,Args::doLambdaBoundary>...> };
161 std::disjunction_v<TwoSidedSkeleton<Args>...> };
Matrix & mat
constexpr void forEach(Range &&range, F &&f)
#define DUNE_THROW(E,...)
std::shared_ptr< T > stackobject_to_shared_ptr(T &t)
void 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
Definition combinedoperator.hh:460
bool skip_intersection(const IG &ig) const
whether to assembly methods associated with a given intersection
Definition combinedoperator.hh:199
void pattern_volume(const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern) const
get an element's contribution to the sparsity pattern
Definition combinedoperator.hh:230
RealType suggestTimestep(RealType dt) const
to be called after stage 1
Definition combinedoperator.hh:662
RealType getTime() const
get current time
Definition combinedoperator.hh:621
void 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
Definition combinedoperator.hh:479
void lambda_volume(const EG &eg, const LFSV &lfsv, R &r) const
get an element's contribution to lambda
Definition combinedoperator.hh:370
static void postStep(const LOP &lop)
Definition combinedoperator.hh:589
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
get an internal intersection's contribution to the sparsity pattern
Definition combinedoperator.hh:259
static void preStage(const LOP &lop, RealType time, int r)
Definition combinedoperator.hh:595
void jacobian_apply_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const
apply an element's jacobian
Definition combinedoperator.hh:429
void 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
Definition combinedoperator.hh:315
void applyLops(FArgs &... args) const
Definition combinedoperator.hh:38
void pattern_boundary(const LFSU &lfsu_s, const LFSV &lfsv_s, LocalPattern &pattern_ss) const
get a boundary intersection's contribution to the sparsity pattern
Definition combinedoperator.hh:277
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, LocalMatrix &mat_ss, LocalMatrix &mat_sn, LocalMatrix &mat_ns, LocalMatrix &mat_nn) const
apply an internal intersections's jacobians
Definition combinedoperator.hh:532
void postStep()
to be called once at the end of each time step
Definition combinedoperator.hh:633
void 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
Definition combinedoperator.hh:382
void preStage(RealType time, int r)
to be called once before each stage
Definition combinedoperator.hh:639
static void setTime(const LOP &lop, RealType t)
Definition combinedoperator.hh:576
void 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
Definition combinedoperator.hh:552
std::tuple_element_t< i, ArgRefs > getSummand()
get the i'th component of the sum
Definition combinedoperator.hh:68
int getStage() const
get current stage
Definition combinedoperator.hh:645
void jacobian_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, LocalMatrix &mat) const
get an element's jacobian
Definition combinedoperator.hh:502
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
get an internal intersections's contribution to alpha
Definition combinedoperator.hh:330
void postStage()
to be called once at the end of each stage
Definition combinedoperator.hh:651
void setSummand(typename std::tuple_element_t< i, ArgRefs > summand)
set the i'th component of the sum
Definition combinedoperator.hh:63
static void postStage(const LOP &lop)
Definition combinedoperator.hh:601
void 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
Definition combinedoperator.hh:245
std::tuple_element< 0, std::tuple< Args... > >::type::RealType RealType
Export type used for time values.
Definition combinedoperator.hh:568
CombinedOperator(ArgPtrs &&l)
Definition combinedoperator.hh:58
CombinedOperator(Args &&... args)
Definition combinedoperator.hh:54
void preStep(RealType time, RealType dt, int stages)
to be called once before each time step
Definition combinedoperator.hh:627
static void preStep(const LOP &lop, RealType time, RealType dt, int stages)
Definition combinedoperator.hh:582
void 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
Definition combinedoperator.hh:395
void lambda_boundary(const IG &ig, const LFSV &lfsv_s, R &r_s) const
get a boundary intersections's contribution to lambda
Definition combinedoperator.hh:408
void 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
Definition combinedoperator.hh:517
void setTime(RealType t)
set time for subsequent evaluation
Definition combinedoperator.hh:615
bool skip_entity(const EG &eg) const
whether to assembly methods associated with a given entity
Definition combinedoperator.hh:181
static RealType suggestTimestep(const LOP &lop, RealType &dt)
Definition combinedoperator.hh:607
CombinedOperator(Args &... args)
Definition combinedoperator.hh:52
void 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
Definition combinedoperator.hh:445
void 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
Definition combinedoperator.hh:349
void alpha_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r) const
get an element's contribution to alpha
Definition combinedoperator.hh:299
@ doLambdaVolumePostSkeleton
Definition combinedoperator.hh:150
@ doLambdaSkeleton
Definition combinedoperator.hh:153
@ doSkeletonTwoSided
Definition combinedoperator.hh:160
@ doPatternSkeleton
Definition combinedoperator.hh:116
@ doPatternBoundary
Definition combinedoperator.hh:121
@ doPatternVolumePostSkeleton
Definition combinedoperator.hh:111
@ doLambdaBoundary
Definition combinedoperator.hh:156
@ doSkipIntersection
Definition combinedoperator.hh:98
@ doAlphaVolumePostSkeleton
Definition combinedoperator.hh:134
STL namespace.
For backward compatibility – Do not use this!
A dense matrix for storing data associated with the degrees of freedom of a pair of LocalFunctionSpac...
Definition localmatrix.hh:184
A local operator to take combine different local operators.
Definition combinedoperator.hh:30
T min(T... args)
Legal Statements / Impressum | Hosted by TU Dresden & Uni Heidelberg | Generated by
1.9.8