dune-pdelab  2.4.1
Public Types | Public Member Functions | List of all members
Dune::PDELab::DiffusionCCFV< K, A0, F, B, J, G > Class Template Reference

#include <dune/pdelab/localoperator/diffusionccfv.hh>

Inheritance diagram for Dune::PDELab::DiffusionCCFV< K, A0, F, B, J, G >:
Inheritance graph

Public Types

enum  { doPatternVolume = true }
 
enum  { doPatternSkeleton = true }
 
enum  { doAlphaVolume = true }
 
enum  { doAlphaSkeleton = true }
 
enum  { doAlphaBoundary = true }
 
enum  { doLambdaVolume = false }
 
enum  { doLambdaSkeleton = false }
 
enum  { doLambdaBoundary = false }
 
Flags for the sparsity pattern
enum  { doPatternVolume }
 Whether to assemble the pattern on the elements, i.e. whether or not pattern_volume() should be called. More...
 
enum  { 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  { doPatternSkeleton }
 Whether to assemble the pattern on the interior intersections, i.e. whether or not pattern_skeleton() should be called. More...
 
enum  { doPatternBoundary }
 Whether to assemble the pattern on the boundary intersections, i.e. whether or not pattern_boundary() should be called. More...
 
Flags for the non-constant part of the residual and the jacobian
enum  { doAlphaVolume }
 Whether to call the local operator's alpha_volume(), jacobian_apply_volume() and jacobian_volume(). More...
 
enum  { doAlphaVolumePostSkeleton }
 Whether to call the local operator's alpha_volume_post_skeleton(), jacobian_apply_volume_post_skeleton() and jacobian_volume_post_skeleton(). More...
 
enum  { doAlphaSkeleton }
 Whether to call the local operator's alpha_skeleton(), jacobian_apply_skeleton() and jacobian_skeleton(). More...
 
enum  { doAlphaBoundary }
 Whether to call the local operator's alpha_boundary(), jacobian_apply_boundary() and jacobian_boundary(). More...
 
Flags for the constant part of the residual
enum  { doLambdaVolume }
 Whether to call the local operator's lambda_volume(). More...
 
enum  { doLambdaVolumePostSkeleton }
 Whether to call the local operator's lambda_volume_post_skeleton(). More...
 
enum  { doLambdaSkeleton }
 Whether to call the local operator's lambda_skeleton(). More...
 
enum  { doLambdaBoundary }
 Whether to call the local operator's lambda_boundary(). More...
 
Special flags
enum  { doSkeletonTwoSided }
 Whether to visit the skeleton methods from both sides. More...
 

Public Member Functions

 DiffusionCCFV (const K &k_, const A0 &a0_, const F &f_, const B &b_, const J &j_, const G &g_)
 
template<typename EG , typename LFSU , typename X , typename LFSV , typename R >
void alpha_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, R &r) const
 
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
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
 
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
void alpha_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, R &r_s) const
 
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 local jacobian of the skeleton term More...
 
void jacobian_apply_skeleton (const IG &ig, const LFSU &lfsu_s, const X &x_s, const X &z_s, const LFSV &lfsv_s, const LFSU &lfsu_n, const X &x_n, const X &z_n, const LFSV &lfsv_n, Y &y_s, Y &y_n) const
 apply local jacobian of the skeleton term More...
 
void jacobian_apply_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, Y &y_s) const
 apply local jacobian of the boundaryterm More...
 
void jacobian_apply_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const X &z_s, const LFSV &lfsv_s, Y &y_s) const
 apply local jacobian of the boundaryterm More...
 
void jacobian_apply_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Y &y) const
 apply local jacobian of the volume term More...
 
void jacobian_apply_volume (const EG &eg, const LFSU &lfsu, const X &x, const X &z, const LFSV &lfsv, Y &y) const
 apply local jacobian of the volume term More...
 
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, Jacobian &mat_ss, Jacobian &mat_sn, Jacobian &mat_ns, Jacobian &mat_nn) const
 compute local jacobian of the skeleton term More...
 
void jacobian_boundary (const IG &ig, const LFSU &lfsu_s, const X &x_s, const LFSV &lfsv_s, Jacobian &mat_ss) const
 compute local jacobian of the boundary term More...
 
void jacobian_volume (const EG &eg, const LFSU &lfsu, const X &x, const LFSV &lfsv, Jacobian &mat) const
 compute local jacobian of the volume term More...
 
template<typename LFSU , typename LFSV , typename LocalPattern >
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
 
template<typename LFSU , typename LFSV , typename LocalPattern >
void pattern_volume (const LFSU &lfsu, const LFSV &lfsv, LocalPattern &pattern) const
 

Member Enumeration Documentation

template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doPatternVolume 
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doPatternSkeleton 
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doAlphaVolume 
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doAlphaSkeleton 
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doAlphaBoundary 
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doLambdaVolume 
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doLambdaSkeleton 
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
anonymous enum
Enumerator
doLambdaBoundary 
anonymous enum
inherited

Whether to assemble the pattern on the elements, i.e. whether or not pattern_volume() should be called.

Enumerator
doPatternVolume 
anonymous enum
inherited

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.

Enumerator
doPatternVolumePostSkeleton 
anonymous enum
inherited

Whether to assemble the pattern on the interior intersections, i.e. whether or not pattern_skeleton() should be called.

Enumerator
doPatternSkeleton 
anonymous enum
inherited

Whether to assemble the pattern on the boundary intersections, i.e. whether or not pattern_boundary() should be called.

Enumerator
doPatternBoundary 
anonymous enum
inherited

Whether to call the local operator's alpha_volume(), jacobian_apply_volume() and jacobian_volume().

Enumerator
doAlphaVolume 
anonymous enum
inherited

Whether to call the local operator's alpha_volume_post_skeleton(), jacobian_apply_volume_post_skeleton() and jacobian_volume_post_skeleton().

Enumerator
doAlphaVolumePostSkeleton 
anonymous enum
inherited

Whether to call the local operator's alpha_skeleton(), jacobian_apply_skeleton() and jacobian_skeleton().

Enumerator
doAlphaSkeleton 
anonymous enum
inherited

Whether to call the local operator's alpha_boundary(), jacobian_apply_boundary() and jacobian_boundary().

Enumerator
doAlphaBoundary 
anonymous enum
inherited

Whether to call the local operator's lambda_volume().

Enumerator
doLambdaVolume 
anonymous enum
inherited

Whether to call the local operator's lambda_volume_post_skeleton().

Enumerator
doLambdaVolumePostSkeleton 
anonymous enum
inherited

Whether to call the local operator's lambda_skeleton().

Enumerator
doLambdaSkeleton 
anonymous enum
inherited

Whether to call the local operator's lambda_boundary().

Enumerator
doLambdaBoundary 
anonymous enum
inherited

Whether to visit the skeleton methods from both sides.

Enumerator
doSkeletonTwoSided 

Constructor & Destructor Documentation

template<typename K , typename A0 , typename F , typename B , typename J , typename G >
Dune::PDELab::DiffusionCCFV< K, A0, F, B, J, G >::DiffusionCCFV ( const K &  k_,
const A0 &  a0_,
const F &  f_,
const B &  b_,
const J &  j_,
const G &  g_ 
)
inline
Deprecated:
"Deprecated in DUNE-PDELab 2.4, use the local operator ConvectionDiffusionCCFV instead!"

Member Function Documentation

template<typename K , typename A0 , typename F , typename B , typename J , typename G >
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
void Dune::PDELab::DiffusionCCFV< K, A0, F, B, J, G >::alpha_boundary ( const IG &  ig,
const LFSU &  lfsu_s,
const X &  x_s,
const LFSV &  lfsv_s,
R &  r_s 
) const
inline
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
template<typename IG , typename LFSU , typename X , typename LFSV , typename R >
void Dune::PDELab::DiffusionCCFV< K, A0, F, B, J, G >::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
template<typename K , typename A0 , typename F , typename B , typename J , typename G >
template<typename EG , typename LFSU , typename X , typename LFSV , typename R >
void Dune::PDELab::DiffusionCCFV< K, A0, F, B, J, G >::alpha_volume ( const EG &  eg,
const LFSU &  lfsu,
const X &  x,
const LFSV &  lfsv,
R &  r 
) const
inline

References dim.

void Dune::PDELab::NumericalNonlinearJacobianApplyBoundary< DiffusionCCFV< K, A0, F, B, J, G > >::jacobian_apply_boundary ( const IG &  ig,
const LFSU &  lfsu_s,
const X &  x_s,
const X &  z_s,
const LFSV &  lfsv_s,
Y &  y_s 
) const
inlineinherited

apply local jacobian of the boundaryterm

void Dune::PDELab::NumericalJacobianApplyBoundary< DiffusionCCFV< K, A0, F, B, J, G > >::jacobian_apply_boundary ( const IG &  ig,
const LFSU &  lfsu_s,
const X &  x_s,
const LFSV &  lfsv_s,
Y &  y_s 
) const
inlineinherited

apply local jacobian of the boundaryterm

void Dune::PDELab::NumericalNonlinearJacobianApplySkeleton< DiffusionCCFV< K, A0, F, B, J, G > >::jacobian_apply_skeleton ( const IG &  ig,
const LFSU &  lfsu_s,
const X &  x_s,
const X &  z_s,
const LFSV &  lfsv_s,
const LFSU &  lfsu_n,
const X &  x_n,
const X &  z_n,
const LFSV &  lfsv_n,
Y &  y_s,
Y &  y_n 
) const
inlineinherited

apply local jacobian of the skeleton term

void Dune::PDELab::NumericalJacobianApplySkeleton< DiffusionCCFV< K, A0, F, B, J, G > >::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
inlineinherited

apply local jacobian of the skeleton term

void Dune::PDELab::NumericalNonlinearJacobianApplyVolume< DiffusionCCFV< K, A0, F, B, J, G > >::jacobian_apply_volume ( const EG &  eg,
const LFSU &  lfsu,
const X &  x,
const X &  z,
const LFSV &  lfsv,
Y &  y 
) const
inlineinherited

apply local jacobian of the volume term

void Dune::PDELab::NumericalJacobianApplyVolume< DiffusionCCFV< K, A0, F, B, J, G > >::jacobian_apply_volume ( const EG &  eg,
const LFSU &  lfsu,
const X &  x,
const LFSV &  lfsv,
Y &  y 
) const
inlineinherited

apply local jacobian of the volume term

void Dune::PDELab::NumericalJacobianBoundary< DiffusionCCFV< K, A0, F, B, J, G > >::jacobian_boundary ( const IG &  ig,
const LFSU &  lfsu_s,
const X &  x_s,
const LFSV &  lfsv_s,
Jacobian &  mat_ss 
) const
inlineinherited

compute local jacobian of the boundary term

void Dune::PDELab::NumericalJacobianSkeleton< DiffusionCCFV< K, A0, F, B, J, G > >::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,
Jacobian &  mat_ss,
Jacobian &  mat_sn,
Jacobian &  mat_ns,
Jacobian &  mat_nn 
) const
inlineinherited

compute local jacobian of the skeleton term

void Dune::PDELab::NumericalJacobianVolume< DiffusionCCFV< K, A0, F, B, J, G > >::jacobian_volume ( const EG &  eg,
const LFSU &  lfsu,
const X &  x,
const LFSV &  lfsv,
Jacobian &  mat 
) const
inlineinherited

compute local jacobian of the volume term

template<typename LFSU , typename LFSV , typename LocalPattern >
void Dune::PDELab::FullSkeletonPattern::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
inlineinherited
template<typename LFSU , typename LFSV , typename LocalPattern >
void Dune::PDELab::FullVolumePattern::pattern_volume ( const LFSU &  lfsu,
const LFSV &  lfsv,
LocalPattern &  pattern 
) const
inlineinherited

The documentation for this class was generated from the following file: