Dune::Copasi 2.1.0-git79717215+dune.gitlab.629933
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages Concepts
Classes | Public Types | Public Member Functions | Static Public Member Functions | List of all members
Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy > Class Template Reference

This class describes a PDELab local operator for diffusion reaction systems. More...

#include <local_operator.hh>

Public Types

enum class  Form { Stiffness , Mass }
 

Public Member Functions

auto executionPolicy () const
 
bool localAssembleDoBoundary () const noexcept
 
bool localAssembleSkipIntersection (const Dune::Concept::Intersection auto &intersection) const noexcept
 
bool localAssembleIsLinear () const noexcept
 
 LocalOperator (const PDELab::Concept::Basis auto &test_basis, Form lop_type, const ParameterTree &config, std::shared_ptr< const FunctorFactory< dim > > functor_factory, std::shared_ptr< const CellData< CellDataGridView, double > > grid_cell_data, ExecutionPolicy execution_policy={})
 Constructs a new instance. More...
 
void localAssemblePatternVolume (const PDELab::Concept::LocalBasis auto &ltrial, const PDELab::Concept::LocalBasis auto &ltest, auto &lpattern) const noexcept
 Pattern volume. More...
 
void localAssemblePatternSkeleton (const Dune::Concept::Intersection auto &intersection, const PDELab::Concept::LocalBasis auto &ltrial_in, const PDELab::Concept::LocalBasis auto &ltest_in, const PDELab::Concept::LocalBasis auto &ltrial_out, const PDELab::Concept::LocalBasis auto &ltest_out, auto &lpattern_in_in, auto &lpattern_in_out, auto &lpattern_out_in, auto &lpattern_out_out) noexcept
 
void localAssemblePatternBoundary (const Dune::Concept::Intersection auto &intersection, const PDELab::Concept::LocalBasis auto &ltrial_in, const PDELab::Concept::LocalBasis auto &ltest_in, auto &lpattern_in) noexcept
 
void localAssembleVolume (auto time, const PDELab::Concept::LocalBasis auto &ltrial, const PDELab::Concept::LocalConstContainer auto &lcoefficients, const PDELab::Concept::LocalBasis auto &ltest, PDELab::Concept::LocalMutableContainer auto &lresidual) noexcept
 The volume integral. More...
 
void localAssembleJacobianVolumeApply (auto time, const PDELab::Concept::LocalBasis auto &ltrial, const PDELab::Concept::LocalConstContainer auto &llin_point, const PDELab::Concept::LocalConstContainer auto &lapp_point, const PDELab::Concept::LocalBasis auto &ltest, PDELab::Concept::LocalMutableContainer auto &ljacobian) noexcept
 The jacobian volume integral for matrix free operations. More...
 
void localAssembleAnalyticalJacobianVolume (auto time, const PDELab::Concept::LocalBasis auto &ltrial, const PDELab::Concept::LocalConstContainer auto &llin_point, const PDELab::Concept::LocalBasis auto &ltest, auto &ljacobian) noexcept
 The jacobian volume integral. More...
 
template<PDELab::Concept::LocalBasis LocalTrial, PDELab::Concept::LocalConstContainer LocalCoeff, PDELab::Concept::LocalBasis LocalTest, class LocalJac >
void localAssembleNumericalJacobianVolume (auto time, const LocalTrial &ltrial, const LocalCoeff &llin_point, const LocalTest &ltest, LocalJac &ljacobian) noexcept
 
template<class... Args>
void localAssembleJacobianVolume (Args &&... args) noexcept
 
template<PDELab::Concept::LocalBasis LocalBasisTrial, PDELab::Concept::LocalBasis LocalBasisTest>
void localAssembleSkeleton (const Dune::Concept::Intersection auto &intersection, auto time, const LocalBasisTrial &ltrial_in, const PDELab::Concept::LocalConstContainer auto &lcoefficients_in, const LocalBasisTest &ltest_in, const LocalBasisTrial &ltrial_out, const PDELab::Concept::LocalConstContainer auto &lcoefficients_out, const LocalBasisTest &ltest_out, PDELab::Concept::LocalMutableContainer auto &lresidual_in, PDELab::Concept::LocalMutableContainer auto &lresidual_out) noexcept
 
void localAssembleAnalyticalJacobianSkeleton (const Dune::Concept::Intersection auto &intersection, auto time, const PDELab::Concept::LocalBasis auto &ltrial_in, const PDELab::Concept::LocalConstContainer auto &llin_point_in, const PDELab::Concept::LocalBasis auto &ltest_in, const PDELab::Concept::LocalBasis auto &ltrial_out, const PDELab::Concept::LocalConstContainer auto &llin_point_out, const PDELab::Concept::LocalBasis auto &ltest_out, auto &ljacobian_in_in, auto &ljacobian_in_out, auto &ljacobian_out_in, auto &ljacobian_out_out) noexcept
 
template<PDELab::Concept::LocalBasis LocalTrial, PDELab::Concept::LocalConstContainer LocalCoeff, PDELab::Concept::LocalBasis LocalTest, class LocalJac >
void localAssembleNumericalJacobianSkeleton (const Dune::Concept::Intersection auto &intersection, auto time, const LocalTrial &ltrial_in, const LocalCoeff &llin_point_in, const LocalTest &ltest_in, const LocalTrial &ltrial_out, const LocalCoeff &llin_point_out, const LocalTest &ltest_out, LocalJac &ljacobian_in_in, LocalJac &ljacobian_in_out, LocalJac &ljacobian_out_in, LocalJac &ljacobian_out_out) noexcept
 
template<class... Args>
void localAssembleJacobianSkeleton (Args &&...args) noexcept
 
void localAssembleJacobianSkeletonApply (const Dune::Concept::Intersection auto &intersection, auto time, const PDELab::Concept::LocalBasis auto &ltrial_in, const PDELab::Concept::LocalConstContainer auto &llin_point_in, const PDELab::Concept::LocalConstContainer auto &lapp_point_in, const PDELab::Concept::LocalBasis auto &ltest_in, const PDELab::Concept::LocalBasis auto &ltrial_out, const PDELab::Concept::LocalConstContainer auto &llin_point_out, const PDELab::Concept::LocalConstContainer auto &lapp_point_out, const PDELab::Concept::LocalBasis auto &ltest_out, PDELab::Concept::LocalMutableContainer auto &ljacobian_in, PDELab::Concept::LocalMutableContainer auto &ljacobian_out) noexcept
 
void localAssembleBoundary (const Dune::Concept::Intersection auto &intersection, auto time, const PDELab::Concept::LocalBasis auto &ltrial_in, const PDELab::Concept::LocalConstContainer auto &lcoefficients_in, const PDELab::Concept::LocalBasis auto &ltest_in, PDELab::Concept::LocalMutableContainer auto &lresidual_in) noexcept
 
void localAssembleJacobianBoundary (const Dune::Concept::Intersection auto &intersection, auto time, const PDELab::Concept::LocalBasis auto &ltrial_in, const PDELab::Concept::LocalConstContainer auto &llin_point_in, const PDELab::Concept::LocalBasis auto &ltest_in, auto &ljacobian_ii) noexcept
 
void localAssembleJacobianBoundaryApply (const Dune::Concept::Intersection auto &intersection, auto time, const PDELab::Concept::LocalBasis auto &ltrial_in, const PDELab::Concept::LocalConstContainer auto &llin_point_in, const PDELab::Concept::LocalConstContainer auto &lapp_point_in, const PDELab::Concept::LocalBasis auto &ltest_in, PDELab::Concept::LocalMutableContainer auto &ljacobian_in) noexcept
 

Static Public Member Functions

static constexpr std::true_type localAssembleDoVolume () noexcept
 
static constexpr auto localAssembleDoSkeleton () noexcept
 

Detailed Description

template<PDELab::Concept::Basis TestBasis, class LBT, Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
class Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >

This class describes a PDELab local operator for diffusion reaction systems.

This class describre the operatrions for local integrals required for diffusion reaction system. The operator is only valid for entities contained in the entity set. The local finite element is used for caching shape function evaluations.

Template Parameters
BasisBasis
LBTLocal basis traits

Member Enumeration Documentation

◆ Form

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
enum class Dune::Copasi::DiffusionReaction::LocalOperator::Form
strong
Enumerator
Stiffness 
Mass 

Constructor & Destructor Documentation

◆ LocalOperator()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::LocalOperator ( const PDELab::Concept::Basis auto &  test_basis,
Form  lop_type,
const ParameterTree &  config,
std::shared_ptr< const FunctorFactory< dim > >  functor_factory,
std::shared_ptr< const CellData< CellDataGridView, double > >  grid_cell_data,
ExecutionPolicy  execution_policy = {} 
)
inline

Constructs a new instance.

Todo:
Make integration order variable depending on user requirements and polynomail order of the local finite element
Parameters
[in]basis
[in]configThe configuration tree
[in]finite_elementThe local finite element

Member Function Documentation

◆ executionPolicy()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
auto Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::executionPolicy ( ) const
inline

◆ localAssembleAnalyticalJacobianSkeleton()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleAnalyticalJacobianSkeleton ( const Dune::Concept::Intersection auto &  intersection,
auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial_in,
const PDELab::Concept::LocalConstContainer auto &  llin_point_in,
const PDELab::Concept::LocalBasis auto &  ltest_in,
const PDELab::Concept::LocalBasis auto &  ltrial_out,
const PDELab::Concept::LocalConstContainer auto &  llin_point_out,
const PDELab::Concept::LocalBasis auto &  ltest_out,
auto &  ljacobian_in_in,
auto &  ljacobian_in_out,
auto &  ljacobian_out_in,
auto &  ljacobian_out_out 
)
inlinenoexcept

◆ localAssembleAnalyticalJacobianVolume()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleAnalyticalJacobianVolume ( auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial,
const PDELab::Concept::LocalConstContainer auto &  llin_point,
const PDELab::Concept::LocalBasis auto &  ltest,
auto &  ljacobian 
)
inlinenoexcept

The jacobian volume integral.

Parameters
[in]egThe entity
[in]lfsuThe trial local function basis
[in]xThe local coefficient vector
[in]lfsvThe test local function basis
matThe local matrix
Template Parameters
EGThe entity
LFSUThe trial local function basis
XThe local coefficient vector type
LFSVThe test local function basis
MThe local matrix

◆ localAssembleBoundary()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleBoundary ( const Dune::Concept::Intersection auto &  intersection,
auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial_in,
const PDELab::Concept::LocalConstContainer auto &  lcoefficients_in,
const PDELab::Concept::LocalBasis auto &  ltest_in,
PDELab::Concept::LocalMutableContainer auto &  lresidual_in 
)
inlinenoexcept

◆ localAssembleDoBoundary()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
bool Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleDoBoundary ( ) const
inlinenoexcept

◆ localAssembleDoSkeleton()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
static constexpr auto Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleDoSkeleton ( )
inlinestaticconstexprnoexcept

◆ localAssembleDoVolume()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
static constexpr std::true_type Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleDoVolume ( )
inlinestaticconstexprnoexcept

◆ localAssembleIsLinear()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
bool Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleIsLinear ( ) const
inlinenoexcept

◆ localAssembleJacobianBoundary()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleJacobianBoundary ( const Dune::Concept::Intersection auto &  intersection,
auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial_in,
const PDELab::Concept::LocalConstContainer auto &  llin_point_in,
const PDELab::Concept::LocalBasis auto &  ltest_in,
auto &  ljacobian_ii 
)
inlinenoexcept

◆ localAssembleJacobianBoundaryApply()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleJacobianBoundaryApply ( const Dune::Concept::Intersection auto &  intersection,
auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial_in,
const PDELab::Concept::LocalConstContainer auto &  llin_point_in,
const PDELab::Concept::LocalConstContainer auto &  lapp_point_in,
const PDELab::Concept::LocalBasis auto &  ltest_in,
PDELab::Concept::LocalMutableContainer auto &  ljacobian_in 
)
inlinenoexcept

◆ localAssembleJacobianSkeleton()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
template<class... Args>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleJacobianSkeleton ( Args &&...  args)
inlinenoexcept

◆ localAssembleJacobianSkeletonApply()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleJacobianSkeletonApply ( const Dune::Concept::Intersection auto &  intersection,
auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial_in,
const PDELab::Concept::LocalConstContainer auto &  llin_point_in,
const PDELab::Concept::LocalConstContainer auto &  lapp_point_in,
const PDELab::Concept::LocalBasis auto &  ltest_in,
const PDELab::Concept::LocalBasis auto &  ltrial_out,
const PDELab::Concept::LocalConstContainer auto &  llin_point_out,
const PDELab::Concept::LocalConstContainer auto &  lapp_point_out,
const PDELab::Concept::LocalBasis auto &  ltest_out,
PDELab::Concept::LocalMutableContainer auto &  ljacobian_in,
PDELab::Concept::LocalMutableContainer auto &  ljacobian_out 
)
inlinenoexcept

◆ localAssembleJacobianVolume()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
template<class... Args>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleJacobianVolume ( Args &&...  args)
inlinenoexcept

◆ localAssembleJacobianVolumeApply()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleJacobianVolumeApply ( auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial,
const PDELab::Concept::LocalConstContainer auto &  llin_point,
const PDELab::Concept::LocalConstContainer auto &  lapp_point,
const PDELab::Concept::LocalBasis auto &  ltest,
PDELab::Concept::LocalMutableContainer auto &  ljacobian 
)
inlinenoexcept

The jacobian volume integral for matrix free operations.

Parameters
[in]egThe entity
[in]lfsuThe trial local function basis
[in]xThe local coefficient vector
[in]zThe local position in the trial basis to which to apply the Jacobian.
[in]lfsvThe test local function basis
rThe resulting vector
Template Parameters
EGThe entity
LFSUThe trial local function basis
XThe local coefficient vector type
LFSVThe test local function basis
RThe resulting vector

◆ localAssembleNumericalJacobianSkeleton()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
template<PDELab::Concept::LocalBasis LocalTrial, PDELab::Concept::LocalConstContainer LocalCoeff, PDELab::Concept::LocalBasis LocalTest, class LocalJac >
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleNumericalJacobianSkeleton ( const Dune::Concept::Intersection auto &  intersection,
auto  time,
const LocalTrial &  ltrial_in,
const LocalCoeff &  llin_point_in,
const LocalTest &  ltest_in,
const LocalTrial &  ltrial_out,
const LocalCoeff &  llin_point_out,
const LocalTest &  ltest_out,
LocalJac &  ljacobian_in_in,
LocalJac &  ljacobian_in_out,
LocalJac &  ljacobian_out_in,
LocalJac &  ljacobian_out_out 
)
inlinenoexcept

◆ localAssembleNumericalJacobianVolume()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
template<PDELab::Concept::LocalBasis LocalTrial, PDELab::Concept::LocalConstContainer LocalCoeff, PDELab::Concept::LocalBasis LocalTest, class LocalJac >
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleNumericalJacobianVolume ( auto  time,
const LocalTrial &  ltrial,
const LocalCoeff &  llin_point,
const LocalTest &  ltest,
LocalJac &  ljacobian 
)
inlinenoexcept

◆ localAssemblePatternBoundary()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssemblePatternBoundary ( const Dune::Concept::Intersection auto &  intersection,
const PDELab::Concept::LocalBasis auto &  ltrial_in,
const PDELab::Concept::LocalBasis auto &  ltest_in,
auto &  lpattern_in 
)
inlinenoexcept

◆ localAssemblePatternSkeleton()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssemblePatternSkeleton ( const Dune::Concept::Intersection auto &  intersection,
const PDELab::Concept::LocalBasis auto &  ltrial_in,
const PDELab::Concept::LocalBasis auto &  ltest_in,
const PDELab::Concept::LocalBasis auto &  ltrial_out,
const PDELab::Concept::LocalBasis auto &  ltest_out,
auto &  lpattern_in_in,
auto &  lpattern_in_out,
auto &  lpattern_out_in,
auto &  lpattern_out_out 
)
inlinenoexcept

◆ localAssemblePatternVolume()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssemblePatternVolume ( const PDELab::Concept::LocalBasis auto &  ltrial,
const PDELab::Concept::LocalBasis auto &  ltest,
auto &  lpattern 
) const
inlinenoexcept

Pattern volume.

This method links degrees of freedom between trial and test basiss taking into account the structure of the reaction term

Parameters
[in]lfsuThe trial local function basis
[in]lfsvThe test local function basis
patternThe local pattern
Template Parameters
LFSUThe trial local function basis
LFSVThe test local function basis
LocalPatternThe local pattern

◆ localAssembleSkeleton()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
template<PDELab::Concept::LocalBasis LocalBasisTrial, PDELab::Concept::LocalBasis LocalBasisTest>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleSkeleton ( const Dune::Concept::Intersection auto &  intersection,
auto  time,
const LocalBasisTrial &  ltrial_in,
const PDELab::Concept::LocalConstContainer auto &  lcoefficients_in,
const LocalBasisTest &  ltest_in,
const LocalBasisTrial &  ltrial_out,
const PDELab::Concept::LocalConstContainer auto &  lcoefficients_out,
const LocalBasisTest &  ltest_out,
PDELab::Concept::LocalMutableContainer auto &  lresidual_in,
PDELab::Concept::LocalMutableContainer auto &  lresidual_out 
)
inlinenoexcept

◆ localAssembleSkipIntersection()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
bool Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleSkipIntersection ( const Dune::Concept::Intersection auto &  intersection) const
inlinenoexcept

◆ localAssembleVolume()

template<PDELab::Concept::Basis TestBasis, class LBT , Dune::Concept::GridView CellDataGridView = typename TestBasis::EntitySet, class CellDataType = double, class ExecutionPolicy = PDELab::Execution::SequencedPolicy>
void Dune::Copasi::DiffusionReaction::LocalOperator< TestBasis, LBT, CellDataGridView, CellDataType, ExecutionPolicy >::localAssembleVolume ( auto  time,
const PDELab::Concept::LocalBasis auto &  ltrial,
const PDELab::Concept::LocalConstContainer auto &  lcoefficients,
const PDELab::Concept::LocalBasis auto &  ltest,
PDELab::Concept::LocalMutableContainer auto &  lresidual 
)
inlinenoexcept

The volume integral.

Parameters
[in]egThe entity
[in]lfsuThe trial local function basis
[in]xThe local coefficient vector
[in]lfsvThe test local function basis
rThe local residual vector
Template Parameters
EGThe entity
LFSUThe trial local function basis
XThe local coefficient vector type
LFSVThe test local function basis
RThe local residual vector

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