Dune::Copasi 2.1.0-git79717215+dune.gitlab.629933
|
#include <local_equations.hh>
Classes | |
struct | CompartmentDifferentiableFunction |
struct | CompartmentDiffusionApply |
struct | CompartmentNode |
struct | CompartmentPartialDerivative |
struct | MembraneDifferentiableFunction |
struct | MembraneDiffusionApply |
struct | MembraneNode |
struct | MembranePartialDerivative |
Public Types | |
using | CompartmentScalarFunction = CompartmentDifferentiableFunction< Scalar() const noexcept > |
using | MembraneScalarFunction = MembraneDifferentiableFunction< Scalar() const noexcept > |
using | CompartmentVectorFunction = CompartmentDifferentiableFunction< Vector() const noexcept > |
using | MembraneVectorFunction = MembraneDifferentiableFunction< Vector() const noexcept > |
Public Member Functions | |
LocalEquations (const LocalEquations &)=delete | |
LocalEquations (LocalEquations &&)=delete | |
virtual | ~LocalEquations () override=default |
LocalEquations & | operator= (const LocalEquations &)=delete |
LocalEquations & | operator= (LocalEquations &&)=delete |
template<class Tree > requires Concept::CompartmentScalarLocalBasisNode<Tree> || Concept::MembraneScalarLocalBasisNode<Tree> | |
const auto & | get_equation (const Tree &tree) const |
template<class Tree > requires Concept::CompartmentScalarLocalBasisNode<Tree> || Concept::MembraneScalarLocalBasisNode<Tree> | |
auto & | get_value (const Tree &tree) |
template<class Tree > requires Concept::CompartmentScalarLocalBasisNode<Tree> || Concept::MembraneScalarLocalBasisNode<Tree> | |
auto & | get_gradient (const Tree &tree) |
void | forEachValue (Codim< 0 >, const std::function< void(std::string_view, const FieldVector< double, 1 > &, const FieldVector< double, dim > &)> &apply) const override |
void | forEachValue (Codim< 1 >, const std::function< void(std::string_view, const FieldVector< double, 1 > &, const FieldVector< double, dim - 1 > &)> &) const override |
void | clear () |
void | debug () const |
const auto & | nodes () const |
![]() | |
LocalDomain ()=default | |
LocalDomain (const LocalDomain &)=delete | |
LocalDomain (LocalDomain &&)=delete | |
LocalDomain & | operator= (const LocalDomain &)=delete |
LocalDomain & | operator= (LocalDomain &&)=delete |
virtual | ~LocalDomain () |
virtual void | forEachValue (Codim< 0 >, const std::function< void(std::string_view, const Dune::FieldVector< double, 1 > &, const Dune::FieldVector< double, dim > &)> &) const |
virtual void | forEachValue (Codim< 1 >, const std::function< void(std::string_view, const FieldVector< double, 1 > &, const FieldVector< double, dim - 1 > &)> &) const |
Static Public Member Functions | |
template<PDELab::Concept::LocalBasis LocalBasis, class CellDataGridView = typename LocalBasis::GlobalBasis::EntitySet, class CellDataType = double> | |
static std::unique_ptr< LocalEquations > | make (const LocalBasis &lbasis, const ParameterTree &eqs_cfg={}, const ParameterTree &domain_cfg={}, std::shared_ptr< const FunctorFactory< dim > > functor_factory=nullptr, std::shared_ptr< const CellData< CellDataGridView, CellDataType > > grid_cell_data=nullptr, BitFlags< FactoryFalgs > opts=BitFlags< FactoryFalgs >::no_flags()) |
template<class CellDataGridView , class CellDataType = double> | |
static std::unique_ptr< LocalEquations > | make_stiffness (const PDELab::Concept::LocalBasis auto &lbasis, const ParameterTree &eqs_cfg, const ParameterTree &domain_cfg, std::shared_ptr< const FunctorFactory< dim > > functor_factory, std::shared_ptr< const CellData< CellDataGridView, CellDataType > > grid_cell_data) |
template<class CellDataGridView , class CellDataType = double> | |
static std::unique_ptr< LocalEquations > | make_mass (const PDELab::Concept::LocalBasis auto &lbasis, const ParameterTree &eqs_cfg, const ParameterTree &domain_cfg, std::shared_ptr< const FunctorFactory< dim > > functor_factory, std::shared_ptr< const CellData< CellDataGridView, CellDataType > > grid_cell_data) |
Public Attributes | |
CompartmentVectorFunction | domain_deformation |
![]() | |
FieldVector< double, dim > | position |
FieldVector< double, dim > | normal |
double | time = 0. |
double | integration_factor = 0 |
double | entity_volume = 0. |
double | in_volume = 0 |
double | in_boundary = 0 |
double | in_skeleton = 0 |
std::vector< double > | cell_values |
std::vector< bool > | cell_mask |
std::vector< std::string > | cell_keys |
using Dune::Copasi::DiffusionReaction::LocalEquations< dim >::CompartmentScalarFunction = CompartmentDifferentiableFunction<Scalar() const noexcept> |
using Dune::Copasi::DiffusionReaction::LocalEquations< dim >::CompartmentVectorFunction = CompartmentDifferentiableFunction<Vector() const noexcept> |
using Dune::Copasi::DiffusionReaction::LocalEquations< dim >::MembraneScalarFunction = MembraneDifferentiableFunction<Scalar() const noexcept> |
using Dune::Copasi::DiffusionReaction::LocalEquations< dim >::MembraneVectorFunction = MembraneDifferentiableFunction<Vector() const noexcept> |
|
delete |
|
delete |
|
overridevirtualdefault |
|
inline |
|
inline |
|
inlineoverride |
|
inlineoverridevirtual |
Reimplemented from Dune::Copasi::LocalDomain< dim >.
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
delete |
|
delete |
CompartmentVectorFunction Dune::Copasi::DiffusionReaction::LocalEquations< dim >::domain_deformation |