Dune::Copasi 2.1.0-git79717215+dune.gitlab.629933
|
#include <model_multi_compartment.hh>
Public Types | |
using | State = typename Base::State |
using | Grid = typename Traits::Grid |
using | TimeQuantity = typename Traits::TimeQuantity |
using | ScalarQuantity = typename Traits::RangeQuatinty |
using | CompartmentEntitySet = typename Traits::CompartmentEntitySet |
using | MultiCompartmentEntitySet = typename Traits::MultiCompartmentEntitySet |
using | ScalarFiniteElementMap = typename Traits::ScalarFiniteElementMap |
using | ScalarMergingStrategy = typename Traits::ScalarMergingStrategy |
using | CompartmentMergingStrategy = typename Traits::CompartmentMergingStrategy |
using | MultiCompartmentMergingStrategy = typename Traits::MultiCompartmentMergingStrategy |
using | ScalarPreBasis = PDELab::PreBasis< ScalarMergingStrategy, ScalarFiniteElementMap, Constraints< CompartmentEntitySet > > |
using | CompartmentPreBasis = PDELab::PreBasisVector< CompartmentMergingStrategy, ScalarPreBasis > |
using | MultiCompartmentPreBasis = PDELab::PreBasisVector< MultiCompartmentMergingStrategy, CompartmentPreBasis > |
using | ResidualQuantity = ScalarQuantity |
using | GridFunction = typename Base::GridFunction |
![]() | |
using | Grid = Grid_ |
using | GridView = GridView_ |
using | TimeQuantity = Traits::TimeQuantity |
using | RangeQuatinty = Traits::RangeQuatinty |
using | GridFunction = Dune::Functions::GridViewFunction< RangeQuatinty(typename GridView::template Codim< 0 >::Geometry::GlobalCoordinate), GridView > |
Public Member Functions | |
ModelMultiCompartment (std::shared_ptr< const FunctorFactory< Grid::dimensionworld > > functor_factory, std::shared_ptr< const CellData< typename Grid::LeafGridView, ScalarQuantity > > cell_data=nullptr) | |
std::unique_ptr< State > | make_state (const std::shared_ptr< const Grid > &, const ParameterTree &) const override |
void | interpolate (State &, const std::unordered_map< std::string, GridFunction > &) const override |
std::unordered_map< std::string, GridFunction > | make_initial (const Grid &, const ParameterTree &) const override |
GridFunction | make_compartment_function (const std::shared_ptr< const State > &, std::string_view) const override |
std::unique_ptr< PDELab::OneStep< State > > | make_step_operator (const State &, const ParameterTree &) const override |
void | write_vtk (const State &, const std::filesystem::path &, bool) const override |
std::map< std::string, double > | reduce (const State &, const ParameterTree &, const ParameterTree &={}) const override |
![]() | |
Model ()=default | |
Model (const Model &)=delete | |
Model (Model &&)=delete | |
Model & | operator= (const Model &)=delete |
Model & | operator= (Model &&)=delete |
virtual | ~Model ()=default |
virtual std::unique_ptr< State > | make_state (const std::shared_ptr< const Grid > &, const ParameterTree &) const=0 |
virtual void | interpolate (State &, const std::unordered_map< std::string, GridFunction > &) const=0 |
virtual std::unordered_map< std::string, GridFunction > | make_initial (const Grid &, const ParameterTree &) const=0 |
GridFunction | make_compartment_function (const State &state, std::string_view name) const |
virtual GridFunction | make_compartment_function (const std::shared_ptr< const State > &, std::string_view) const=0 |
virtual std::nullptr_t | make_membrane_function (const State &, std::string_view) const |
virtual std::nullptr_t | make_membrane_function (const std::shared_ptr< const State > &, std::string_view) const |
virtual void | write_vtk (const State &, const std::filesystem::path &, bool) const |
virtual std::unique_ptr< PDELab::OneStep< State > > | make_step_operator (const State &, const ParameterTree &) const=0 |
virtual std::map< std::string, double > | reduce (const State &, const ParameterTree &, const ParameterTree &={}) const |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::CompartmentEntitySet = typename Traits::CompartmentEntitySet |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::CompartmentMergingStrategy = typename Traits::CompartmentMergingStrategy |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::CompartmentPreBasis = PDELab::PreBasisVector<CompartmentMergingStrategy, ScalarPreBasis> |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::Grid = typename Traits::Grid |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::GridFunction = typename Base::GridFunction |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::MultiCompartmentEntitySet = typename Traits::MultiCompartmentEntitySet |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::MultiCompartmentMergingStrategy = typename Traits::MultiCompartmentMergingStrategy |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::MultiCompartmentPreBasis = PDELab::PreBasisVector<MultiCompartmentMergingStrategy, CompartmentPreBasis> |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::ResidualQuantity = ScalarQuantity |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::ScalarFiniteElementMap = typename Traits::ScalarFiniteElementMap |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::ScalarMergingStrategy = typename Traits::ScalarMergingStrategy |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::ScalarPreBasis = PDELab::PreBasis<ScalarMergingStrategy, ScalarFiniteElementMap, Constraints<CompartmentEntitySet> > |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::ScalarQuantity = typename Traits::RangeQuatinty |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::State = typename Base::State |
using Dune::Copasi::DiffusionReaction::ModelMultiCompartment< Traits >::TimeQuantity = typename Traits::TimeQuantity |
|
inlineexplicit |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |
|
override |