3 #ifndef DUNE_PDELAB_LOCALOPERATOR_INTERFACE_HH
4 #define DUNE_PDELAB_LOCALOPERATOR_INTERFACE_HH
108 template<
typename LFSU,
typename LFSV,
typename LocalPattern>
110 (
const LFSU& lfsu,
const LFSV& lfsv,
111 LocalPattern& pattern);
127 template<
typename LFSU,
typename LFSV,
typename LocalPattern>
129 (
const LFSU& lfsu,
const LFSV& lfsv,
130 LocalPattern& pattern);
153 template<
typename LFSU,
typename LFSV,
typename LocalPattern>
155 (
const LFSU& lfsu_s,
const LFSV& lfsv_s,
156 const LFSU& lfsu_n,
const LFSV& lfsv_n,
157 LocalPattern& pattern_sn,
158 LocalPattern& pattern_ns);
176 template<
typename LFSU,
typename LFSV,
typename LocalPattern>
178 (
const LFSU& lfsu_s,
const LFSV& lfsv_s,
179 LocalPattern& pattern_ss);
211 template<
typename EG,
typename LFSU,
typename X,
typename LFSV,
215 const LFSU& lfsu,
const X& x,
const LFSV& lfsv,
242 template<
typename EG,
typename LFSU,
typename X,
typename LFSV,
246 const LFSU& lfsu,
const X& x,
const LFSV& lfsv,
282 template<
typename IG,
typename LFSU,
typename X,
typename LFSV,
286 const LFSU& lfsu_s,
const X& x_s,
const LFSV& lfsv_s,
287 const LFSU& lfsu_n,
const X& x_n,
const LFSV& lfsv_n,
316 template<
typename IG,
typename LFSU,
typename X,
typename LFSV,
320 const LFSU& lfsu_s,
const X& x_s,
const LFSV& lfsv_s,
346 template<
typename EG,
typename LFSV,
typename R>
367 template<
typename EG,
typename LFSV,
typename R>
391 template<
typename IG,
typename LFSV,
typename R>
393 const LFSV& lfsv_s,
const LFSV& lfsv_n,
414 template<
typename IG,
typename LFSV,
typename R>
451 template<
typename EG,
typename LFSU,
typename X,
typename LFSV,
455 const LFSU& lfsu,
const X& x,
const LFSV& lfsv,
486 template<
typename EG,
typename LFSU,
typename X,
typename LFSV,
490 const LFSU& lfsu,
const X& x,
const LFSV& lfsv,
531 template<
typename IG,
typename LFSU,
typename X,
typename LFSV,
535 const LFSU& lfsu_s,
const X& x_s,
const LFSV& lfsv_s,
536 const LFSU& lfsu_n,
const X& x_n,
const LFSV& lfsv_n,
569 template<
typename IG,
typename LFSU,
typename X,
typename LFSV,
573 const LFSU& lfsu_s,
const X& x_s,
const LFSV& lfsv_s,
601 template<
typename EG,
typename LFSU,
typename X,
typename LFSV,
605 const LFSU& lfsu,
const X& x,
const LFSV& lfsv,
626 template<
typename EG,
typename LFSU,
typename X,
typename LFSV,
630 const LFSU& lfsu,
const X& x,
const LFSV& lfsv,
668 template<
typename IG,
typename LFSU,
typename X,
typename LFSV,
672 const LFSU& lfsu_s,
const X& x_s,
const LFSV& lfsv_s,
673 const LFSU& lfsu_n,
const X& x_n,
const LFSV& lfsv_n,
698 template<
typename IG,
typename LFSU,
typename X,
typename LFSV,
702 const LFSU& lfsu_s,
const X& x_s,
const LFSV& lfsv_s,
712 #endif // DUNE_PDELAB_LOCALOPERATOR_INTERFACE_HH
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)
get an internal intersections's contribution to alpha
void lambda_boundary(const IG &ig, const LFSV &lfsv_s, R &r_s)
get a boundary intersections's contribution to lambda
void alpha_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r)
get an element's contribution to alpha
Class to document the stationary local operator interface.
Definition: localoperator/interface.hh:85
void pattern_volume(const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern)
get an element's contribution to the sparsity pattern
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)
apply an internal intersections's jacobians
A dense matrix for storing data associated with the degrees of freedom of a pair of LocalFunctionSpac...
Definition: localmatrix.hh:184
void jacobian_volume_post_skeleton(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, LocalMatrix &mat)
get an element's jacobian after the intersections have been handled
void lambda_skeleton(const IG &ig, const LFSV &lfsv_s, const LFSV &lfsv_n, R &r_s, R &r_n)
get an internal intersections's contribution to lambda
void jacobian_apply_volume_post_skeleton(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y)
apply an element's jacobian after the intersections have been handled
void jacobian_apply_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y)
apply an element's jacobian
const IG & ig
Definition: constraints.hh:147
void lambda_volume(const EG &eg, const LFSV &lfsv, R &r)
get an element's contribution to lambda
Default flags for all local operators.
Definition: flags.hh:18
void alpha_volume_post_skeleton(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r)
get an element's contribution to alpha after the intersections have been handled
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)
get an internal intersection's contribution to the sparsity pattern
void jacobian_apply_boundary(const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, Y &y_s)
apply a boundary intersections's jacobian
void pattern_boundary(const LFSU &lfsu_s, const LFSV &lfsv_s, LocalPattern &pattern_ss)
get a boundary intersection's contribution to the sparsity pattern
void lambda_volume_post_skeleton(const EG &eg, const LFSV &lfsv, R &r)
get an element's contribution to lambda after the intersections have been handled ...
Definition: adaptivity.hh:27
void alpha_boundary(const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, R &r_s)
get a boundary intersections's contribution to alpha
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)
apply an internal intersections's jacobians
void jacobian_volume(const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, LocalMatrix &mat)
get an element's jacobian
void jacobian_boundary(const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, LocalMatrix &mat_ss)
get a boundary intersections's jacobian
void pattern_volume_post_skeleton(const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern)
get an element's contribution to the sparsity pattern after the intersections have been handled ...
const EG & eg
Definition: constraints.hh:280