Dune::Copasi
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Dune::Copasi::FunctorFactoryParser< dim > Class Template Referencefinal

#include <functor_factory_parser.hh>

Inheritance diagram for Dune::Copasi::FunctorFactoryParser< dim >:
Inheritance graph
[legend]
Collaboration diagram for Dune::Copasi::FunctorFactoryParser< dim >:
Collaboration graph
[legend]

Public Types

using Scalar = FieldVector<double, 1>
 
using Vector = FieldVector<double, dim>
 
using Tensor = FieldMatrix<double, dim, dim>
 
using ScalarFunctor = typename FunctorFactory<dim>::ScalarFunctor
 
using VectorFunctor = typename FunctorFactory<dim>::VectorFunctor
 
using TensorApplyFunctor = typename FunctorFactory<dim>::TensorApplyFunctor
 
- Public Types inherited from Dune::Copasi::FunctorFactory< dim >
using Scalar = FieldVector<double, 1>
 
using Vector = FieldVector<double, dim>
 
using Tensor = FieldMatrix<double, dim, dim>
 
using ScalarFunctor = fu2::unique_function<Scalar() const noexcept>
 
using VectorFunctor = fu2::unique_function<Vector() const noexcept>
 
using TensorApplyFunctor = fu2::unique_function<Vector(Vector) const noexcept>
 

Public Member Functions

 FunctorFactoryParser (ParserType parser_type=default_parser, std::shared_ptr< const ParserContext > parser_context=nullptr)
 
 FunctorFactoryParser (const FunctorFactoryParser &)=delete
 
 FunctorFactoryParser (FunctorFactoryParser &&)=delete
 
FunctorFactoryParseroperator= (const FunctorFactoryParser &)=delete
 
FunctorFactoryParseroperator= (FunctorFactoryParser &&)=delete
 
 ~FunctorFactoryParser () override=default
 
ScalarFunctor make_scalar (std::string_view, const ParameterTree &, const LocalDomain< dim > &, int=0) const override
 
VectorFunctor make_vector (std::string_view, const ParameterTree &, const LocalDomain< dim > &, int=0) const override
 
TensorApplyFunctor make_tensor_apply (std::string_view, const ParameterTree &, const LocalDomain< dim > &, int=0) const override
 
std::shared_ptr< const ParserContextparser_context () const
 
- Public Member Functions inherited from Dune::Copasi::FunctorFactory< dim >
 FunctorFactory ()=default
 
 FunctorFactory (const FunctorFactory &)=delete
 
 FunctorFactory (FunctorFactory &&)=delete
 
FunctorFactoryoperator= (const FunctorFactory &)=delete
 
FunctorFactoryoperator= (FunctorFactory &&)=delete
 
virtual ~FunctorFactory ()=default
 

Member Typedef Documentation

◆ Scalar

template<std::size_t dim>
using Dune::Copasi::FunctorFactoryParser< dim >::Scalar = FieldVector<double, 1>

◆ ScalarFunctor

template<std::size_t dim>
using Dune::Copasi::FunctorFactoryParser< dim >::ScalarFunctor = typename FunctorFactory<dim>::ScalarFunctor

◆ Tensor

template<std::size_t dim>
using Dune::Copasi::FunctorFactoryParser< dim >::Tensor = FieldMatrix<double, dim, dim>

◆ TensorApplyFunctor

template<std::size_t dim>
using Dune::Copasi::FunctorFactoryParser< dim >::TensorApplyFunctor = typename FunctorFactory<dim>::TensorApplyFunctor

◆ Vector

template<std::size_t dim>
using Dune::Copasi::FunctorFactoryParser< dim >::Vector = FieldVector<double, dim>

◆ VectorFunctor

template<std::size_t dim>
using Dune::Copasi::FunctorFactoryParser< dim >::VectorFunctor = typename FunctorFactory<dim>::VectorFunctor

Constructor & Destructor Documentation

◆ FunctorFactoryParser() [1/3]

template<std::size_t dim>
Dune::Copasi::FunctorFactoryParser< dim >::FunctorFactoryParser ( ParserType parser_type = default_parser,
std::shared_ptr< const ParserContext > parser_context = nullptr )
inlineexplicit

◆ FunctorFactoryParser() [2/3]

template<std::size_t dim>
Dune::Copasi::FunctorFactoryParser< dim >::FunctorFactoryParser ( const FunctorFactoryParser< dim > & )
delete

◆ FunctorFactoryParser() [3/3]

template<std::size_t dim>
Dune::Copasi::FunctorFactoryParser< dim >::FunctorFactoryParser ( FunctorFactoryParser< dim > && )
delete

◆ ~FunctorFactoryParser()

template<std::size_t dim>
Dune::Copasi::FunctorFactoryParser< dim >::~FunctorFactoryParser ( )
overridedefault

Member Function Documentation

◆ make_scalar()

template<std::size_t dim>
auto Dune::Copasi::FunctorFactoryParser< dim >::make_scalar ( std::string_view ,
const ParameterTree & config,
const LocalDomain< dim > & local_values,
int codim = 0 ) const
overridevirtual

◆ make_tensor_apply()

template<std::size_t dim>
auto Dune::Copasi::FunctorFactoryParser< dim >::make_tensor_apply ( std::string_view prefix,
const ParameterTree & config,
const LocalDomain< dim > & local_values,
int codim = 0 ) const
overridevirtual

◆ make_vector()

template<std::size_t dim>
auto Dune::Copasi::FunctorFactoryParser< dim >::make_vector ( std::string_view ,
const ParameterTree & config,
const LocalDomain< dim > & local_values,
int codim = 0 ) const
overridevirtual

◆ operator=() [1/2]

template<std::size_t dim>
FunctorFactoryParser & Dune::Copasi::FunctorFactoryParser< dim >::operator= ( const FunctorFactoryParser< dim > & )
delete

◆ operator=() [2/2]

template<std::size_t dim>
FunctorFactoryParser & Dune::Copasi::FunctorFactoryParser< dim >::operator= ( FunctorFactoryParser< dim > && )
delete

◆ parser_context()

template<std::size_t dim>
std::shared_ptr< const ParserContext > Dune::Copasi::FunctorFactoryParser< dim >::parser_context ( ) const
inline

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